@keyframes vh-float-card1{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes vh-float-card2{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes vh-float-card3{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes vh-scan-line{0%{top:0;opacity:0}10%{opacity:1}40%{top:100%;opacity:0}to{top:100%;opacity:0}}@keyframes vh-source-card-select{0%,15%{border-color:#e2e8f0;box-shadow:0 1px 3px rgba(0,0,0,.05)}18%,38%{border-color:#3f6b00;box-shadow:0 0 15px rgba(63,107,0,.35)}41%,to{border-color:#e2e8f0;box-shadow:0 1px 3px rgba(0,0,0,.05)}}@keyframes vh-source-card-select2{0%,41%{border-color:#e2e8f0;box-shadow:0 1px 3px rgba(0,0,0,.05)}44%,64%{border-color:#3f6b00;box-shadow:0 0 15px rgba(63,107,0,.35)}67%,to{border-color:#e2e8f0;box-shadow:0 1px 3px rgba(0,0,0,.05)}}@keyframes vh-flow1-opacity{0%,15%{opacity:0}18%,38%{opacity:1}41%,to{opacity:0}}@keyframes vh-flow2-opacity{0%,41%{opacity:0}44%,64%{opacity:1}67%,to{opacity:0}}@keyframes vh-flow-out-opacity{0%,64%{opacity:0}67%,92%{opacity:1}95%,to{opacity:0}}@keyframes vh-ai-engine-glow{0%,15%{transform:scale(1);box-shadow:0 4px 6px -1px rgba(0,0,0,.05);border-color:#e2e8f0}18%,64%{transform:scale(1.08);box-shadow:0 0 25px rgba(63,107,0,.45);border-color:#3f6b00}67%,to{transform:scale(1);box-shadow:0 4px 6px -1px rgba(0,0,0,.05);border-color:#e2e8f0}}@keyframes vh-spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes vh-spin-reverse{0%{transform:rotate(1turn)}to{transform:rotate(0deg)}}@keyframes vh-status-text0{0%,15%{opacity:1;transform:translateY(0)}17%,to{opacity:0;transform:translateY(-8px)}}@keyframes vh-status-text1{0%,17%{opacity:0;transform:translateY(8px)}19%,33%{opacity:1;transform:translateY(0)}35%,to{opacity:0;transform:translateY(-8px)}}@keyframes vh-status-text2{0%,35%{opacity:0;transform:translateY(8px)}37%,51%{opacity:1;transform:translateY(0)}53%,to{opacity:0;transform:translateY(-8px)}}@keyframes vh-status-text3{0%,53%{opacity:0;transform:translateY(8px)}55%,69%{opacity:1;transform:translateY(0)}71%,to{opacity:0;transform:translateY(-8px)}}@keyframes vh-status-text4{0%,71%{opacity:0;transform:translateY(8px)}73%,92%{opacity:1;transform:translateY(0)}94%,to{opacity:0;transform:translateY(-8px)}}@keyframes vh-right-card-in{0%,64%{opacity:0;transform:translateY(15px) scale(.95)}70%,92%{opacity:1;transform:translateY(0) scale(1)}96%,to{opacity:0;transform:translateY(-10px) scale(.95)}}@keyframes vh-caption1{0%,69%{opacity:0;transform:scale(.85)}71%,78%{opacity:1;transform:scale(1)}80%,to{opacity:0}}@keyframes vh-caption2{0%,78%{opacity:0;transform:scale(.85)}80%,87%{opacity:1;transform:scale(1)}89%,to{opacity:0}}@keyframes vh-caption3{0%,87%{opacity:0;transform:scale(.85)}89%,95%{opacity:1;transform:scale(1)}97%,to{opacity:0}}@keyframes vh-progress-bar-fill{0%,67%{width:0}89%,93%{width:100%}96%,to{width:0}}@keyframes vh-export-button-glow{0%,89%{background-color:#f1f5f9;color:#64748b;border-color:#cbd5e1;box-shadow:none}91%,95%{background-color:#3f6b00;color:#fff;border-color:#3f6b00;box-shadow:0 0 15px rgba(63,107,0,.5)}97%,to{background-color:#f1f5f9;color:#64748b;border-color:#cbd5e1;box-shadow:none}}@keyframes vh-export-text-normal{0%,89%{opacity:1}91%,95%{opacity:0}97%,to{opacity:1}}@keyframes vh-export-text-success{0%,89%{opacity:0;transform:scale(.8)}91%,95%{opacity:1;transform:scale(1)}97%,to{opacity:0;transform:scale(.8)}}@keyframes vh-gradient-bg{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes vh-dash-flow-in{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}.vh-animate-float-card1{animation:vh-float-card1 4s ease-in-out infinite}.vh-animate-float-card2{animation:vh-float-card2 5s ease-in-out infinite}.vh-animate-float-card3{animation:vh-float-card3 4.5s ease-in-out infinite}.vh-animate-scan-line{animation:vh-scan-line 9s ease-in-out infinite}.vh-animate-source-card-select{animation:vh-source-card-select 9s ease-in-out infinite}.vh-animate-source-card-select2{animation:vh-source-card-select2 9s ease-in-out infinite}.vh-animate-flow1-opacity{animation:vh-flow1-opacity 9s ease-in-out infinite}.vh-animate-flow2-opacity{animation:vh-flow2-opacity 9s ease-in-out infinite}.vh-animate-flow-out-opacity{animation:vh-flow-out-opacity 9s ease-in-out infinite}.vh-animate-ai-engine-glow{animation:vh-ai-engine-glow 9s ease-in-out infinite}.vh-animate-spin-slow{animation:vh-spin-slow 8s linear infinite}.vh-animate-spin-reverse{animation:vh-spin-reverse 6s linear infinite}.vh-animate-status-text0{animation:vh-status-text0 9s ease-in-out infinite}.vh-animate-status-text1{animation:vh-status-text1 9s ease-in-out infinite}.vh-animate-status-text2{animation:vh-status-text2 9s ease-in-out infinite}.vh-animate-status-text3{animation:vh-status-text3 9s ease-in-out infinite}.vh-animate-status-text4{animation:vh-status-text4 9s ease-in-out infinite}.vh-animate-right-card-in{animation:vh-right-card-in 9s ease-in-out infinite}.vh-animate-caption1{animation:vh-caption1 9s ease-in-out infinite}.vh-animate-caption2{animation:vh-caption2 9s ease-in-out infinite}.vh-animate-caption3{animation:vh-caption3 9s ease-in-out infinite}.vh-animate-progress-bar-fill{animation:vh-progress-bar-fill 9s ease-in-out infinite}.vh-animate-export-button-glow{animation:vh-export-button-glow 9s ease-in-out infinite}.vh-animate-export-text-normal{animation:vh-export-text-normal 9s ease-in-out infinite}.vh-animate-export-text-success{animation:vh-export-text-success 9s ease-in-out infinite}.vh-animate-gradient-bg{background-size:200% 200%;animation:vh-gradient-bg 6s ease infinite}.vh-dash-flow-in{stroke-dasharray:6 6;animation:vh-dash-flow-in 1.5s linear infinite}