@keyframes msm-desk-reveal{0%{opacity:0;filter:blur(5px);transform:translateY(45px)}to{opacity:1;filter:none;transform:none}}.msdesk-motion{animation:1s cubic-bezier(.16,1,.3,1) both msm-desk-reveal}@keyframes msm-module-fade{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.msdesk-motion .msm-module{animation:.9s both msm-module-fade}.msdesk-motion .msm-module-1{animation-delay:.1s}.msdesk-motion .msm-module-2{animation-delay:.25s}.msdesk-motion .msm-vix{animation-delay:.4s}.msdesk-motion .msm-bottom-1{animation-delay:.55s}.msdesk-motion .msm-bottom-2{animation-delay:.7s}@keyframes msm-number-focus{0%{opacity:0;filter:blur(7px);transform:translateY(12px)}to{opacity:1;filter:none;transform:none}}.msdesk-motion .msm-value{animation:1.1s cubic-bezier(.2,.9,.2,1) .5s both msm-number-focus}@keyframes msm-scan-line{0%{left:-40%}to{left:110%}}.msdesk-motion .msm-head{position:relative;overflow:hidden}.msdesk-motion .msm-head:after{content:"";pointer-events:none;opacity:.55;background:linear-gradient(90deg,#0000,#5aa9e6,#0000);width:35%;height:1px;animation:4s linear 1s infinite msm-scan-line;position:absolute;bottom:0;left:-40%}@keyframes msm-spark-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-4px)rotate(8deg)}}@keyframes msm-spark-glow{50%{text-shadow:0 0 24px #8fa0bee6}}.msdesk-motion .msm-spark{animation:2.8s ease-in-out infinite msm-spark-float,2s ease-in-out infinite msm-spark-glow}@keyframes msm-live-blink{0%,to{opacity:1}50%{opacity:.48}}.msdesk-motion .msm-live{animation:1.8s ease-in-out infinite msm-live-blink}@keyframes msm-accent-pulse{0%,to{filter:drop-shadow(0 0 #29f28b00)}50%{filter:drop-shadow(0 0 7px #29f28b52)}}.msdesk-motion .msm-accent{animation:3s ease-in-out 1s infinite msm-accent-pulse}.msdesk-motion .msm-row{transition:transform .25s}.msdesk-motion .msm-row:hover{transform:translate(4px)}@media (prefers-reduced-motion:reduce){.msdesk-motion,.msdesk-motion *,.msdesk-motion :before,.msdesk-motion :after{transition:none!important;animation:none!important}.msdesk-motion .msm-head:after{display:none}}
