.ecg-line{width:100%;height:100%}.path{stroke-dasharray:2000;stroke-dashoffset:2000;animation:dash 6s linear infinite}@keyframes dash{0%{stroke-dashoffset:2000}to{stroke-dashoffset:-2000}}.bg-grid-pattern{background-size:50px 50px;background-image:linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(180deg,rgba(255,255,255,.05) 1px,transparent 0)}@keyframes grid-flow{0%{background-position:0 0}to{background-position:50px 50px}}.animate-grid-flow{animation:grid-flow 20s linear infinite}.particles{background-image:radial-gradient(circle,#D31830 1px,transparent 0);background-size:50px 50px;animation:particles 20s linear infinite}@keyframes particles{0%{opacity:0;transform:translateY(0)}50%{opacity:.5}to{opacity:0;transform:translateY(-20px)}}@keyframes gradient-flow{0%{background-position:50% 0}to{background-position:50% 100%}}.animate-gradient-flow{animation:gradient-flow 15s linear infinite}@keyframes pulse{0%,to{opacity:.08}50%{opacity:.12}}.animate-pulse{animation:pulse 4s ease-in-out infinite}.delay-700{animation-delay:.7s}.delay-1000{animation-delay:1s}@keyframes scan{0%{background-position:0 -500px}to{background-position:0 1000px}}.animate-scan{animation:scan 10s linear infinite}.delay-200{animation-delay:.2s}.delay-400{animation-delay:.4s}.delay-600{animation-delay:.6s}body,html{-webkit-overflow-scrolling:touch;overflow-x:hidden}.no-select{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}a,button{min-height:44px;min-width:44px}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}