@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes goldShimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}@keyframes floatUp{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}@keyframes scanLine{0%{transform:translateY(-100%);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(800%);opacity:0}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes gridFade{0%,to{opacity:.03}50%{opacity:.06}}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px #c9a84c1a}50%{box-shadow:0 0 40px #c9a84c40}}@keyframes slideInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes ripple{0%{transform:scale(0);opacity:.6}to{transform:scale(4);opacity:0}}:root{--bg-base: #0a0b0e;--bg-surface: #111318;--bg-raised: #161820;--bg-overlay: #1a1d26;--border: #1e2128;--border-hover: #2a2d35;--border-focus: #f5c842;--accent: #f5c842;--buy: #22c55e;--watch: #f5c842;--avoid: #ef4444;--good: #22c55e;--buy-bg: rgba(34, 197, 94, .12);--watch-bg: rgba(245, 200, 66, .1);--avoid-bg: rgba(239, 68, 68, .12);--good-bg: rgba(34, 197, 94, .1);--text-primary: #f0ece4;--text-secondary: #d1cdc6;--text-muted: #bcc1c9;--text-dim: #a0a6b1;--text-faint: #7a808c;--font-serif: "DM Serif Display", Georgia, serif;--font-mono: "IBM Plex Mono", "Courier New", monospace;--font-sans: "DM Sans", system-ui, sans-serif;--radius-sm: 4px;--radius: 6px;--radius-lg: 8px;--transition: .15s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--text-primary);background:var(--bg-base);min-height:100%;-webkit-font-smoothing:antialiased}#root{min-height:100vh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-sans)}input,select,textarea{font-family:var(--font-sans)}.serif{font-family:var(--font-serif)}.mono{font-family:var(--font-mono)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#3a3d45}input[type=text],input[type=email],input[type=password]{background:var(--bg-surface);border:.5px solid var(--border);color:var(--text-primary);border-radius:var(--radius-sm);padding:9px 12px;font-size:14px;outline:none;transition:border-color var(--transition);width:100%}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus{border-color:var(--border-focus)}input::placeholder{color:var(--text-faint)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes heroGlow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes gridDrift{0%{transform:translate(0)}to{transform:translate(-40px,-40px)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes borderGlow{0%,to{border-color:#f5c84226;box-shadow:0 0 20px #f5c84200}50%{border-color:#f5c84266;box-shadow:0 0 20px #f5c84214}}@keyframes revealRight{0%{width:0}to{width:100%}}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes accentPulse{0%,to{box-shadow:0 0 #f5c8424d}50%{box-shadow:0 0 0 12px #f5c84200}}.fade-in{animation:fadeIn .3s ease forwards}.slide-up{animation:slideUp .4s ease forwards}.skeleton{background:linear-gradient(90deg,var(--bg-surface) 25%,var(--bg-raised) 50%,var(--bg-surface) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--radius-sm)}@media (max-width: 900px){.pricing-grid{grid-template-columns:1fr!important;max-width:400px!important;margin:0 auto!important}.landing-stats{grid-template-columns:repeat(3,1fr)!important}.portfolio-hero{flex-direction:column!important}}@media (max-width: 640px){.dashboard-layout{grid-template-columns:1fr!important;grid-template-rows:auto 1fr!important}.dashboard-sidebar{border-right:none!important;border-bottom:.5px solid var(--border)!important;max-height:220px!important}.landing-hero{padding:40px 20px!important}.landing-header{padding:0 16px!important}.landing-footer{padding:16px 20px!important;flex-wrap:wrap;gap:12px!important}.landing-headline{font-size:clamp(36px,10vw,56px)!important}.landing-stats{grid-template-columns:1fr 1fr!important;gap:20px!important;padding:0!important}.landing-stats>div{border-right:none!important;padding:0!important;text-align:left!important}.stock-row-meta{display:none!important}.analysis-panel{padding:12px!important}.signal-row{flex-wrap:wrap!important;gap:12px!important;padding:12px 14px!important}.signal-row>div:nth-child(2n){display:none!important}.factor-grid-3{grid-template-columns:1fr!important}.factor-grid-4{grid-template-columns:1fr 1fr!important}.factor-grid-5{grid-template-columns:repeat(2,1fr)!important}.meta-strip{grid-template-columns:1fr 1fr!important}.settings-grid,.pricing-grid{grid-template-columns:1fr!important}.summary-grid{grid-template-columns:1fr 1fr!important}.callout-grid{grid-template-columns:1fr!important}.topbar-nav{gap:12px!important}.topbar-nav a{font-size:12px!important;padding:6px 8px!important}.topbar-username{display:none!important}.filter-row{overflow-x:auto!important;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filter-row::-webkit-scrollbar{display:none}}@media (max-width: 400px){.landing-stats,.meta-strip,.factor-grid-4{grid-template-columns:1fr!important}}
