@keyframes rf-ride{0%{offset-distance:0}to{offset-distance:100%}}@keyframes rf-packet-fade{0%{opacity:0}5%,78%{opacity:1}to{opacity:0}}@keyframes rf-led{0%{opacity:1}35%,to{opacity:.12}}@keyframes rf-gate{0%,to{opacity:.45}50%{opacity:1}}@keyframes rf-bubble{0%{opacity:0;transform:translateY(0)}20%{opacity:.9}to{opacity:0;transform:translateY(-36px)}}@keyframes rf-fill{0%{transform:translateY(var(--rf-drain))}72%,82%{transform:translateY(0)}to{transform:translateY(var(--rf-drain))}}@keyframes rf-pulse{0%,82%{offset-distance:0;opacity:0}84%{opacity:1}94%{offset-distance:100%;opacity:1}97%,to{offset-distance:100%;opacity:0}}@keyframes rf-bar-flash{0%,93%{opacity:0}95.5%{opacity:.6}to{opacity:0}}@layer components{.rf-packet{animation:rf-ride var(--rf-ride) linear var(--rf-delay) infinite,rf-packet-fade var(--rf-ride) linear var(--rf-delay) infinite;offset-distance:var(--rf-at);offset-rotate:auto}.rf-led{animation:rf-led calc(var(--rf-ride) / 3) ease-out infinite;opacity:.12}.rf-gate-glow{animation:rf-gate 1.6s ease-in-out infinite}.rf-bubble{animation:rf-bubble 2.6s ease-in infinite;opacity:0;transform-box:fill-box;transform-origin:center}.rf-fill{animation:rf-fill 6s ease-in-out infinite}.rf-pulse{animation:rf-pulse 6s ease-in-out infinite;offset-rotate:0deg;opacity:0}.rf-bar-flash{animation:rf-bar-flash 6s ease-out infinite;opacity:0}}@media (prefers-reduced-motion:reduce){.rf-bar-flash,.rf-bubble,.rf-fill,.rf-gate-glow,.rf-led,.rf-packet,.rf-pulse{animation:none}.rf-led{opacity:1}.rf-bubble{opacity:.5}}