.particle[data-v-4e8ed9a1]{animation:particle-float-4e8ed9a1 var(--duration) ease-in-out infinite;background:linear-gradient(90deg,#22d3ee,#3b82f6,#a855f7);will-change:transform}@keyframes particle-float-4e8ed9a1{0%,to{transform:rotate(0) translate(var(--distance)) rotate(0)}50%{transform:rotate(180deg) translate(var(--distance)) rotate(-180deg)}}@keyframes float-4e8ed9a1{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)}}.animate-float[data-v-4e8ed9a1],.animate-float-delay[data-v-4e8ed9a1]{animation:float-4e8ed9a1 15s ease-in-out infinite}.animate-float-delay[data-v-4e8ed9a1]{animation-delay:-7.5s}@keyframes grid-flow-4e8ed9a1{0%{background-position:0 0}to{background-position:40px 40px}}.animate-grid-flow[data-v-4e8ed9a1]{animation:grid-flow-4e8ed9a1 20s linear infinite}.animate-fade-up[data-v-106acf31]{animation:fade-up-106acf31 .8s ease-out forwards;opacity:0}@keyframes fade-up-106acf31{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-pulse-slow[data-v-106acf31]{animation:pulse-106acf31 4s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-106acf31{0%,to{opacity:.2}50%{opacity:.4}}.animate-fade-up[data-v-1aff83de]{animation:fade-up-1aff83de .8s ease-out forwards;opacity:0}@keyframes fade-up-1aff83de{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-pulse-slow[data-v-1aff83de]{animation:pulse-1aff83de 4s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-1aff83de{0%,to{opacity:.2}50%{opacity:.4}}@keyframes particle-float-f72dfd20{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(20px,10px) rotate(90deg)}50%{transform:translateY(20px) rotate(180deg)}75%{transform:translate(-20px,10px) rotate(270deg)}}.particle[data-v-f72dfd20]{animation:particle-float-f72dfd20 var(--duration,15s) ease-in-out infinite;will-change:transform}@keyframes grid-flow-f72dfd20{0%{background-position:0 0}to{background-position:40px 40px}}.animate-grid-flow[data-v-f72dfd20]{animation:grid-flow-f72dfd20 20s linear infinite}.line-clamp-2[data-v-f72dfd20]{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.truncate[data-v-f72dfd20]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-header[data-v-79e2aebe]{--el-header-padding:0}.index-carousel[data-v-79e2aebe]{background-position:50%;background-repeat:no-repeat;background-size:cover}
