@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";.dark-theme{--bg-primary: #0f172a;--bg-secondary: rgba(15, 23, 42, .8);--bg-tertiary: rgba(30, 41, 59, .6);--bg-glass: rgba(255, 255, 255, .05);--text-primary: #f8fafc;--text-secondary: #cbd5e1;--border-color: rgba(255, 255, 255, .1);--accent-purple: #9333ea;--accent-blue: #3b82f6;--gradient-purple: linear-gradient(135deg, #9333ea, #a855f7);--gradient-blue: linear-gradient(135deg, #3b82f6, #60a5fa)}.light-theme{--bg-primary: #ffffff;--bg-secondary: rgba(255,255,255,.9);--bg-tertiary: rgba(243,244,246,.9);--bg-glass: rgba(2,6,23,.04);--text-primary: #0f172a;--text-secondary: #374151;--border-color: rgba(2,6,23,.08);--accent-purple: #6d28d9;--accent-blue: #1e3a8a;--gradient-purple: linear-gradient(135deg, #6d28d9, #7c3aed);--gradient-blue: linear-gradient(135deg, #1e3a8a, #2563eb)}body{font-family:Inter,system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;margin:0;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden}.app{min-height:100vh;background:var(--bg-primary)}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.navbar .logo{font-size:1.5rem;font-weight:800;background:var(--gradient-purple);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.navbar .cta-button{background:var(--gradient-blue);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .3s ease}.navbar .cta-button:hover{transform:translateY(-2px);box-shadow:0 10px 25px #3b82f64d}.hero{min-height:100vh;display:flex;align-items:center;padding:120px 2rem 4rem;max-width:1400px;margin:0 auto}.hero-content{flex:1;padding-right:4rem}.hero-headline{font-size:4rem;font-weight:900;line-height:1.1;margin-bottom:.75rem;background:linear-gradient(135deg,#f8fafc 0%,#cbd5e1 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.25rem;color:var(--text-secondary);margin-bottom:1rem;line-height:1.45}.waitlist-form{display:flex;gap:1rem;margin-bottom:2rem;max-width:500px}.waitlist-input{flex:1;padding:1rem 1.5rem;border-radius:.75rem;border:1px solid var(--border-color);background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--text-primary);font-size:1rem}.waitlist-input::placeholder{color:var(--text-secondary)}.waitlist-button{background:var(--gradient-purple);color:#fff;border:none;padding:1rem 2rem;border-radius:.75rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #9333ea4d}.waitlist-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #9333ea66}.hero-graphic{flex:1;display:flex;justify-content:center;align-items:center}.glass-graphic{width:400px;height:400px;background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:2rem;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.glass-graphic:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:var(--gradient-blue);opacity:.1;animation:rotate 20s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.glass-graphic-content{text-align:center;z-index:1}.glass-graphic-content h3{font-size:2rem;margin-bottom:1rem;background:var(--gradient-purple);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-graphic-content p{color:var(--text-secondary);font-size:1.1rem}.stock-card{width:360px;background:#ffffff;border-radius:6px;overflow:hidden;box-shadow:0 8px 20px #10182814;color:#0f172a}.stock-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px;background:linear-gradient(180deg,#2196f3 0%,#1e88e5 100%);color:#fff}.stock-name{font-size:1.35rem;font-weight:600}.stock-exchange{font-size:.85rem;opacity:.9;margin-top:4px}.stock-menu{font-size:1.5rem;opacity:.9;cursor:pointer}.stock-card-body{padding:18px;background:#fff}.stock-price-row{display:flex;align-items:center;justify-content:space-between}.stock-price{font-size:3.75rem;font-weight:700;line-height:1;color:#0f172a}.stock-change{font-size:.95rem;font-weight:600}.stock-change.positive{color:#16a34a}.stock-change.negative{color:#dc2626}.stock-tabs{display:flex;gap:18px;margin:12px 0 8px}.stock-tabs .tab{background:transparent;border:none;padding:10px 0;font-weight:700;color:#6b7280;cursor:pointer;position:relative}.stock-tabs .tab.active{color:#0f172a}.stock-tabs .tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:3px;background:#FFD23F;border-radius:2px;width:30%;margin:0 auto}.stock-mini-chart{height:90px;position:relative}.chart-tooltip{position:absolute;pointer-events:none;background:white;border-radius:8px;padding:8px 10px;box-shadow:0 6px 18px #0206171f;font-size:.9rem;color:#0f172a;opacity:0;transition:opacity .12s ease;transform:translate(-50%,-8px);z-index:20}.chart-tooltip .tt-title{font-weight:700;margin-bottom:4px}.stock-list{max-width:480px;margin:1.5rem auto;color:#fff}.stocks-header{font-size:1.25rem;font-weight:800;margin:0 12px}.stocks-subheader{font-size:.85rem;color:#9ca3af;margin:6px 12px 12px}.stock-items{display:flex;flex-direction:column;gap:10px}.stock-row{display:flex;align-items:center;padding:12px;gap:12px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border-radius:10px;color:var(--text-primary);text-decoration:none}.stock-left{flex:0 0 90px}.stock-left .symbol{font-weight:700;color:var(--text-primary)}.stock-left .company{font-size:.78rem;color:#9ca3af}.stock-center{flex:1;height:38px}.mini-chart{height:38px}.stock-right{flex:0 0 80px;text-align:right}.stock-right .price{font-weight:700;color:var(--text-primary);text-decoration:none}.stock-row:hover,.stock-row:active,.stock-row:visited{text-decoration:none;color:var(--text-primary)}.badge{display:inline-block;padding:6px 8px;border-radius:8px;font-size:.8rem;margin-top:6px}.badge.up{background:#052e17;color:#10b981}.badge.down{background:#2b0505;color:#ef4444}.stock-row{overflow:hidden}.stock-center{min-width:0}.mini-chart,.stock-center{position:relative}.mini-chart canvas{display:block;max-width:100%!important;width:100%!important;height:100%!important}@media (max-width: 520px){.stock-list{padding:0;margin:0}.stock-card{width:calc(100% + -0px)}}.hero .stock-list{margin-top:8px}.mobile-shell{max-width:420px;margin:88px auto 2rem;padding:0 12px;color:var(--text-primary)}.stocks-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.stocks-title{font-size:1.25rem;font-weight:800}.stocks-date{font-size:.95rem;opacity:.8}.header-actions{font-size:1.25rem;opacity:.8}.search-row{display:flex;gap:8px;margin:12px 0}.search-input{flex:1;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.04);color:var(--text-primary)}.voice-btn{padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.04);color:var(--text-primary)}.section-title{color:#60a5fa;font-weight:700;margin:8px 0 10px}.list{display:flex;flex-direction:column;gap:12px}.stock-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 8px;border-radius:10px;background:rgba(255,255,255,.02)}.stock-item .left{min-width:110px}.symbol{font-weight:700;font-size:.95rem}.company{font-size:.78rem;opacity:.7}.mid{flex:1;display:flex;justify-content:center}.right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:70px}.price{font-weight:700}.chip{padding:6px 8px;border-radius:8px;font-weight:700;font-size:.78rem}.chip.positive{background:#052e14;color:#10b981}.chip.negative{background:#3b0b0b;color:#ef4444}.news-footer{margin-top:18px;padding:14px;border-radius:10px;background:rgba(255,255,255,.02);font-weight:700}.controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.controls select,.controls input{padding:10px 12px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);font-size:14px}.controls button{padding:10px 16px;border-radius:8px;background:var(--accent-color);border:none;color:#fff;font-weight:500;cursor:pointer;transition:background-color .2s}.controls button:hover{background:#1d4ed8}.loading{text-align:center;padding:20px;color:var(--text-secondary)}.react-tabs__tab-list{border-bottom:1px solid var(--border-color);margin:0 0 24px;padding:0}.react-tabs__tab{background:transparent;border:none;padding:12px 24px;color:var(--text-secondary);cursor:pointer;font-weight:500;transition:color .2s}.react-tabs__tab--selected{color:var(--accent-color);border-bottom:2px solid var(--accent-color)}.react-tabs__tab-panel{padding:0}.overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:24px}.metric-card{background:var(--bg-tertiary);padding:20px;border-radius:12px;border:1px solid var(--border-color)}.key-metrics .metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.key-metrics .metric-item{background:rgba(255,255,255,.02);padding:10px;border-radius:8px}.key-metrics .metric-item div{line-height:1.2}.stock-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.stock-detail-header .left{display:flex;flex-direction:column;gap:6px}.stock-detail-header .symbol{font-size:1.375rem;font-weight:900;letter-spacing:-.5px}.stock-detail-header .company-name{font-size:1rem;color:var(--text-secondary)}.stock-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.stock-header-right .price-row{display:flex;align-items:center;gap:12px}.stock-header-right .price-large{font-size:2.25rem;font-weight:900;line-height:1}.stock-header-right .pct{font-weight:800;font-size:1rem}.price-card{background:var(--bg-glass);padding:14px;border-radius:12px;border:1px solid var(--border-color);text-align:left}.chart-badge{min-width:88px;padding:8px 10px;border-radius:10px;background:rgba(2,6,23,.8);color:var(--text-primary);box-shadow:0 8px 20px #02061766;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;z-index:60}.chart-badge.positive{background:rgba(6,95,70,.94)}.chart-badge.negative{background:rgba(95,6,6,.92)}.chart-connector{border-radius:2px;background:rgba(20,184,166,.6);z-index:50}.chart-panel{position:relative;overflow:visible}@media (max-width: 420px){.stock-detail-header{flex-direction:column;align-items:stretch}.stock-header-right{align-items:flex-start;margin-top:6px}.stock-header-right .price-row{justify-content:space-between}.stock-header-right .price-large{font-size:1.5rem}}.action-btn{font-weight:600;cursor:pointer}.time-tab{background:transparent;border:none;padding:8px 10px;cursor:pointer;color:var(--text-secondary);font-weight:600}.time-tab.active{color:var(--text-primary);border-bottom:3px solid #14b8a6}@media (max-width: 520px){.stock-detail-page{padding-left:8px;padding-right:8px}.stock-detail-grid{gap:10px}}.stock-header-right select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--bg-glass);color:var(--text-primary);border-radius:8px;padding:6px 10px;border:1px solid var(--border-color)}.stock-header-right select:focus{outline:none;box-shadow:0 6px 18px #0206171f}.metric-card h3{margin:0 0 12px;font-size:1.1rem;color:var(--text-secondary)}.metric-card h4{margin:0 0 8px;color:var(--text-secondary);font-size:.9rem}.price{font-size:2rem;font-weight:700;color:var(--text-primary)}.change.positive{color:var(--positive-color)}.change.negative,.error{color:var(--negative-color)}.technical-analysis{background:var(--bg-tertiary);padding:20px;border-radius:12px;border:1px solid var(--border-color)}.indicators-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.indicator{background:var(--bg-secondary);padding:16px;border-radius:8px;border:1px solid var(--border-color)}.indicator h4{margin:0 0 8px;color:var(--text-secondary);font-size:.9rem}.indicator .value{font-size:1.2rem;font-weight:600;color:var(--text-primary)}.ai-predictions{display:grid;gap:24px}.prediction-details,.model-metrics{background:var(--bg-tertiary);padding:20px;border-radius:12px;border:1px solid var(--border-color)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:12px}.performance-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.historical-data{display:grid;gap:24px}.chart-container{background:var(--bg-tertiary);padding:20px;border-radius:12px;border:1px solid var(--border-color);height:400px}.data-table{background:var(--bg-tertiary);padding:20px;border-radius:12px;border:1px solid var(--border-color)}.table-container{overflow-x:auto;margin:16px 0}table{width:100%;border-collapse:collapse}th,td{padding:12px;text-align:left;border-bottom:1px solid var(--border-color);color:var(--text-primary)}th{color:var(--text-secondary);font-weight:600}.list{display:flex;flex-direction:column;gap:8px}.item{display:flex;justify-content:space-between;padding:12px 16px;background:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border-color)}.insights-list{display:flex;flex-direction:column;gap:8px}.insight-item{padding:8px 12px;background:var(--bg-secondary);border-radius:6px;border:1px solid var(--border-color);font-size:.9rem;line-height:1.4;color:var(--text-primary)}.features{padding:4rem 2rem;max-width:1400px;margin:0 auto}.features h2{text-align:center;font-size:3rem;font-weight:800;margin-bottom:1rem;background:linear-gradient(135deg,#f8fafc 0%,#cbd5e1 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.features-subtitle{text-align:center;font-size:1.25rem;color:var(--text-secondary);margin-bottom:4rem;max-width:600px;margin-left:auto;margin-right:auto}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.feature-card{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:1rem;padding:2rem;transition:all .3s ease;position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-purple)}.feature-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0000004d;border-color:#9333ea4d}.stock-detail-grid{align-items:start}.stock-detail-side .price-card{text-align:left}.stock-detail-side .stat{font-size:.85rem;color:var(--text-secondary)}.stock-detail-main .time-tab:hover{color:var(--text-primary)}.stock-detail-grid{grid-template-columns:1fr 2fr}.chart-panel{height:420px}@media (max-width: 900px){.stock-detail-grid{grid-template-columns:1fr}.chart-panel{height:44vh}}@media (max-width: 520px){.chart-panel{height:38vh;padding:8px}}.stock-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.stock-detail-header>div{min-width:0}.stock-header-right{text-align:right;min-width:180px;display:flex;flex-direction:column;align-items:flex-end}.chart-panel{overflow:visible;padding-right:32px}.chart-panel canvas{display:block;width:100%!important;max-width:calc(100% - 32px)!important;height:100%!important;box-sizing:border-box}@media (max-width: 900px){.stock-detail-header{flex-direction:column;align-items:stretch}.stock-detail-header .left{order:0}.stock-header-right{order:1;align-items:flex-start;margin-top:6px}.stock-header-right .price-row{justify-content:space-between}.stock-header-right .price-large{font-size:1.5rem}.chart-panel{padding-right:40px}.chart-badge{right:8px;min-width:64px}.stock-detail-header{align-items:flex-start}}.chart-panel canvas{display:block;width:100%!important;max-width:100%!important;height:100%!important}.chart-badge{z-index:30;padding:6px 10px;border-radius:12px;font-weight:700;color:#fff;box-shadow:0 6px 18px #0206172e}.chart-badge.positive{background:#10b981}.chart-badge.negative{background:#ef4444}.chart-connector{border-radius:2px}@media (max-width: 900px){.stock-detail-grid{grid-template-columns:1fr}.stock-detail-main{order:-1}.stock-detail-side{order:1}.chart-panel{height:56vh!important}}.feature-icon{width:3rem;height:3rem;background:var(--gradient-blue);border-radius:.75rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;font-size:1.5rem}.feature-card h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:var(--text-primary)}.feature-card p{color:var(--text-secondary);line-height:1.6}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .8s ease-out forwards}.fade-in-up{animation:fadeInUp .8s ease-out forwards}.fade-in-up:nth-child(1){animation-delay:.1s}.fade-in-up:nth-child(2){animation-delay:.2s}.fade-in-up:nth-child(3){animation-delay:.3s}.fade-in-up:nth-child(4){animation-delay:.4s}.fade-in-up:nth-child(5){animation-delay:.5s}.fade-in-up:nth-child(6){animation-delay:.6s}@media (max-width: 520px){.hero{min-height:auto;padding:64px 12px 1.25rem}.hero-headline,.hero-subtitle{display:none!important}.hero-content{padding-right:0}}@media (max-width: 520px){.mobile-shell,.stock-list,.features,.app{max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:12px!important;padding-right:12px!important;border-radius:0!important}html,body{width:100%;overflow-x:hidden}}@media (max-width: 520px){.mobile-shell{margin:64px 0 1rem!important}}
