@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes cardBump{0%{transform:translateY(0) scale(1);box-shadow:var(--shadow-xs)}40%{transform:translateY(-4px) scale(1.012);box-shadow:var(--shadow-lg)}70%{transform:translateY(-1px) scale(1.004);box-shadow:var(--shadow-md)}to{transform:translateY(0) scale(1);box-shadow:var(--shadow-xs)}}@keyframes numPop{0%{transform:scale(1)}50%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes skFocusGlow{0%,to{box-shadow:0 0 0 3px rgba(var(--bs-primary-rgb),.18)}50%{box-shadow:0 0 0 6px rgba(var(--bs-primary-rgb),.08)}}@keyframes skRippleExpand{to{transform:scale(2.5);opacity:0}}@keyframes skBtnPop{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes skShimmer{0%{left:-100%}to{left:200%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}.sk-reveal{opacity:1!important;transform:none!important}}@media (prefers-reduced-motion: no-preference){.content-area>*{animation:fadeUp .38s ease both}.content-area>*:nth-child(1){animation-delay:0ms}.content-area>*:nth-child(2){animation-delay:60ms}.content-area>*:nth-child(3){animation-delay:.12s}.content-area>*:nth-child(4){animation-delay:.18s}.content-area>*:nth-child(5){animation-delay:.24s}}.sk-reveal{opacity:0;transform:translateY(24px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.sk-reveal.sk-visible{opacity:1;transform:translateY(0)}.sk-ripple-host{position:relative;overflow:hidden}.sk-ripple{position:absolute;border-radius:50%;background:currentColor;opacity:.15;transform:scale(0);animation:skRippleExpand .5s cubic-bezier(.16,1,.3,1) forwards;pointer-events:none}
