.catch-flash{animation:catch-flash .9s var(--ease-smooth) forwards}@keyframes catch-flash{0%{background-color:color-mix(in srgb, var(--color-down) 22%, transparent)}to{background-color:var(--color-down-tint)}}.catch-dots:after{content:"";text-align:left;width:1.2em;animation:1.2s steps(4,end) infinite catch-dots;display:inline-block}@keyframes catch-dots{0%{content:""}25%{content:"."}50%{content:".."}75%,to{content:"..."}}.catch-fade{animation:catch-fade .4s var(--ease-smooth) both}@keyframes catch-fade{0%{opacity:0;transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.catch-flash{background-color:var(--color-down-tint);animation:none}.catch-dots:after{content:"...";animation:none}.catch-fade{animation:none}}
.book-flash-gold{animation:book-flash-gold .9s var(--ease-smooth) both}@keyframes book-flash-gold{0%{background:#d4a72c59}to{background:#d4a72c00}}.book-up{animation:book-up .9s var(--ease-smooth) both}.book-down{animation:book-down .9s var(--ease-smooth) both}@keyframes book-up{0%{color:#3ddc97}to{color:#fff}}@keyframes book-down{0%{color:#ff6b6b}to{color:#fff}}.book-fade-in{animation:book-fade-in .4s var(--ease-smooth) both}@keyframes book-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.book-flash-gold,.book-up,.book-down,.book-fade-in{animation:none}}.chart-candle{transform-box:fill-box;transform-origin:bottom}
.cert-caret{animation:.9s step-end infinite cert-blink}@keyframes cert-blink{50%{opacity:0}}.cert-stamp{animation:cert-stamp .52s var(--ease-smooth) both;rotate:-8deg}@keyframes cert-stamp{0%{opacity:0;scale:1.8}60%{opacity:1;scale:.92}to{opacity:1;scale:1}}@media (prefers-reduced-motion:reduce){.cert-caret,.cert-stamp{animation:none}}
