:root{--color-blue:#0847F7;--color-amber:#F7B808;--color-white:#FFFFFF;--color-dark:#0B101C;--color-gray:#666666;--color-light-gray:#F7F8FA;--color-border:#D0D5DC;--color-soft-pink:#DFD7FB;--color-cyan:#38bdf8;--color-green:#AFD5BF;--color-red:#ef4444;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--spacing-5xl:8rem;--spacing-6xl:10rem;--font-family-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-family-mono:"JetBrains Mono",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-size-7xl:4.5rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.75;--line-height-loose:2;--radius-none:0;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.25);--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:300ms cubic-bezier(0.4,0,0.2,1);--z-hide:-1;--z-base:0;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070}@media (prefers-color-scheme:dark){:root{--color-white:#0B101C;--color-dark:#FFFFFF;--color-light-gray:#1a1f2e;--color-border:#2d3748}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.animate-slide-up{animation:slideUp .6s ease-out}.animate-fade-in{animation:fadeIn .6s ease-out}.animate-slide-in-left{animation:slideInLeft .6s ease-out}.animate-slide-in-right{animation:slideInRight .6s ease-out}.animate-scale-in{animation:scaleIn .6s ease-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.animate-bounce{animation:bounce 1s infinite}.animate-float{animation:float 3s ease-in-out infinite}.stagger-item{animation:slideUp .6s ease-out backwards}.stagger-item:first-child{animation-delay:0s}.stagger-item:nth-child(2){animation-delay:.1s}.stagger-item:nth-child(3){animation-delay:.2s}.stagger-item:nth-child(4){animation-delay:.3s}.stagger-item:nth-child(5){animation-delay:.4s}.stagger-item:nth-child(n+6){animation-delay:calc(.1s * (var(--index, 5)))}.transition-fast{transition:all var(--transition-fast)}.transition-base{transition:all var(--transition-base)}.transition-slow{transition:all var(--transition-slow)}.hover-scale:hover{transform:scale(1.05)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.hover-glow:hover{box-shadow:0 0 20px rgba(8,71,247,.3)}.text-gradient{background:linear-gradient(135deg,var(--color-blue),var(--color-pink));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-shadow{text-shadow:0 2px 4px rgba(0,0,0,.1)}.line{overflow:hidden;margin-top:-.1em;margin-bottom:-.1em}.line-inner{display:inline-block}@keyframes flash-green{0%{background-color:hsl(var(--primary)/.15)}to{background-color:transparent}}@keyframes flash-red{0%{background-color:hsl(var(--destructive)/.15)}to{background-color:transparent}}@keyframes flash-green-text{0%{color:hsl(var(--primary));text-shadow:0 0 12px hsl(var(--primary)/.4)}to{color:inherit;text-shadow:none}}@keyframes flash-red-text{0%{color:hsl(var(--destructive));text-shadow:0 0 12px hsl(var(--destructive)/.4)}to{color:inherit;text-shadow:none}}@keyframes trade-flash{0%{background-color:hsl(var(--primary)/.2)}to{background-color:transparent}}@keyframes shimmer-bar{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}@keyframes slide-in{0%{transform:translateX(120%);opacity:0}15%{transform:translateX(0);opacity:1}85%{transform:translateX(0);opacity:1}to{transform:translateX(120%);opacity:0}}@keyframes ripple{0%{transform:scale(1);opacity:.6}to{transform:scale(2.5);opacity:0}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes confetti-fall{0%{transform:translate(0) rotate(0deg) scale(1);opacity:1}to{transform:translate(var(--tx,100px),var(--ty,200px)) rotate(var(--tr,2turn)) scale(0);opacity:0}}.animate-flash-green{animation:flash-green .7s ease-out}.animate-flash-red{animation:flash-red .7s ease-out}.animate-flash-green-text{animation:flash-green-text .7s ease-out}.animate-flash-red-text{animation:flash-red-text .7s ease-out}.animate-trade-flash{animation:trade-flash 1.2s ease-out}.animate-shimmer-bar{animation:shimmer-bar 1.5s ease-in-out infinite}.animate-slide-in{animation:slide-in 4s ease-in-out forwards}.animate-ripple{animation:ripple 2s ease-out infinite}.animate-confetti{animation:confetti-fall 1.2s ease-out forwards}.scanline{position:fixed;top:0;left:0;width:100%;height:2px;background:linear-gradient(to bottom,transparent,hsl(var(--primary)/.04),transparent);pointer-events:none;animation:scanline 8s linear infinite;z-index:9999}