@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulseSubtle{0%,to{opacity:1}50%{opacity:.85}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes drawLine{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}@keyframes growBar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes priceFlashUp{0%{color:var(--color-text-primary);background-color:#0000}50%{color:var(--color-status-positive);background-color:#d95f0e33}to{color:var(--color-text-primary);background-color:#0000}}@keyframes priceFlashDown{0%{color:var(--color-text-primary);background-color:#0000}50%{color:var(--color-status-negative);background-color:#a52a2a33}to{color:var(--color-text-primary);background-color:#0000}}@keyframes notificationSlide{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes glow{0%{box-shadow:0 0 5px #d95f0e80}50%{box-shadow:0 0 20px #d95f0ecc}to{box-shadow:0 0 5px #d95f0e80}}@keyframes glowGreen{0%{text-shadow:0 0 #0000}40%{text-shadow:0 0 15px #22c55ee6,0 0 25px #22c55eb3,0 0 35px #22c55e80;color:#22c55e}to{text-shadow:0 0 #0000}}@keyframes glowRed{0%{text-shadow:0 0 #0000}40%{text-shadow:0 0 15px #ef4444e6,0 0 25px #ef4444b3,0 0 35px #ef444480;color:#ef4444}to{text-shadow:0 0 #0000}}@keyframes dataUpdate{0%{background-color:#d95f0e1a}to{background-color:#0000}}@keyframes skeletonWave{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes connectionPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.animate-fade-in{animation:.8s ease-out forwards fadeIn}.animate-fade-in-up{animation:.8s ease-out forwards fadeInUp}.animate-fade-in-down{animation:.8s ease-out forwards fadeInDown}.animate-slide-in-left{animation:.8s ease-out forwards slideInLeft}.animate-slide-in-right{animation:.8s ease-out forwards slideInRight}.animate-scale-in{animation:.8s ease-out forwards scaleIn}.animate-bounce-in{animation:.9s cubic-bezier(.68,-.55,.265,1.55) forwards bounceIn}.animate-spin{animation:1s linear infinite spin}.animate-pulse{animation:2s ease-in-out infinite pulse}.animate-pulse-subtle{animation:3s ease-in-out infinite pulseSubtle}.home-reveal-scope .animate-fade-in,.home-reveal-scope .animate-fade-in-up,.home-reveal-scope .animate-fade-in-down,.home-reveal-scope .animate-slide-in-left,.home-reveal-scope .animate-slide-in-right,.home-reveal-scope .animate-scale-in,.home-reveal-scope .animate-bounce-in{animation-fill-mode:both}.home-reveal-scope .reveal-pending{opacity:0;visibility:hidden;animation-play-state:paused;transform:translateZ(0)}.home-reveal-scope .reveal-visible{opacity:1;visibility:visible;animation-play-state:running}.animate-bounce{animation:1s ease-in-out infinite bounce}.animate-shimmer{background:linear-gradient(to right,var(--color-secondary-bg)0%,var(--color-tertiary-bg)50%,var(--color-secondary-bg)100%);background-size:1000px 100%;animation:2s linear infinite shimmer}.animate-draw-line{stroke-dasharray:1000;animation:2s ease-out forwards drawLine}.animate-grow-bar{transform-origin:bottom;animation:.5s ease-out forwards growBar}.animate-price-up{animation:.5s ease-out priceFlashUp}.animate-price-down{animation:.5s ease-out priceFlashDown}.animate-notification{animation:.3s ease-out notificationSlide}.animate-shake{animation:.5s ease-in-out shake}.animate-glow{animation:2s ease-in-out infinite glow}.animate-data-update{animation:.5s ease-out dataUpdate}.animate-ticker{animation:30s linear infinite ticker}.animate-connection{animation:2s ease-in-out infinite connectionPulse}.animate-glow-green{animation:.4s ease-out glowGreen}.animate-glow-red{animation:.4s ease-out glowRed}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-400{animation-delay:.4s}.animation-delay-500{animation-delay:.5s}.stagger-children>*{opacity:0;animation:.3s ease-out forwards fadeInUp}.stagger-children>:first-child{animation-delay:0s}.stagger-children>:nth-child(2){animation-delay:50ms}.stagger-children>:nth-child(3){animation-delay:.1s}.stagger-children>:nth-child(4){animation-delay:.15s}.stagger-children>:nth-child(5){animation-delay:.2s}.stagger-children>:nth-child(6){animation-delay:.25s}.stagger-children>:nth-child(7){animation-delay:.3s}.stagger-children>:nth-child(8){animation-delay:.35s}:root{--squircle-xs:12px;--squircle-sm:16px;--squircle-md:20px;--squircle-lg:24px;--squircle-xl:32px;--squircle-full:50%}.squircle-xs{border-radius:12px;border-radius:var(--squircle-xs)}.squircle-sm{border-radius:16px;border-radius:var(--squircle-sm)}.squircle-md{border-radius:20px;border-radius:var(--squircle-md)}.squircle-lg{border-radius:24px;border-radius:var(--squircle-lg)}.squircle-xl{border-radius:32px;border-radius:var(--squircle-xl)}.squircle-full{border-radius:50%;border-radius:var(--squircle-full)}@supports (border-radius:var(--squircle-xs)){.squircle-xs{border-radius:var(--squircle-xs)}.squircle-sm{border-radius:var(--squircle-sm)}.squircle-md{border-radius:var(--squircle-md)}.squircle-lg{border-radius:var(--squircle-lg)}.squircle-xl{border-radius:var(--squircle-xl)}.squircle-full{border-radius:var(--squircle-full)}}@supports ((-webkit-appearance:none)){.squircle-xs{-webkit-border-radius:var(--squircle-xs)}.squircle-sm{-webkit-border-radius:var(--squircle-sm)}.squircle-md{-webkit-border-radius:var(--squircle-md)}.squircle-lg{-webkit-border-radius:var(--squircle-lg)}.squircle-xl{-webkit-border-radius:var(--squircle-xl)}.squircle-full{-webkit-border-radius:var(--squircle-full)}}.squircle-smooth-sm{border-radius:16px;border-radius:var(--squircle-sm)}.squircle-smooth-md{border-radius:20px;border-radius:var(--squircle-md)}.squircle-smooth-lg{border-radius:24px;border-radius:var(--squircle-lg)}.squircle-smooth-xl{border-radius:32px;border-radius:var(--squircle-xl)}@supports (background:paint(squircle)){.squircle-paint-sm{--squircle-radius:16;--squircle-smooth:.8;background:paint(squircle);border-radius:0}.squircle-paint-md{--squircle-radius:20;--squircle-smooth:.8;background:paint(squircle);border-radius:0}.squircle-paint-lg{--squircle-radius:24;--squircle-smooth:.8;background:paint(squircle);border-radius:0}.squircle-paint-xl{--squircle-radius:32;--squircle-smooth:.8;background:paint(squircle);border-radius:0}}.squircle-enhanced{--squircle-ratio:.88;position:relative}.squircle-enhanced:before,.squircle-enhanced:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}.squircle-enhanced-sm{border-radius:calc(16px*var(--squircle-ratio))}.squircle-enhanced-md{border-radius:calc(20px*var(--squircle-ratio))}.squircle-enhanced-lg{border-radius:calc(24px*var(--squircle-ratio))}.squircle-enhanced-xl{border-radius:calc(32px*var(--squircle-ratio))}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}