@keyframes wb-in{0%{opacity:0;transform:scaleX(.35)}7%{opacity:1;transform:scaleX(1)}84%{opacity:1;transform:scaleX(1)}94%,to{opacity:0;transform:scaleX(1)}}@keyframes wb-pop{0%,52%{opacity:0;transform:translateY(8px)scale(.9)}58%{opacity:1;transform:translateY(0)scale(1)}86%{opacity:1;transform:translateY(0)scale(1)}94%,to{opacity:0;transform:translateY(0)scale(1)}}.wb-el{transform-origin:0;animation:8s cubic-bezier(.22,1,.36,1) infinite both wb-in}.wb-pop{animation:8s cubic-bezier(.22,1,.36,1) infinite both wb-pop}@keyframes ch-user{0%,4%{opacity:0;transform:translateY(10px)scale(.96)}9%,88%{opacity:1;transform:none}96%,to{opacity:0;transform:none}}@keyframes ch-typing{0%,17%{opacity:0}20%,31%{opacity:1}33%,to{opacity:0}}@keyframes ch-ai{0%,32%{opacity:0;transform:translateY(10px)scale(.96)}37%,88%{opacity:1;transform:none}96%,to{opacity:0;transform:none}}@keyframes ch-chip{0%,50%{opacity:0;transform:translateY(10px)}56%,88%{opacity:1;transform:none}96%,to{opacity:0;transform:none}}@keyframes ch-dot{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.ch-user{animation:8s ease-out infinite both ch-user}.ch-typing{animation:8s linear infinite both ch-typing}.ch-ai{animation:8s ease-out infinite both ch-ai}.ch-chip{animation:8s ease-out infinite both ch-chip}.ch-dot{animation:.9s ease-in-out infinite ch-dot}@keyframes seo-draw{0%,6%{stroke-dashoffset:1px}62%,88%{stroke-dashoffset:0}97%,to{stroke-dashoffset:0;opacity:0}}@keyframes seo-area{0%,30%{opacity:0}62%,88%{opacity:1}97%,to{opacity:0}}@keyframes seo-roll{0%,8%{transform:translateY(0)}20%{transform:translateY(-1em)}32%{transform:translateY(-2em)}44%{transform:translateY(-3em)}56%,92%{transform:translateY(-4em)}to{transform:translateY(0)}}@keyframes seo-badge{0%,56%{opacity:0;transform:scale(.8)}62%,88%{opacity:1;transform:none}96%,to{opacity:0}}.seo-line{stroke-dasharray:1;animation:7s cubic-bezier(.65,0,.35,1) infinite both seo-draw}.seo-area{animation:7s ease-out infinite both seo-area}.seo-roll{animation:7s cubic-bezier(.65,0,.35,1) infinite both seo-roll}.seo-badge{animation:7s ease-out infinite both seo-badge}@media (prefers-reduced-motion:reduce){.wb-el,.wb-pop,.ch-user,.ch-ai,.ch-chip,.seo-area,.seo-badge{opacity:1;animation:none;transform:none}.ch-typing{opacity:0;animation:none}.ch-dot{animation:none}.seo-line{stroke-dashoffset:0;animation:none}.seo-roll{animation:none;transform:translateY(-4em)}}
