@keyframes heroTitleShine{0%{background-position:0% center}to{background-position:100% center}}@keyframes heroFloatA{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes heroFloatB{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes heroAuroraA{0%{transform:translate(0) scale(1)}to{transform:translate(60px,24px) scale(1.15)}}@keyframes heroAuroraB{0%{transform:translate(0) scale(1.1)}to{transform:translate(-50px,-20px) scale(.95)}}@keyframes homeMiniChatBounce{0%,80%,to{transform:scale(.8)}40%{transform:scale(1.2)}}.home-hero-title-shine{background:linear-gradient(to right,var(--primary),var(--secondary),var(--primary));background-size:200% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:heroTitleShine 5s ease-in-out infinite alternate}.home-mini-chat-dot{width:6px;height:6px;background:color-mix(in srgb,var(--muted-foreground) 50%,transparent);border-radius:50%;animation:homeMiniChatBounce 1.4s infinite ease-in-out}@media(prefers-reduced-motion:reduce){.home-hero-title-shine,.hero-anim,.home-mini-chat-dot{animation:none!important}}.li-stage{--li-loop: 14s;--li-ease: cubic-bezier(.2, .8, .2, 1)}.li-stage:not([data-play]) *{animation-play-state:paused!important}.li-finding{opacity:0}.li-type{animation:li-type var(--li-loop) linear infinite both}.li-import{animation:li-import var(--li-loop) var(--li-ease) infinite both}.li-video{animation:li-video var(--li-loop) var(--li-ease) infinite both}.li-sweep{animation:li-sweep var(--li-loop) ease-in-out infinite both}.li-bar{transform-origin:left center;animation:li-bar var(--li-loop) var(--li-ease) infinite both}.li-finding{animation:li-finding var(--li-loop) linear infinite both}.li-found{animation:li-found var(--li-loop) linear infinite both}.li-place{animation:li-place var(--li-loop) var(--li-ease) infinite both;animation-delay:var(--li-delay, 0s)}.li-pin{animation:li-pin var(--li-loop) var(--li-ease) infinite both;animation-delay:var(--li-delay, 0s)}.li-row{animation:li-row var(--li-loop) var(--li-ease) infinite both;animation-delay:var(--li-delay, 0s)}.li-added{animation:li-added var(--li-loop) var(--li-ease) infinite both}.li-step-1{animation:li-step-1 var(--li-loop) linear infinite both}.li-step-2{animation:li-step-2 var(--li-loop) linear infinite both}.li-step-3{animation:li-step-3 var(--li-loop) linear infinite both}@keyframes li-type{0%,3%{clip-path:inset(0 100% 0 0)}14%,94%{clip-path:inset(0 0 0 0);opacity:1}to{clip-path:inset(0 0 0 0);opacity:0}}@keyframes li-import{0%,14%,20%,to{transform:none;box-shadow:0 0 color-mix(in srgb,var(--primary) 0%,transparent)}16%{transform:scale(.94);box-shadow:0 0 0 6px color-mix(in srgb,var(--primary) 25%,transparent)}}@keyframes li-video{0%,17%{opacity:0;transform:translateY(10px) scale(.98)}22%,93%{opacity:1;transform:none}98%,to{opacity:0;transform:none}}@keyframes li-sweep{0%,22%{transform:translate(-110%);opacity:0}23%{opacity:1}33%{transform:translate(110%);opacity:1}33.1%{transform:translate(-110%)}44%{transform:translate(110%);opacity:1}45%,to{transform:translate(110%);opacity:0}}@keyframes li-bar{0%,22%{transform:scaleX(0)}46%,94%{transform:scaleX(1);opacity:1}99%,to{transform:scaleX(1);opacity:0}}@keyframes li-finding{0%,21%{opacity:0}23%,45%{opacity:1}47%,to{opacity:0}}@keyframes li-found{0%,46%{opacity:0}48%,93%{opacity:1}98%,to{opacity:0}}@keyframes li-place{0%,30%{opacity:0;transform:translateY(14px) scale(.92)}35%,91%{opacity:1;transform:none}96%,to{opacity:0;transform:none}}@keyframes li-pin{0%,56%{opacity:0;transform:translateY(-18px)}60%{opacity:1;transform:translateY(2px)}62%,91%{opacity:1;transform:none}96%,to{opacity:0;transform:none}}@keyframes li-row{0%,58%{opacity:0;transform:translate(14px)}63%,91%{opacity:1;transform:none}96%,to{opacity:0;transform:none}}@keyframes li-added{0%,74%{opacity:0;transform:scale(.8)}78%{opacity:1;transform:scale(1.06)}80%,93%{opacity:1;transform:none}98%,to{opacity:0;transform:none}}@keyframes li-step-1{0%,19%{opacity:1}21%,to{opacity:0}}@keyframes li-step-2{0%,19%{opacity:0}21%,55%{opacity:1}57%,to{opacity:0}}@keyframes li-step-3{0%,55%{opacity:0}57%,97%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.li-stage *,.li-steps *{animation:none!important}}
