.visual-animations-module__vzQUpa__cardEnter{animation:.5s visual-animations-module__vzQUpa__card-enter}@keyframes visual-animations-module__vzQUpa__card-enter{0%{opacity:0;transform:translateY(12px)}60%{opacity:1;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.visual-animations-module__vzQUpa__cardHover{transition:transform .3s,box-shadow .3s}.visual-animations-module__vzQUpa__cardHover:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.15)}.visual-animations-module__vzQUpa__cardBounceHover:hover,.visual-animations-module__vzQUpa__cardBounceOnce{animation:1s cubic-bezier(.25,.46,.45,.94) visual-animations-module__vzQUpa__card-bounce}@keyframes visual-animations-module__vzQUpa__card-bounce{0%{transform:translateY(0)}15%{transform:translateY(-12px)}30%{transform:translateY(-18px)}45%{transform:translateY(-12px)}60%{transform:translateY(0)}75%{transform:translateY(-6px)}90%{transform:translateY(0)}to{transform:translateY(0)}}.visual-animations-module__vzQUpa__wiggleHover:hover{animation:.6s ease-in-out visual-animations-module__vzQUpa__wiggle}@keyframes visual-animations-module__vzQUpa__wiggle{0%{transform:rotate(0)}20%{transform:rotate(-12deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(8deg)}to{transform:rotate(0)}}.visual-animations-module__vzQUpa__sectionTitleEnter{animation:.6s ease-out visual-animations-module__vzQUpa__section-title-enter}@keyframes visual-animations-module__vzQUpa__section-title-enter{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.visual-animations-module__vzQUpa__cardsGridEnter{animation:.8s ease-out .3s both visual-animations-module__vzQUpa__cards-grid-enter}@keyframes visual-animations-module__vzQUpa__cards-grid-enter{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.visual-animations-module__vzQUpa__cardStagger{animation:.6s ease-out both visual-animations-module__vzQUpa__card-stagger}@keyframes visual-animations-module__vzQUpa__card-stagger{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.visual-animations-module__vzQUpa__sidebarSlideIn{animation:.6s cubic-bezier(.25,.46,.45,.94) visual-animations-module__vzQUpa__sidebar-slide-in}@keyframes visual-animations-module__vzQUpa__sidebar-slide-in{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.visual-animations-module__vzQUpa__sidebarContentStagger{animation:.5s ease-out both visual-animations-module__vzQUpa__sidebar-content-stagger}@keyframes visual-animations-module__vzQUpa__sidebar-content-stagger{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.visual-animations-module__vzQUpa__playButtonPulse{transition:all .3s cubic-bezier(.25,.46,.45,.94)}.visual-animations-module__vzQUpa__playButtonPulse:hover{animation:1.5s ease-in-out infinite visual-animations-module__vzQUpa__play-pulse;transform:scale(1.1)}@keyframes visual-animations-module__vzQUpa__play-pulse{0%{box-shadow:0 0 rgba(25,118,210,.4)}50%{box-shadow:0 0 0 8px rgba(25,118,210,.1)}to{box-shadow:0 0 rgba(25,118,210,0)}}.visual-animations-module__vzQUpa__javascriptButtonPulse{transition:all .3s cubic-bezier(.25,.46,.45,.94)}.visual-animations-module__vzQUpa__javascriptButtonPulse:hover{animation:1.5s ease-in-out infinite visual-animations-module__vzQUpa__javascript-pulse;transform:scale(1.1)}@keyframes visual-animations-module__vzQUpa__javascript-pulse{0%{box-shadow:0 0 rgba(76,175,80,.4)}50%{box-shadow:0 0 0 8px rgba(76,175,80,.1)}to{box-shadow:0 0 rgba(76,175,80,0)}}.visual-animations-module__vzQUpa__pythonButtonBounce{transition:all .3s cubic-bezier(.25,.46,.45,.94)}.visual-animations-module__vzQUpa__pythonButtonBounce:hover{animation:2.5s ease-in-out infinite visual-animations-module__vzQUpa__python-shake;transform:scale(1.1)}@keyframes visual-animations-module__vzQUpa__python-shake{0%{transform:scale(1.1)translateY(0)}10%{transform:scale(1.1)translateY(-3px)}20%{transform:scale(1.1)translateY(0)}30%{transform:scale(1.1)translateY(-2px)}40%{transform:scale(1.1)translateY(0)}50%{transform:scale(1.1)translateY(-1px)}60%{transform:scale(1.1)translateY(0)}70%{transform:scale(1.1)translateY(-2px)}80%{transform:scale(1.1)translateY(0)}90%{transform:scale(1.1)translateY(-1px)}to{transform:scale(1.1)translateY(0)}}.visual-animations-module__vzQUpa__rButtonWiggle{transition:all .3s cubic-bezier(.25,.46,.45,.94)}.visual-animations-module__vzQUpa__rButtonWiggle:hover{animation:.6s ease-in-out visual-animations-module__vzQUpa__r-wiggle;transform:scale(1.1)}@keyframes visual-animations-module__vzQUpa__r-wiggle{0%{transform:scale(1.1)rotate(0)}20%{transform:scale(1.1)rotate(-12deg)}40%{transform:scale(1.1)rotate(12deg)}60%{transform:scale(1.1)rotate(-8deg)}80%{transform:scale(1.1)rotate(8deg)}to{transform:scale(1.1)rotate(0)}}.visual-animations-module__vzQUpa__sidebarButtonHover{transition:all .3s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.visual-animations-module__vzQUpa__sidebarButtonHover:before{content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.visual-animations-module__vzQUpa__sidebarButtonHover:hover:before{left:100%}.visual-animations-module__vzQUpa__sidebarButtonHover:hover{transform:translate(8px)scale(1.02);box-shadow:0 4px 12px rgba(0,0,0,.15)}.visual-animations-module__vzQUpa__sidebarButtonIcon{transition:all .3s cubic-bezier(.25,.46,.45,.94);display:inline-block}.visual-animations-module__vzQUpa__sidebarButtonHover:hover .visual-animations-module__vzQUpa__sidebarButtonIcon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));transform:scale(1.15)rotate(8deg)translate(2px)}.visual-animations-module__vzQUpa__sidebarButtonText{transition:all .3s cubic-bezier(.25,.46,.45,.94);display:inline-block}.visual-animations-module__vzQUpa__sidebarButtonHover:hover .visual-animations-module__vzQUpa__sidebarButtonText{text-shadow:0 1px 2px rgba(0,0,0,.1);font-weight:600;transform:translate(4px)scale(1.05)}.visual-animations-module__vzQUpa__sidebarButtonContent{align-items:center;gap:8px;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:flex}.visual-animations-module__vzQUpa__sidebarButtonHover:hover .visual-animations-module__vzQUpa__sidebarButtonContent{transform:translate(2px)}@media (prefers-reduced-motion:reduce){.visual-animations-module__vzQUpa__cardEnter,.visual-animations-module__vzQUpa__cardStagger,.visual-animations-module__vzQUpa__cardsGridEnter,.visual-animations-module__vzQUpa__sectionTitleEnter,.visual-animations-module__vzQUpa__sidebarSlideIn,.visual-animations-module__vzQUpa__sidebarContentStagger{animation:none}}.visual-animations-module__vzQUpa__sectionTitleHover{transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.visual-animations-module__vzQUpa__sectionTitleHover:before{content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.visual-animations-module__vzQUpa__sectionTitleHover:hover:before{left:100%}.visual-animations-module__vzQUpa__sectionTitleHover:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 8px 25px rgba(0,0,0,.15)}.visual-animations-module__vzQUpa__sectionTitleIcon{transition:all .4s cubic-bezier(.25,.46,.45,.94);display:inline-block}.visual-animations-module__vzQUpa__sectionTitleHover:hover .visual-animations-module__vzQUpa__sectionTitleIcon{filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));transform:scale(1.2)rotate(10deg)}.visual-animations-module__vzQUpa__sectionTitleText{transition:all .4s cubic-bezier(.25,.46,.45,.94);display:inline-block}.visual-animations-module__vzQUpa__sectionTitleHover:hover .visual-animations-module__vzQUpa__sectionTitleText{text-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateY(-1px)scale(1.05)}.visual-animations-module__vzQUpa__sectionTitleChip{transition:all .4s cubic-bezier(.25,.46,.45,.94);display:inline-block}.visual-animations-module__vzQUpa__sectionTitleHover:hover .visual-animations-module__vzQUpa__sectionTitleChip{transform:translateY(-1px)scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,.2)}.visual-animations-module__vzQUpa__sectionTitleContent{align-items:center;gap:16px;transition:all .4s cubic-bezier(.25,.46,.45,.94);display:flex}.visual-animations-module__vzQUpa__sectionTitleHover:hover .visual-animations-module__vzQUpa__sectionTitleContent{transform:translateY(-1px)}
