:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{place-items:center;min-width:320px;min-height:100vh;margin:0;display:flex}h1{font-size:3.2em;line-height:1.1}.card{padding:2em}#app{text-align:center;max-width:1280px;margin:0 auto;padding:2rem}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.candlestick-chart.svelte-oikfim{touch-action:pan-x pan-y;background:#1a1a1a;border-radius:12px;max-width:100%;height:auto;display:block;box-shadow:0 4px 6px #0000004d}@media (max-width:600px){.candlestick-chart.svelte-oikfim{border-radius:8px}}.controls.svelte-1gr6q7h{background:#1a1a1a;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1rem;display:flex}.timeframe-buttons.svelte-1gr6q7h{gap:.5rem;display:flex}.tf-btn.svelte-1gr6q7h{color:#9ca3af;cursor:pointer;background:#2a2a2a;border:none;border-radius:6px;padding:.5rem 1rem;font-weight:600;transition:all .2s}.tf-btn.svelte-1gr6q7h:hover{background:#3a3a3a}.tf-btn.active.svelte-1gr6q7h{color:#fff;background:#3b82f6}.indicators.svelte-1gr6q7h{gap:1rem;display:flex}@media (max-width:600px){.controls.svelte-1gr6q7h{flex-direction:column;align-items:stretch;gap:.75rem;padding:.75rem}.timeframe-buttons.svelte-1gr6q7h{justify-content:space-between;width:100%}.tf-btn.svelte-1gr6q7h{flex:1;min-width:0;padding:.6rem .5rem;font-size:.85rem}.indicators.svelte-1gr6q7h{justify-content:center;gap:1rem;font-size:.85rem}.indicators-below.svelte-1gr6q7h{background:#1a1a1a;border-radius:8px;justify-content:center;margin-top:.5rem;margin-bottom:.5rem;padding:.5rem}label.svelte-1gr6q7h{gap:.4rem;font-size:.85rem}input[type=checkbox].svelte-1gr6q7h{width:1.1rem;height:1.1rem}}label.svelte-1gr6q7h{color:#9ca3af;cursor:pointer;align-items:center;gap:.5rem;display:flex}input[type=checkbox].svelte-1gr6q7h{cursor:pointer}.patterns-list.svelte-m8dha4{background:#1a1a1a;border-radius:12px;margin-top:1rem;padding:1rem}h3.svelte-m8dha4{color:#fff;margin-bottom:1rem;font-size:1.2rem}.patterns-scroll.svelte-m8dha4{gap:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.patterns-scroll.svelte-m8dha4::-webkit-scrollbar{height:6px}.patterns-scroll.svelte-m8dha4::-webkit-scrollbar-track{background:#2a2a2a;border-radius:3px}.patterns-scroll.svelte-m8dha4::-webkit-scrollbar-thumb{background:#3b82f6;border-radius:3px}.pattern-card.svelte-m8dha4{cursor:pointer;text-align:left;min-width:220px;color:inherit;font:inherit;background:#2a2a2a;border:2px solid #0000;border-radius:8px;padding:1rem;transition:all .2s}.pattern-card.svelte-m8dha4:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.pattern-header.svelte-m8dha4{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.pattern-icon.svelte-m8dha4{font-size:1.5rem}.pattern-name.svelte-m8dha4{color:#fff;text-transform:capitalize;font-weight:600}.pattern-details.svelte-m8dha4{justify-content:space-between;margin-bottom:.5rem;display:flex}.confidence.svelte-m8dha4{color:#22c55e;font-size:.875rem}.strength.svelte-m8dha4{font-size:.875rem}.pattern-time.svelte-m8dha4{color:#9ca3af;margin-bottom:.5rem;font-size:.75rem}.learn-more.svelte-m8dha4{color:#3b82f6;margin-top:.5rem;font-size:.75rem;font-style:italic}.decision-guide-toggle.svelte-m8dha4{color:#3b82f6;cursor:pointer;text-align:left;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;width:100%;margin-top:1rem;padding:.75rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s}.decision-guide-toggle.svelte-m8dha4:hover{background:#333;border-color:#3b82f6}.decision-guide.svelte-m8dha4{background:#222;border:1px solid #3a3a3a;border-radius:12px;margin-top:.75rem;padding:1.25rem}.guide-header.svelte-m8dha4 h4:where(.svelte-m8dha4){color:#fff;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.1rem;display:flex}.pattern-summary.svelte-m8dha4{background:#1a1a1a;border-radius:10px;justify-content:center;align-items:center;gap:1.5rem;margin-bottom:1rem;padding:1rem;display:flex}.summary-stat.svelte-m8dha4{flex-direction:column;align-items:center;gap:.25rem;display:flex}.stat-value.svelte-m8dha4{font-size:2rem;font-weight:700}.stat-value.bullish.svelte-m8dha4{color:#22c55e}.stat-value.bearish.svelte-m8dha4{color:#ef4444}.stat-label.svelte-m8dha4{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.stat-confidence.svelte-m8dha4{color:#6b7280;font-size:.75rem}.summary-divider.svelte-m8dha4{color:#4b5563;font-size:1rem;font-weight:600}.guidance-cards.svelte-m8dha4{flex-direction:column;gap:.75rem;display:flex}.guidance-card.svelte-m8dha4{background:#2a2a2a;border-left:4px solid #3a3a3a;border-radius:8px;padding:1rem}.guidance-card.warning.svelte-m8dha4{background:#f59e0b1a;border-left-color:#f59e0b}.guidance-card.highlight.svelte-m8dha4{background:#eab3081a;border-left-color:#eab308}.guidance-card.bullish.svelte-m8dha4{background:#22c55e1a;border-left-color:#22c55e}.guidance-card.bearish.svelte-m8dha4{background:#ef44441a;border-left-color:#ef4444}.guidance-card.neutral.svelte-m8dha4{background:#6b72801a;border-left-color:#6b7280}.guidance-card.info.svelte-m8dha4{background:#3b82f61a;border-left-color:#3b82f6}.guidance-title.svelte-m8dha4{color:#fff;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.95rem;font-weight:600;display:flex}.guidance-icon.svelte-m8dha4{font-size:1.1rem}.guidance-message.svelte-m8dha4{color:#d1d5db;font-size:.875rem;line-height:1.5}.guide-footer.svelte-m8dha4{border-top:1px solid #3a3a3a;margin-top:1rem;padding-top:1rem}.guide-disclaimer.svelte-m8dha4{color:#6b7280;margin:0;font-size:.75rem;font-style:italic;line-height:1.5}.patterns-header.svelte-m8dha4{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.patterns-header.svelte-m8dha4 h3:where(.svelte-m8dha4){margin-bottom:0}.timeframe-badge.svelte-m8dha4{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;flex-direction:column;align-items:flex-end;padding:.5rem .75rem;display:flex}.timeframe-badge.intraday.svelte-m8dha4{background:#f59e0b1a;border-color:#f59e0b}.timeframe-badge.swing.svelte-m8dha4{background:#3b82f61a;border-color:#3b82f6}.timeframe-badge.position.svelte-m8dha4{background:#8b5cf61a;border-color:#8b5cf6}.tf-label.svelte-m8dha4{color:#fff;font-size:.875rem;font-weight:600}.tf-term.svelte-m8dha4{text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.timeframe-badge.intraday.svelte-m8dha4 .tf-term:where(.svelte-m8dha4){color:#f59e0b}.timeframe-badge.swing.svelte-m8dha4 .tf-term:where(.svelte-m8dha4){color:#3b82f6}.timeframe-badge.position.svelte-m8dha4 .tf-term:where(.svelte-m8dha4){color:#8b5cf6}.timeframe-indicator.svelte-m8dha4{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;margin-bottom:.5rem;padding:.2rem .5rem;font-size:.65rem;font-weight:600;display:inline-block}.timeframe-indicator.intraday.svelte-m8dha4{color:#f59e0b;background:#f59e0b33}.timeframe-indicator.swing.svelte-m8dha4{color:#3b82f6;background:#3b82f633}.timeframe-indicator.position.svelte-m8dha4{color:#8b5cf6;background:#8b5cf633}.pattern-modal-overlay.svelte-m8dha4{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.pattern-modal.svelte-m8dha4{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.modal-header.svelte-m8dha4{border-bottom:2px solid #2a2a2a;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-title.svelte-m8dha4{align-items:center;gap:.75rem;display:flex}.modal-icon.svelte-m8dha4{font-size:2rem}.modal-title.svelte-m8dha4 h3:where(.svelte-m8dha4){color:#fff;text-transform:capitalize;margin:0;font-size:1.5rem}.close-btn.svelte-m8dha4{color:#fff;cursor:pointer;background:#2a2a2a;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;transition:all .2s;display:flex}.close-btn.svelte-m8dha4:hover{background:#3a3a3a;transform:rotate(90deg)}.modal-content.svelte-m8dha4{padding:1.5rem}.info-section.svelte-m8dha4{margin-bottom:1.5rem}.info-label.svelte-m8dha4{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.875rem;font-weight:600}.info-value.svelte-m8dha4{color:#fff;font-size:1.125rem;font-weight:500}.info-value.bullish.svelte-m8dha4{color:#22c55e}.info-value.bearish.svelte-m8dha4{color:#ef4444}.confidence-bar-container.svelte-m8dha4{background:#2a2a2a;border-radius:8px;width:100%;height:32px;position:relative;overflow:hidden}.confidence-bar.svelte-m8dha4{background:linear-gradient(90deg,#3b82f6,#22c55e);border-radius:8px;height:100%;transition:width .3s}.confidence-text.svelte-m8dha4{color:#fff;text-shadow:0 1px 3px #00000080;font-size:1rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.explanation-section.svelte-m8dha4,.advice-section.svelte-m8dha4,.timeframe-advice-section.svelte-m8dha4{background:#2a2a2a;border-radius:12px;margin-bottom:1rem;padding:1.25rem}.explanation-section.svelte-m8dha4 h4:where(.svelte-m8dha4),.advice-section.svelte-m8dha4 h4:where(.svelte-m8dha4),.timeframe-advice-section.svelte-m8dha4 h4:where(.svelte-m8dha4){color:#fff;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:1.125rem;display:flex}.explanation-section.svelte-m8dha4 p:where(.svelte-m8dha4),.advice-section.svelte-m8dha4 p:where(.svelte-m8dha4),.timeframe-advice-section.svelte-m8dha4 p:where(.svelte-m8dha4){color:#e5e7eb;margin:0;line-height:1.6}.advice-section.svelte-m8dha4 p:where(.svelte-m8dha4){margin-bottom:1rem}.advice-section.svelte-m8dha4 p:where(.svelte-m8dha4):last-child{margin-bottom:0}.timeframe-context-section.svelte-m8dha4{background:#2a2a2a;border-left:4px solid #3a3a3a;border-radius:12px;flex-direction:column;margin-bottom:1.5rem;padding:1rem;display:flex}.timeframe-context-section.intraday.svelte-m8dha4{background:#f59e0b1a;border-left-color:#f59e0b}.timeframe-context-section.swing.svelte-m8dha4{background:#3b82f61a;border-left-color:#3b82f6}.timeframe-context-section.position.svelte-m8dha4{background:#8b5cf61a;border-left-color:#8b5cf6}.tf-context-header.svelte-m8dha4{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.tf-clock.svelte-m8dha4{font-size:1.25rem}.tf-context-label.svelte-m8dha4{text-transform:uppercase;letter-spacing:.05em;font-size:1rem;font-weight:700}.timeframe-context-section.intraday.svelte-m8dha4 .tf-context-label:where(.svelte-m8dha4){color:#f59e0b}.timeframe-context-section.swing.svelte-m8dha4 .tf-context-label:where(.svelte-m8dha4){color:#3b82f6}.timeframe-context-section.position.svelte-m8dha4 .tf-context-label:where(.svelte-m8dha4){color:#8b5cf6}.tf-context-detail.svelte-m8dha4{color:#9ca3af;font-size:.875rem}.tf-context-detail.svelte-m8dha4 strong:where(.svelte-m8dha4){color:#fff}.disclaimer.svelte-m8dha4{background:#fbbf241a;border-left:3px solid #fbbf24;border-radius:8px;padding:.75rem;font-size:.875rem;font-style:italic;color:#fbbf24!important}@media (max-width:600px){.patterns-list.svelte-m8dha4{margin-top:.75rem;padding:.75rem}h3.svelte-m8dha4{margin-bottom:.75rem;font-size:1rem}.patterns-scroll.svelte-m8dha4{gap:.75rem;padding-bottom:.75rem}.pattern-card.svelte-m8dha4{min-width:200px;padding:.75rem}.pattern-icon.svelte-m8dha4{font-size:1.25rem}.pattern-name.svelte-m8dha4{font-size:.9rem}.confidence.svelte-m8dha4,.strength.svelte-m8dha4{font-size:.8rem}.pattern-time.svelte-m8dha4,.learn-more.svelte-m8dha4{font-size:.7rem}.patterns-header.svelte-m8dha4{flex-direction:column;align-items:flex-start}.timeframe-badge.svelte-m8dha4{align-items:flex-start;padding:.4rem .6rem}.tf-label.svelte-m8dha4{font-size:.8rem}.tf-term.svelte-m8dha4{font-size:.6rem}.timeframe-indicator.svelte-m8dha4{padding:.15rem .4rem;font-size:.6rem}.timeframe-context-section.svelte-m8dha4{margin-bottom:1rem;padding:.75rem}.tf-clock.svelte-m8dha4{font-size:1rem}.tf-context-label.svelte-m8dha4{font-size:.875rem}.tf-context-detail.svelte-m8dha4{font-size:.75rem}.timeframe-advice-section.svelte-m8dha4 h4:where(.svelte-m8dha4){font-size:1rem}.timeframe-advice-section.svelte-m8dha4 p:where(.svelte-m8dha4){font-size:.9rem}.decision-guide-toggle.svelte-m8dha4{padding:.6rem .75rem;font-size:.8rem}.decision-guide.svelte-m8dha4{padding:1rem}.guide-header.svelte-m8dha4 h4:where(.svelte-m8dha4){font-size:1rem}.pattern-summary.svelte-m8dha4{gap:1rem;padding:.75rem}.stat-value.svelte-m8dha4{font-size:1.5rem}.stat-label.svelte-m8dha4{font-size:.7rem}.stat-confidence.svelte-m8dha4{font-size:.65rem}.guidance-card.svelte-m8dha4{padding:.75rem}.guidance-title.svelte-m8dha4{font-size:.85rem}.guidance-message.svelte-m8dha4{font-size:.8rem}.guide-disclaimer.svelte-m8dha4{font-size:.7rem}.pattern-modal-overlay.svelte-m8dha4{padding:0}.pattern-modal.svelte-m8dha4{border-radius:0;height:100vh;max-height:100vh}.modal-header.svelte-m8dha4{padding:1rem}.modal-icon.svelte-m8dha4{font-size:1.5rem}.modal-title.svelte-m8dha4 h3:where(.svelte-m8dha4){font-size:1.25rem}.close-btn.svelte-m8dha4{width:36px;height:36px;font-size:1.25rem}.modal-content.svelte-m8dha4{padding:1rem}.info-label.svelte-m8dha4{font-size:.75rem}.info-value.svelte-m8dha4,.explanation-section.svelte-m8dha4 h4:where(.svelte-m8dha4),.advice-section.svelte-m8dha4 h4:where(.svelte-m8dha4){font-size:1rem}.explanation-section.svelte-m8dha4 p:where(.svelte-m8dha4),.advice-section.svelte-m8dha4 p:where(.svelte-m8dha4){font-size:.9rem}}.stock-list-overlay.svelte-o4s8fx{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.stock-list-modal.svelte-o4s8fx{background:#1a1a1a;border-radius:16px;flex-direction:column;width:100%;max-width:1200px;max-height:90vh;display:flex;box-shadow:0 20px 60px #00000080}.modal-header.svelte-o4s8fx{border-bottom:2px solid #2a2a2a;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header.svelte-o4s8fx h2:where(.svelte-o4s8fx){color:#fff;margin:0;font-size:1.75rem}.close-btn.svelte-o4s8fx{color:#fff;cursor:pointer;background:#2a2a2a;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;transition:all .2s;display:flex}.close-btn.svelte-o4s8fx:hover{background:#3a3a3a;transform:rotate(90deg)}.controls-bar.svelte-o4s8fx{border-bottom:2px solid #2a2a2a;gap:1rem;padding:1rem 1.5rem;display:flex}.search-input.svelte-o4s8fx{color:#fff;background:#2a2a2a;border:2px solid #3a3a3a;border-radius:8px;flex:1;padding:.75rem 1rem;font-size:1rem}.search-input.svelte-o4s8fx:focus{border-color:#3b82f6;outline:none}.sort-select.svelte-o4s8fx{color:#fff;cursor:pointer;background:#2a2a2a;border:2px solid #3a3a3a;border-radius:8px;min-width:150px;padding:.75rem 1rem;font-size:1rem}.sort-select.svelte-o4s8fx:focus{border-color:#3b82f6;outline:none}.stock-list-content.svelte-o4s8fx{flex:1;padding:1.5rem;overflow-y:auto}.stock-grid.svelte-o4s8fx{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.stock-card.svelte-o4s8fx{cursor:pointer;background:#2a2a2a;border:2px solid #0000;border-radius:12px;padding:1.25rem;transition:all .2s}.stock-card.svelte-o4s8fx:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f633}.stock-header.svelte-o4s8fx{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.stock-symbol.svelte-o4s8fx{color:#fff;font-size:1.25rem;font-weight:700}.stock-price.svelte-o4s8fx{color:#3b82f6;font-size:1.125rem;font-weight:600}.stock-name.svelte-o4s8fx{color:#9ca3af;white-space:nowrap;text-overflow:ellipsis;margin-bottom:1rem;font-size:.875rem;overflow:hidden}.stock-stats.svelte-o4s8fx{gap:1rem;display:flex}.stat.svelte-o4s8fx{flex-direction:column;flex:1;gap:.25rem;display:flex}.stat-label.svelte-o4s8fx{color:#6b7280;text-transform:uppercase;font-size:.75rem}.stat-value.svelte-o4s8fx{color:#e5e7eb;font-size:.95rem;font-weight:600}.stat-value.positive.svelte-o4s8fx{color:#22c55e}.stat-value.negative.svelte-o4s8fx{color:#ef4444}.loading.svelte-o4s8fx,.error.svelte-o4s8fx,.empty.svelte-o4s8fx{color:#9ca3af;flex-direction:column;justify-content:center;align-items:center;padding:3rem;display:flex}.spinner.svelte-o4s8fx{border:4px solid #2a2a2a;border-top-color:#3b82f6;border-radius:50%;width:50px;height:50px;margin-bottom:1rem;animation:1s linear infinite svelte-o4s8fx-spin}@keyframes svelte-o4s8fx-spin{to{transform:rotate(360deg)}}.error.svelte-o4s8fx button:where(.svelte-o4s8fx){color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;margin-top:1rem;padding:.75rem 1.5rem;font-weight:600}.error.svelte-o4s8fx button:where(.svelte-o4s8fx):hover{background:#2563eb}@media (max-width:600px){.stock-list-overlay.svelte-o4s8fx{padding:0}.stock-list-modal.svelte-o4s8fx{border-radius:0;height:100vh;max-height:100vh}.modal-header.svelte-o4s8fx{padding:1rem}.modal-header.svelte-o4s8fx h2:where(.svelte-o4s8fx){font-size:1.25rem}.close-btn.svelte-o4s8fx{width:36px;height:36px;font-size:1.25rem}.controls-bar.svelte-o4s8fx{flex-direction:column;gap:.75rem;padding:1rem}.sort-select.svelte-o4s8fx{min-width:100%}.stock-list-content.svelte-o4s8fx{padding:1rem}.stock-grid.svelte-o4s8fx{grid-template-columns:1fr;gap:.75rem}.stock-card.svelte-o4s8fx{padding:1rem}.stock-symbol.svelte-o4s8fx{font-size:1.125rem}.stock-price.svelte-o4s8fx{font-size:1rem}}body{margin:0;padding:0;overflow-x:hidden}main.svelte-1n46o8q{box-sizing:border-box;width:100%;padding:1rem}.container.svelte-1n46o8q{box-sizing:border-box;width:100%;max-width:1400px;margin:0 auto}header.svelte-1n46o8q{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;margin-bottom:1rem;display:flex}.header-left.svelte-1n46o8q{align-items:center;gap:1rem;display:flex}h1.svelte-1n46o8q{margin:0;font-size:2rem}.connection-status.svelte-1n46o8q{background:#2a2a2a;border-radius:20px;padding:.5rem 1rem;font-size:.875rem}.connection-status.connected.svelte-1n46o8q{color:#22c55e;background:#22c55e33}.symbol-search.svelte-1n46o8q{flex:1;gap:.5rem;min-width:200px;display:flex}.search-input-wrapper.svelte-1n46o8q{flex:1;min-width:120px;position:relative}.search-input-wrapper.svelte-1n46o8q input:where(.svelte-1n46o8q){color:#fff;box-sizing:border-box;background:#2a2a2a;border:2px solid #3a3a3a;border-radius:8px;width:100%;padding:.75rem 2.5rem .75rem 1rem;font-size:1rem}.search-input-wrapper.svelte-1n46o8q input:where(.svelte-1n46o8q):focus{border-color:#3b82f6;outline:none}.search-spinner.svelte-1n46o8q{border:2px solid #3a3a3a;border-top-color:#3b82f6;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite svelte-1n46o8q-spin;position:absolute;top:50%;right:10px;transform:translateY(-50%)}@keyframes svelte-1n46o8q-spin{to{transform:translateY(-50%)rotate(360deg)}}.search-dropdown.svelte-1n46o8q{z-index:100;background:#1a1a1a;border:2px solid #3b82f6;border-radius:8px;max-height:300px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px #00000080}.search-result.svelte-1n46o8q{color:#fff;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;transition:background .15s;display:flex}.search-result.svelte-1n46o8q:hover{background:#2a2a2a}.result-symbol.svelte-1n46o8q{color:#3b82f6;min-width:60px;font-weight:700}.result-name.svelte-1n46o8q{color:#e5e7eb;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.9rem;overflow:hidden}.result-exchange.svelte-1n46o8q{color:#6b7280;background:#2a2a2a;border-radius:4px;padding:.2rem .5rem;font-size:.75rem}.symbol-search.svelte-1n46o8q button:where(.svelte-1n46o8q){color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;transition:all .2s}.symbol-search.svelte-1n46o8q button:where(.svelte-1n46o8q):hover{background:#2563eb}.browse-btn.svelte-1n46o8q{white-space:nowrap;background:#10b981!important}.browse-btn.svelte-1n46o8q:hover{background:#059669!important}.popular-stocks.svelte-1n46o8q{background:#1a1a1a;border-radius:12px;margin-bottom:1rem;padding:1rem 1.5rem}.popular-stocks.svelte-1n46o8q h3:where(.svelte-1n46o8q){color:#9ca3af;margin:0 0 1rem;font-size:1rem;font-weight:500}.stock-buttons.svelte-1n46o8q{flex-wrap:wrap;gap:.75rem;display:flex}.stock-btn.svelte-1n46o8q{color:#e5e7eb;cursor:pointer;background:#2a2a2a;border:2px solid #3a3a3a;border-radius:8px;min-width:80px;padding:.625rem 1.25rem;font-size:.95rem;font-weight:600;transition:all .2s}.stock-btn.svelte-1n46o8q:hover{background:#3a3a3a;border-color:#4a4a4a;transform:translateY(-1px)}.stock-btn.active.svelte-1n46o8q{color:#fff;background:#3b82f6;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.symbol-info.svelte-1n46o8q{background:#1a1a1a;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1.5rem;display:flex}.symbol-name.svelte-1n46o8q h2:where(.svelte-1n46o8q){margin:0;font-size:2rem}.price-info.svelte-1n46o8q{text-align:right}.current-price.svelte-1n46o8q{font-size:2.5rem;font-weight:700}.price-change.svelte-1n46o8q{color:#ef4444;font-size:1.25rem}.price-change.positive.svelte-1n46o8q{color:#22c55e}.chart-container.svelte-1n46o8q{justify-content:center;width:100%;margin:1rem 0;display:flex;overflow:visible}footer.svelte-1n46o8q{text-align:center;color:#9ca3af;border-top:1px solid #2a2a2a;margin-top:3rem;padding-top:2rem}footer.svelte-1n46o8q a:where(.svelte-1n46o8q){color:#3b82f6;text-decoration:none}footer.svelte-1n46o8q a:where(.svelte-1n46o8q):hover{text-decoration:underline}@media (max-width:900px){main.svelte-1n46o8q{padding:.75rem}.container.svelte-1n46o8q{padding:0}.popular-stocks.svelte-1n46o8q{margin-bottom:.75rem;padding:.75rem}.popular-stocks.svelte-1n46o8q h3:where(.svelte-1n46o8q){margin-bottom:.75rem;font-size:.9rem}.stock-buttons.svelte-1n46o8q{gap:.5rem}.stock-btn.svelte-1n46o8q{min-width:65px;padding:.5rem .9rem;font-size:.85rem}.symbol-info.svelte-1n46o8q{margin-bottom:.75rem;padding:.75rem}.price-info.svelte-1n46o8q{text-align:left}h1.svelte-1n46o8q{font-size:1.5rem}.current-price.svelte-1n46o8q{font-size:2rem}.symbol-name.svelte-1n46o8q h2:where(.svelte-1n46o8q){font-size:1.5rem}footer.svelte-1n46o8q{margin-top:2rem;font-size:.875rem}}@media (max-width:600px){main.svelte-1n46o8q{padding:.5rem}header.svelte-1n46o8q{flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:.75rem}.header-left.svelte-1n46o8q{justify-content:space-between;width:100%}h1.svelte-1n46o8q{font-size:1.25rem}.connection-status.svelte-1n46o8q{padding:.4rem .75rem;font-size:.75rem}.symbol-search.svelte-1n46o8q{width:100%}.symbol-search.svelte-1n46o8q input:where(.svelte-1n46o8q){padding:.625rem .75rem;font-size:.9rem}.symbol-search.svelte-1n46o8q button:where(.svelte-1n46o8q){padding:.625rem 1rem;font-size:.9rem}.browse-btn.svelte-1n46o8q{padding:.625rem .75rem!important}.popular-stocks.svelte-1n46o8q{margin-bottom:.625rem;padding:.625rem}.popular-stocks.svelte-1n46o8q h3:where(.svelte-1n46o8q){margin-bottom:.5rem;font-size:.8rem}.stock-buttons.svelte-1n46o8q{gap:.375rem}.stock-btn.svelte-1n46o8q{flex:1;min-width:55px;padding:.5rem .75rem;font-size:.75rem}.symbol-info.svelte-1n46o8q{gap:.75rem;margin-bottom:.75rem;padding:.75rem}.symbol-name.svelte-1n46o8q h2:where(.svelte-1n46o8q){font-size:1.25rem}.price-info.svelte-1n46o8q{text-align:left;width:100%}.current-price.svelte-1n46o8q{font-size:1.75rem}.price-change.svelte-1n46o8q{font-size:1rem}.chart-container.svelte-1n46o8q{width:100%;margin:.75rem 0}footer.svelte-1n46o8q{margin-top:1.5rem;padding-top:1.5rem;font-size:.75rem}}
