@media (prefers-reduced-motion:reduce){.cai-illust *{animation:none!important}}@keyframes cai-bar-grow{0%{height:0;opacity:.35}60%{opacity:1}to{height:var(--bar-h);opacity:1}}.cai-bar{animation:cai-bar-grow 2.4s cubic-bezier(.22,1,.36,1) infinite alternate both;height:0}.group:hover .cai-bar{animation-duration:1.4s}@keyframes cai-dot-pulse{0%,to{box-shadow:0 0 0 0 #36bb8373;transform:scale(1)}50%{box-shadow:0 0 0 6px #36bb8300;transform:scale(1.15)}}.cai-dot{animation:cai-dot-pulse 1.8s ease-in-out infinite}@keyframes cai-bubble-in-left{0%{opacity:0;transform:translateX(-14px) scale(.96)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes cai-bubble-in-right{0%{opacity:0;transform:translateX(14px) scale(.96)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes cai-bubble-glow{0%,to{box-shadow:0 1px 2px #0099cb14}50%{box-shadow:0 0 0 3px #0099cb2e,0 4px 12px #0099cb1f}}.cai-bubble{animation-duration:3.6s;animation-fill-mode:both;animation-iteration-count:infinite;animation-timing-function:cubic-bezier(.22,1,.36,1);opacity:0}.cai-bubble-left{animation-name:cai-bubble-in-left}.cai-bubble-right{animation-name:cai-bubble-in-right}.cai-bubble-active{animation:cai-bubble-in-left 3.6s cubic-bezier(.22,1,.36,1) infinite,cai-bubble-glow 2.2s ease-in-out infinite}@keyframes cai-row-in{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}@keyframes cai-check-pop{0%{opacity:0;transform:scale(0)}70%{opacity:1;transform:scale(1.25)}to{opacity:1;transform:scale(1)}}@keyframes cai-progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.cai-row{animation:cai-row-in 3.2s ease infinite both;opacity:0}.cai-check{animation:cai-check-pop 3.2s cubic-bezier(.34,1.56,.64,1) infinite both;transform:scale(0)}.cai-progress{animation:cai-progress-fill 3.2s cubic-bezier(.22,1,.36,1) infinite both;animation-delay:.7s;transform:scaleX(0);transform-origin:left center}@keyframes cai-cell-in{0%{opacity:.2;transform:scaleY(.35)}to{opacity:1;transform:scaleY(1)}}@keyframes cai-ring-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes cai-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.cai-cell{animation:cai-cell-in 1.6s ease-in-out infinite alternate;transform-origin:bottom center}.cai-ring{animation:cai-ring-spin 2.8s linear infinite}.cai-fade{animation:cai-fade-in 2.8s ease infinite both;opacity:0}