@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");:root{--header-h:64px;--tv-bg:#000;--tv-surface:#000;--tv-surface-2:#17191c;--tv-border:#24272c;--tv-text:#fff;--tv-muted:#9aa3b2;--tv-muted-2:#6f7684;--tv-accent:#2962ff;--tv-chip:#2c2f36;--tv-red:#b82935;--tv-red-ghost:#3a1416;--tv-green:#2aa800;--tv-blue:#007acc;--tv-amber:#f5a623;--r-lg:16px}#__next,#root,body,html{background:var(--tv-bg);color:var(--tv-text);margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;height:100vh;overflow:hidden}*{box-sizing:border-box}a{color:var(--tv-accent);text-decoration:none;font-weight:500}a:hover{color:var(--tv-blue);text-decoration:underline}form{margin-bottom:1rem}button,input,textarea{padding:10px 14px;margin-right:.5rem;border:1px solid var(--tv-border);border-radius:12px;background:var(--tv-chip);color:var(--tv-text);font-family:inherit;font-weight:400;transition:all .3s ease}input:focus,textarea:focus{outline:none;border-color:var(--tv-accent);box-shadow:inset 0 0 0 1px rgba(41,98,255,.35);background:var(--tv-surface)}button{background:var(--tv-accent);color:var(--tv-bg);cursor:pointer;border:0;font-weight:600;font-family:inherit;transition:all .3s ease;border-radius:12px}button:hover:not(:disabled){transform:translateY(-1px);opacity:.9}button:disabled{background:var(--tv-muted-2);cursor:not-allowed;transform:none;opacity:.6}.scan-mode-selector{display:flex;gap:10px;margin-bottom:20px}.mode-active{background:linear-gradient(135deg,#2934ff,#8aa5ff)!important;color:#fff!important;border:2px solid #2934ff!important;box-shadow:0 4px 12px rgba(41,52,255,.3)!important}.mode-active,.mode-inactive{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.mode-inactive{background:rgba(15,23,41,.6)!important;color:#8aa5ff!important;border:2px solid rgba(41,52,255,.3)!important;transition:all .3s ease!important}.mode-inactive:hover{background:rgba(41,52,255,.1)!important;border-color:#2934ff!important;transform:translateY(-2px)!important}.suggestions-label{color:#c4d2f0;font-weight:700;margin-bottom:10px}.buy-trigger-card{background:rgba(15,23,41,.8);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(41,52,255,.2);border-radius:16px;margin:24px 0;padding:24px;box-shadow:0 8px 32px rgba(41,52,255,.15);transition:all .3s ease;position:relative;overflow:hidden}.buy-trigger-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#2934ff,transparent)}.buy-trigger-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(41,52,255,.25);border-color:rgba(41,52,255,.4)}.trigger-header{display:flex;align-items:center;gap:15px;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #273961}.rank{background:linear-gradient(135deg,#2934ff,#8aa5ff);color:#fff;padding:8px 16px;border-radius:20px;font-weight:600;font-size:14px;font-family:Poppins,sans-serif;box-shadow:0 4px 12px rgba(41,52,255,.3)}.ticker{font-size:24px;font-weight:700;color:#fff;margin:0}.buy-score{background:linear-gradient(135deg,#0f8,#00cc6a);color:#0f1b32;font-weight:600;font-size:14px;font-family:Poppins,sans-serif;box-shadow:0 4px 12px rgba(0,255,136,.3)}.buy-score,.current-price{padding:8px 16px;border-radius:20px}.current-price{background:#1a2b4d;color:#e3e8f7;font-weight:700;font-size:16px}.synthetic-indicator{background:linear-gradient(135deg,#ff6b6b,orange);color:#fff;padding:4px 10px;border-radius:15px;font-size:12px;font-weight:700}.trigger-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}@media (max-width:768px){.trigger-content{grid-template-columns:1fr}}.pattern-section{background:rgba(41,52,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(41,52,255,.2);border-radius:12px;padding:20px;transition:all .3s ease}.pattern-section:hover{background:rgba(41,52,255,.12);border-color:rgba(41,52,255,.3)}.pattern-section h4{color:#2934ff;margin-top:0;margin-bottom:12px;font-size:16px;font-family:Poppins,sans-serif;font-weight:600}.pattern-description{color:#c4d2f0;font-style:italic;margin:8px 0;line-height:1.4}.pattern-metrics{display:flex;gap:15px;margin-top:10px;flex-wrap:wrap}.confidence,.stop-loss,.target{background:#1a2b4d;padding:4px 8px;border-radius:6px;font-size:12px;color:#e3e8f7}.technical-section{background:rgba(0,255,136,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(0,255,136,.2);border-radius:12px;padding:20px;transition:all .3s ease}.technical-section:hover{background:rgba(0,255,136,.12);border-color:rgba(0,255,136,.3)}.technical-section h4{color:#0f8;margin-top:0;margin-bottom:12px;font-size:16px;font-family:Poppins,sans-serif;font-weight:600}.tech-indicators{display:flex;flex-direction:column;gap:8px}.indicator{display:flex;justify-content:space-between;align-items:center;padding:8px;background:#1a2b4d;border-radius:6px}.indicator-name{font-weight:700;color:#c4d2f0}.indicator-value.bullish{color:#0f8;font-weight:700}.indicator-value.neutral{color:#ffb347;font-weight:700}.indicator-value.bearish{color:#ff6b6b;font-weight:700}.options-section{background:rgba(255,179,71,.05);border:1px solid rgba(255,179,71,.2);border-radius:8px;padding:15px}.options-section h4{color:#ffb347;margin-top:0;margin-bottom:12px;font-size:16px}.options-details{display:flex;flex-direction:column;gap:8px}.options-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid rgba(255,179,71,.1)}.options-row:last-child{border-bottom:none}.historical-section{background:rgba(161,122,255,.05);border:1px solid rgba(161,122,255,.2);border-radius:8px;padding:15px;grid-column:1/-1}.historical-section h4{color:#a17aff;margin-top:0;margin-bottom:12px;font-size:16px}.historical-stats{display:flex;justify-content:space-around;flex-wrap:wrap;gap:15px}.historical-stats span{background:#1a2b4d;padding:8px 12px;border-radius:6px;color:#c4d2f0;font-size:14px}.buy-trigger-modes{margin:20px 0;padding:20px;background:rgba(138,79,255,.05);border:1px solid rgba(138,79,255,.2);border-radius:12px}.buy-trigger-modes h4{color:#8a4fff;margin-top:0;margin-bottom:15px}.mode-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:15px}.mode-buttons button{padding:8px 16px;border-radius:20px;font-size:14px;font-weight:700;transition:all .2s ease}.mode-description p{margin:0;color:#c4d2f0;font-style:italic;font-size:14px}.scan-metadata{background:rgba(0,255,136,.05);border:1px solid rgba(0,255,136,.2);border-radius:8px;padding:15px;margin:20px 0}.scan-metadata h3{color:#0f8;margin-top:0;margin-bottom:12px}.metadata-stats{display:flex;gap:20px;flex-wrap:wrap}.metadata-stats span{background:#1a2b4d;padding:6px 12px;border-radius:6px;color:#c4d2f0;font-size:14px}.market-context{background:rgba(161,122,255,.05);border:1px solid rgba(161,122,255,.2);border-radius:8px;padding:15px;margin:20px 0}.market-context h4{color:#a17aff;margin-top:0;margin-bottom:12px}.market-trend{display:flex;gap:20px;align-items:center}.trend-bullish{color:#0f8}.trend-bearish{color:#ff6b6b}.trend-neutral{color:#ffb347}.momentum-score{background:#1a2b4d;padding:6px 12px;border-radius:6px;color:#c4d2f0;font-size:14px}.market-sentiment-section,.news-sentiment-section,.options-flow-section{background:hsla(0,100%,71%,.05);border:1px solid hsla(0,100%,71%,.2);border-radius:8px;padding:15px;margin-bottom:15px}.market-sentiment-section h4,.news-sentiment-section h4,.options-flow-section h4{color:#ff6b6b;margin-top:0;margin-bottom:12px;font-size:16px}.flow-metrics,.market-alignment,.sentiment-metrics{display:flex;flex-direction:column;gap:8px}.flow-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.sentiment-bullish{color:#0f8;font-weight:700}.sentiment-bearish{color:#ff6b6b;font-weight:700}.sentiment-neutral{color:#ffb347;font-weight:700}.sentiment-positive{color:#0f8;font-weight:700}.sentiment-negative{color:#ff6b6b;font-weight:700}.unusual-activity{background:#ff6b6b;color:#fff;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:700}.large-trades{background:#8a4fff;color:#fff;padding:8px 12px;border-radius:6px;text-align:center;font-weight:700;margin-top:8px}.recent-news{background:#0f8;color:#0f1b32;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:700}.alignment-positive{color:#0f8;font-weight:700}.alignment-negative{color:#ff6b6b;font-weight:700}.alignment-neutral{color:#ffb347;font-weight:700}.loading-container{text-align:center;margin:30px 0}.loading{color:#8a4fff;font-size:18px;margin-bottom:10px}.loading-detail{color:#c4d2f0;font-size:14px;font-style:italic}.no-results{text-align:center;color:#ffb347;font-size:16px;margin:30px 0}.result{background-color:#0f1b32;padding:1rem;margin-bottom:1rem}.chart-img,.result{border:1px solid #273961;border-radius:6px}.chart-img{max-width:100%;height:auto}.wrap{padding:32px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.layout-container{min-height:100vh;display:flex;flex-direction:column;background:var(--tv-bg);color:var(--tv-text);position:relative}.navbar{background:var(--tv-surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--tv-border);box-shadow:0 4px 16px rgba(0,0,0,.3);position:-webkit-sticky;position:sticky;top:0;z-index:100}.navbar-inner{max-width:1280px;margin:0 auto;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;height:64px}.nav-links a{margin-left:1.5rem;color:var(--tv-muted);text-decoration:none;font-family:inherit;font-weight:500;padding:8px 12px;border-radius:8px;transition:all .3s ease}.nav-links a:hover{color:var(--tv-text);background:var(--tv-chip);text-decoration:none;transform:translateY(-1px)}.main-container{flex-grow:1;max-width:1280px;margin:0 auto;padding:2rem 1.5rem;position:relative}.hero{text-align:center;padding:4rem 2rem;background:radial-gradient(circle at center,rgba(41,52,255,.1) 0,transparent 70%);position:relative}.hero:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;height:500px;background:radial-gradient(circle,rgba(41,52,255,.1) 0,transparent 70%);filter:blur(100px);z-index:-1}.hero-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;font-family:inherit;margin-bottom:1rem;background:linear-gradient(135deg,var(--tv-accent) 0,var(--tv-blue) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.25rem;font-family:inherit;font-weight:400;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto;color:var(--tv-muted);line-height:1.6}.hero-actions{display:flex;flex-direction:column;gap:1rem;justify-content:center;align-items:center}@media (min-width:640px){.hero-actions{flex-direction:row}}.btn-primary{display:inline-block;padding:10px 14px;background:var(--tv-accent);border-radius:12px;font-weight:600;font-family:inherit;transition:all .3s ease;border:none;cursor:pointer}.btn-primary,.btn-primary:hover{color:var(--tv-bg);text-decoration:none}.btn-primary:hover{transform:translateY(-1px);opacity:.9}.btn-secondary{display:inline-block;padding:10px 14px;background:var(--tv-chip);color:var(--tv-muted);border:1px solid var(--tv-border);border-radius:12px;font-weight:600;font-family:inherit;text-decoration:none;transition:all .3s ease;cursor:pointer}.btn-secondary:hover{background:var(--tv-surface);border-color:var(--tv-accent);color:var(--tv-text);transform:translateY(-1px);text-decoration:none}.suggestions{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem}.suggestion-button{flex:1 1 120px;background:rgba(15,23,41,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(41,52,255,.2);border-radius:8px;padding:.75rem 1rem;color:#b5bde0;font-size:.9rem;font-family:Inter,sans-serif;font-weight:500;cursor:pointer;transition:all .3s ease}.suggestion-button:hover{background:rgba(41,52,255,.1);border-color:#2934ff;color:#2934ff;transform:translateY(-2px)}.page-title{font-size:2rem;font-weight:700;font-family:Poppins,sans-serif;margin-bottom:1.5rem;background:linear-gradient(135deg,#2934ff,#8aa5ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.chat-container{display:flex;flex-direction:column;gap:8px}.messages{background:#12121b;border:1px solid #444;border-radius:6px;padding:12px;max-height:400px}.message{margin-bottom:8px;padding:10px 14px;border-radius:14px;max-width:80%;word-break:break-word;color:#fff}.message.user{background:#2c3e50;align-self:flex-end}.message.assistant{background:#1f6d5f;align-self:flex-start}.chat-form{display:flex;gap:8px}.chat-form input{flex:1 1;padding:8px;background:#1e1e2a;color:#fff;border:1px solid #555;border-radius:4px}.chat-form input::placeholder{color:#888}.chat-form button{padding:8px 16px;background:#33354a;color:#fff;border:none;border-radius:4px;cursor:pointer}.chat-form button:disabled{opacity:.6;cursor:not-allowed}.messages{overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none}.messages::-webkit-scrollbar{display:none}.input-wrapper{display:flex;align-items:flex-end;gap:8px}.input-wrapper textarea{flex:1 1;min-height:40px;max-height:80px;resize:none;overflow-y:auto;background:#1e1e2a;color:#fff;border:1px solid #555;padding:8px;border-radius:4px;font-family:inherit;font-size:1rem}.input-wrapper button{flex:0 0 auto}.detection-item{background-color:#0f1b32;border:1px solid #273961;padding:1rem;margin-bottom:1rem;border-radius:6px;transition:all .3s ease}.detection-item.ml-pattern{border-left:4px solid #00d4aa;background-color:#0a1d26;box-shadow:0 2px 8px rgba(0,212,170,.1)}.detection-item.ml-pattern:hover{border-left-color:#00f5c4;background-color:#0c2028;box-shadow:0 4px 12px rgba(0,212,170,.15)}.detection-item.vector-pattern{border-left:4px solid #8a4fff;background-color:#1a0f32;box-shadow:0 2px 8px rgba(138,79,255,.1)}.detection-item.vector-pattern:hover{border-left-color:#a17aff;background-color:#210c40;box-shadow:0 4px 12px rgba(138,79,255,.15)}.detection-item.classical-pattern{border-left:4px solid #ff6b35;background-color:#32180a;box-shadow:0 2px 8px rgba(255,107,53,.1)}.detection-item.classical-pattern:hover{border-left-color:#ff8559;background-color:#401f0c;box-shadow:0 4px 12px rgba(255,107,53,.15)}.detection-item.unknown-pattern{border-left:4px solid #666;background-color:#1a1a1a;box-shadow:0 2px 8px hsla(0,0%,40%,.1)}.detection-item.unknown-pattern:hover{border-left-color:#888;background-color:#222;box-shadow:0 4px 12px hsla(0,0%,40%,.15)}.source-badge{display:inline-block;margin-left:.5rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;border-radius:12px;vertical-align:middle}.ml-pattern .source-badge{background-color:#00d4aa;color:#0a192f}.vector-pattern .source-badge{background-color:#8a4fff;color:#fff}.classical-pattern .source-badge{background-color:#ff6b35;color:#fff}.unknown-pattern .source-badge{background-color:#666;color:#fff}.detection-item:hover{border-color:#3d5a8a;background-color:#152240}.detection-item p{margin:.5rem 0;color:#d1d8f2}.detection-item strong{color:#e3e8f7}.detection-info-box{background:linear-gradient(135deg,#0f1b32,#1a2a4a);border:1px solid #2a3f61;border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 4px 12px rgba(0,0,0,.3)}.detection-info-box h3{color:#e3e8f7;margin-top:0;margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.detection-info-box>p{color:#b5bde0;margin-bottom:1.5rem;font-size:.95rem}.detection-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.method-card{background-color:#0a1426;border:1px solid #273961;border-radius:8px;padding:1rem;transition:all .3s ease}.method-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.2)}.method-card.ml-method{border-left:3px solid #00d4aa}.method-card.ml-method:hover{border-left-color:#00f5c4;box-shadow:0 6px 16px rgba(0,212,170,.1)}.method-card.vector-method{border-left:3px solid #8a4fff}.method-card.vector-method:hover{border-left-color:#a17aff;box-shadow:0 6px 16px rgba(138,79,255,.1)}.method-card.classical-method{border-left:3px solid #ff6b35}.method-card.classical-method:hover{border-left-color:#ff8559;box-shadow:0 6px 16px rgba(255,107,53,.1)}.method-header{display:flex;align-items:center;margin-bottom:.75rem;gap:.5rem}.method-icon{font-size:1.25rem}.method-name{color:#e3e8f7;font-weight:600;font-size:1rem}.method-badge{margin-left:auto;padding:.25rem .5rem;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.finbert-badge{background-color:#00d4aa;color:#0a192f}.vector-badge{background-color:#8a4fff;color:#fff}.classical-badge{background-color:#ff6b35;color:#fff}.method-description{color:#b5bde0;font-size:.9rem;line-height:1.5;margin:0}.method-description strong{color:#d1d8f2}.trading-tip{background-color:#1a2a1a;border:1px solid #2a4a2a;border-left:4px solid #4ade80;border-radius:6px;padding:1rem;color:#b5bde0;font-size:.9rem}.trading-tip strong{color:#4ade80}.pattern-header{margin-bottom:.75rem}.pattern-name{margin-bottom:.25rem!important}.current-price{margin-top:.25rem!important;margin-bottom:.5rem!important}.price-value{color:#60a5fa;font-size:1.1em;font-weight:700;background:rgba(96,165,250,.1);padding:.2rem .5rem;border-radius:4px;border:1px solid rgba(96,165,250,.2)}.ticker-symbol{background:rgba(34,197,94,.15);color:#22c55e;padding:.1rem .4rem;border-radius:3px;font-size:.85em;font-weight:600;margin-right:.5rem;border:1px solid rgba(34,197,94,.3)}.form-hint{display:block;color:#94a3b8;font-size:.85em;margin-top:.25rem;font-style:italic}.volume-status.confirmed{color:#22c55e;font-weight:600}.volume-status.not-confirmed{color:#ef4444;font-weight:600}.volume-details{color:#94a3b8;font-size:.9em;font-style:italic}.breakout-status.confirmed{color:#10b981;font-weight:600}.breakout-status.not-confirmed{color:#f59e0b;font-weight:600}.breakout-explanation{color:#94a3b8;font-size:.85em;font-style:italic;margin-left:.5rem}@media (max-width:768px){.detection-methods{grid-template-columns:1fr}.detection-info-box{padding:1rem}.method-header{flex-wrap:wrap}.method-badge{margin-left:0;margin-top:.25rem}}.tv-embed-widget-wrapper,.tv-logo,[class*=TradingView],[class*=tradingview-widget],[class*=tv-logo],[id*=TradingView],[id*=tradingview],a[href*="tradingview.com"],div[style*=tradingview]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.tv-watermark,[class*=tradingview],iframe[src*=TradingView],iframe[src*=tradingview],img[src*=tradingview],script[src*=TradingView],script[src*=tradingview]{display:none!important}