/* Extracted page animation helpers */
.sv-float{animation:svFloat 3.5s ease-in-out infinite;}
    .sv-float2{animation:svFloat 3.5s ease-in-out infinite 0.8s;}
    .sv-float3{animation:svFloat 3.5s ease-in-out infinite 1.6s;}
    .sv-pulse{animation:svPulse 2s ease-in-out infinite;}
    .sv-spin{animation:svSpin 8s linear infinite;}
    .sv-dash{animation:svDash 2s linear infinite;}
    .sv-blink{animation:svBlink 1.5s ease-in-out infinite;}
    .sv-slide{animation:svSlide 3s ease-in-out infinite;}
    @keyframes svFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
    @keyframes svPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.92)}}
    @keyframes svSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
    @keyframes svDash{to{stroke-dashoffset:-80}}
    @keyframes svBlink{0%,100%{opacity:1}50%{opacity:.3}}
    @keyframes svSlide{0%,100%{transform:translateX(0)}50%{transform:translateX(8px)}}
