@keyframes fadeIn{0%{opacity:0;visibility:hidden}33%{opacity:0;visibility:visible}to{opacity:1;visibility:visible}}.fadeIn{animation:.3s ease-in-out fadeIn}
.shimmer:before{animation:2s infinite shimmer}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}
@keyframes loadingDots{0%{opacity:0}50%{opacity:1}to{opacity:0}}.loadingDots{animation:.9s step-end infinite loadingDots}
html.dark .shiki,html.dark .shiki span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;-webkit-text-decoration:var(--shiki-dark-text-decoration)!important;text-decoration:var(--shiki-dark-text-decoration)!important}.shiki,.shiki span{transition:color .2s ease-in-out,background-color .2s ease-in-out}.shiki code{counter-reset:step;counter-increment:step 0}.shiki code .line:before{content:counter(step);counter-increment:step;text-align:right;width:2.5rem;color:var(--color-base-300);margin-right:1.5rem;transition:color .2s ease-in-out;display:inline-block}html.dark .shiki code .line:before{color:var(--color-base-700)}
.transition-placeholder-color::placeholder{transition:color .2s ease-in-out}
.move{animation:2s infinite move}@keyframes move{0%{transform:translate(0)}50%{transform:translate(25%)}to{transform:translate(0)}}
