.chart-bar-grow{transform-box:fill-box;transform-origin:center bottom;animation-name:chartBarGrow;animation-fill-mode:both}@keyframes chartBarGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.chart-bar-grow-h{transform-box:fill-box;transform-origin:left center;animation-name:chartBarGrowH;animation-fill-mode:both}@keyframes chartBarGrowH{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.chart-line-draw{animation-name:chartLineDraw;animation-fill-mode:both}@keyframes chartLineDraw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.chart-mark-fade{animation-name:chartMarkFade;animation-fill-mode:both}@keyframes chartMarkFade{0%{opacity:0}to{opacity:1}}.chart-slice-pop{transform-box:fill-box;transform-origin:center;animation-name:chartSlicePop;animation-fill-mode:both}@keyframes chartSlicePop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.chart-wipe{animation-name:chartWipe;animation-fill-mode:both}@keyframes chartWipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.chart-body-fade{animation-name:chartBodyFade;animation-fill-mode:both}@keyframes chartBodyFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.chart-bar-grow,.chart-bar-grow-h,.chart-line-draw,.chart-mark-fade,.chart-slice-pop,.chart-wipe,.chart-body-fade{animation:none!important}}@keyframes img-skeleton-sweep{0%{background-position:-200% 0}to{background-position:200% 0}}.img-skeleton{width:100%;height:100%;background:linear-gradient(90deg,#1a1a1a 25%,#2e2e2e,#1a1a1a 75%);background-size:200% 100%;animation:img-skeleton-sweep 1.6s ease-in-out infinite}
