@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://assets.bullishwhales.com/bw-fe/builds/1.0.30-f0c63046-2638898388/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://assets.bullishwhales.com/bw-fe/builds/1.0.30-f0c63046-2638898388/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://assets.bullishwhales.com/bw-fe/builds/1.0.30-f0c63046-2638898388/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://assets.bullishwhales.com/bw-fe/builds/1.0.30-f0c63046-2638898388/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://assets.bullishwhales.com/bw-fe/builds/1.0.30-f0c63046-2638898388/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://assets.bullishwhales.com/bw-fe/builds/1.0.30-f0c63046-2638898388/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://assets.bullishwhales.com/bw-fe/builds/1.0.30-f0c63046-2638898388/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_ca626b{font-family:Inter,Inter Fallback;font-style:normal}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(https://assets.bullishwhales.com/bw-fe/builds/1.0.30-f0c63046-2638898388/_next/static/media/fa64e74b88370ed1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(https://assets.bullishwhales.com/bw-fe/builds/1.0.30-f0c63046-2638898388/_next/static/media/6b99d524c7bef2f7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(https://assets.bullishwhales.com/bw-fe/builds/1.0.30-f0c63046-2638898388/_next/static/media/2afc1581e19cce3f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(https://assets.bullishwhales.com/bw-fe/builds/1.0.30-f0c63046-2638898388/_next/static/media/943b7ce34d516160-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(https://assets.bullishwhales.com/bw-fe/builds/1.0.30-f0c63046-2638898388/_next/static/media/26e7489ae3006ea1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(https://assets.bullishwhales.com/bw-fe/builds/1.0.30-f0c63046-2638898388/_next/static/media/b8f40afd9984b39c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Semi Condensed Fallback;src:local("Arial");ascent-override:115.49%;descent-override:23.10%;line-gap-override:0.00%;size-adjust:86.59%}.__className_0a6351{font-family:Barlow Semi Condensed,Barlow Semi Condensed Fallback;font-style:normal}.__variable_0a6351{--font-barlow:"Barlow Semi Condensed","Barlow Semi Condensed Fallback"}:root{--bg:#F4F6F9;--surface:#FFFFFF;--surface-2:#F8FAFC;--dark-bg:#0E1A2E;--dark-surface:#16243C;--dark-border:rgba(255,255,255,0.10);--text:#0F0F0F;--text-muted:#5F5F5F;--text-subtle:#9CA3AF;--text-on-dark:#FFFFFF;--text-on-dark-muted:#B5BFCD;--border:#E7E8EB;--border-soft:#F0F1F3;--bw-blue:#1E73F0;--bw-blue-deep:#0F4FB8;--bw-blue-cyan:#56BDFF;--bw-blue-100:#E6F0FE;--score-tide:#1E73F0;--score-tide-bg:#E6F0FE;--score-tide-border:rgba(30,115,240,0.18);--score-squeeze:#F59E0B;--score-squeeze-bg:#FEF3C7;--score-squeeze-border:rgba(245,158,11,0.20);--score-trend:#10B981;--score-trend-bg:#ECFDF5;--score-trend-border:rgba(16,185,129,0.18);--score-analyst:#1E73F0;--score-analyst-bg:#E6F0FE;--score-analyst-border:rgba(30,115,240,0.20);--risk-low-bg:#F0FDFA;--risk-low-fg:#0F766E;--risk-low-border:rgba(15,118,110,0.24);--risk-normal-bg:#ECFEFF;--risk-normal-fg:#0E7490;--risk-normal-border:rgba(14,116,144,0.24);--risk-elev-bg:#FEF3C7;--risk-elev-fg:#B45309;--risk-elev-border:rgba(180,83,9,0.32);--risk-high-bg:#FED7AA;--risk-high-fg:#C2410C;--risk-high-border:rgba(194,65,12,0.36);--risk-extreme-bg:#FECACA;--risk-extreme-fg:#B91C1C;--risk-extreme-border:rgba(185,28,28,0.40);--pos:#10B981;--pos-bg:#ECFDF5;--warn:#F59E0B;--warn-bg:#FEF3C7;--neg:#EF4444;--neg-bg:#FEE2E2;--shadow-sm:0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 4px 16px rgba(15,79,184,0.08);--shadow-lg:0 16px 40px rgba(14,26,46,0.18);--label-track:1.2px;--tide-low-bg:#FEE9E7;--tide-low-fg:#B91C1C;--tide-low-border:rgba(185,28,28,0.20);--tide-mid-bg:#E6F0FE;--tide-mid-fg:#1E73F0;--tide-mid-border:rgba(30,115,240,0.20);--tide-high-bg:#C7DEF3;--tide-high-fg:#0F4FB8;--tide-high-border:rgba(15,79,184,0.32);--tide-tsunami-bg:#DCE9FB;--tide-tsunami-fg:#0F4FB8;--tide-tsunami-border:rgba(15,79,184,0.40);--squeeze-calm-bg:#F1F5F9;--squeeze-calm-fg:#6B7280;--squeeze-calm-border:#E5E7EB;--squeeze-elev-bg:#FEF3C7;--squeeze-elev-fg:#B45309;--squeeze-elev-border:rgba(245,158,11,0.30);--squeeze-high-bg:#FED7AA;--squeeze-high-fg:#C2410C;--squeeze-high-border:rgba(194,65,12,0.34);--squeeze-extreme-bg:#FECACA;--squeeze-extreme-fg:#B91C1C;--squeeze-extreme-border:rgba(185,28,28,0.36);--trend-bearish-bg:#FECACA;--trend-bearish-fg:#991B1B;--trend-bearish-border:rgba(153,27,27,0.30);--trend-semi-bearish-bg:#FEE2E2;--trend-semi-bearish-fg:#B91C1C;--trend-semi-bearish-border:rgba(185,28,28,0.24);--trend-neutral-bg:#F1F5F9;--trend-neutral-fg:#6B7280;--trend-neutral-border:#D1D5DB;--trend-semi-bullish-bg:#ECFDF5;--trend-semi-bullish-fg:#047857;--trend-semi-bullish-border:rgba(16,185,129,0.28);--trend-bullish-bg:#D1FAE5;--trend-bullish-fg:#065F46;--trend-bullish-border:rgba(6,95,70,0.34);--analyst-strongsell-bg:#FECACA;--analyst-strongsell-fg:#991B1B;--analyst-sell-bg:#FEE2E2;--analyst-sell-fg:#B91C1C;--analyst-hold-bg:#F1F5F9;--analyst-hold-fg:#6B7280;--analyst-buy-bg:#ECFDF5;--analyst-buy-fg:#047857;--analyst-strongbuy-bg:#D1FAE5;--analyst-strongbuy-fg:#065F46}[data-theme=dark]{--bg:#0E1A2E;--surface:#16243C;--surface-2:#1A2D48;--dark-bg:#16243C;--dark-surface:#1F2E48;--dark-border:rgba(255,255,255,0.12);--text:#FFFFFF;--text-muted:#B5BFCD;--text-subtle:#6B7889;--border:rgba(255,255,255,0.10);--border-soft:rgba(255,255,255,0.06);--bw-blue-100:rgba(30,115,240,0.14);--score-tide-bg:#091B38;--score-tide-border:rgba(30,115,240,0.30);--score-squeeze-bg:#221806;--score-squeeze-border:rgba(245,158,11,0.32);--score-trend-bg:#061B14;--score-trend-border:rgba(16,185,129,0.30);--score-analyst-bg:#091B38;--score-analyst-border:rgba(30,115,240,0.30);--risk-low-bg:#052E2C;--risk-low-fg:#5EEAD4;--risk-low-border:rgba(94,234,212,0.32);--risk-normal-bg:#062E37;--risk-normal-fg:#67E8F9;--risk-normal-border:rgba(103,232,249,0.32);--risk-elev-bg:#2A1A06;--risk-elev-fg:#FBBF24;--risk-elev-border:rgba(251,191,36,0.40);--risk-high-bg:#2A1206;--risk-high-fg:#FB923C;--risk-high-border:rgba(251,146,60,0.40);--risk-extreme-bg:#2C0B0B;--risk-extreme-fg:#F87171;--risk-extreme-border:rgba(248,113,113,0.40);--pos:#22C55E;--pos-bg:rgba(34,197,94,0.14);--warn:#FBBF24;--warn-bg:rgba(251,191,36,0.14);--neg:#F87171;--neg-bg:rgba(248,113,113,0.16);--shadow-sm:0 1px 2px rgba(0,0,0,0.30);--shadow-md:0 4px 16px rgba(0,0,0,0.35);--shadow-lg:0 16px 40px rgba(0,0,0,0.55);--tide-low-bg:#2C0B0B;--tide-low-fg:#FCA5A5;--tide-low-border:rgba(252,165,165,0.30);--tide-mid-bg:#091B38;--tide-mid-fg:#56BDFF;--tide-mid-border:rgba(86,189,255,0.32);--tide-high-bg:#07254A;--tide-high-fg:#93C5FD;--tide-high-border:rgba(147,197,253,0.40);--tide-tsunami-bg:#062C5C;--tide-tsunami-fg:#BFDBFE;--tide-tsunami-border:rgba(191,219,254,0.50);--squeeze-calm-bg:rgba(255,255,255,0.05);--squeeze-calm-fg:#9CA3AF;--squeeze-calm-border:rgba(255,255,255,0.10);--squeeze-elev-bg:#221806;--squeeze-elev-fg:#FBBF24;--squeeze-elev-border:rgba(251,191,36,0.32);--squeeze-high-bg:#2A1A06;--squeeze-high-fg:#FB923C;--squeeze-high-border:rgba(251,146,60,0.40);--squeeze-extreme-bg:#2C0B0B;--squeeze-extreme-fg:#F87171;--squeeze-extreme-border:rgba(248,113,113,0.40);--trend-bearish-bg:#2C0B0B;--trend-bearish-fg:#FCA5A5;--trend-bearish-border:rgba(252,165,165,0.32);--trend-semi-bearish-bg:rgba(248,113,113,0.16);--trend-semi-bearish-fg:#F87171;--trend-semi-bearish-border:rgba(248,113,113,0.30);--trend-neutral-bg:rgba(255,255,255,0.06);--trend-neutral-fg:#9CA3AF;--trend-neutral-border:rgba(255,255,255,0.14);--trend-semi-bullish-bg:#061B14;--trend-semi-bullish-fg:#34D399;--trend-semi-bullish-border:rgba(52,211,153,0.32);--trend-bullish-bg:#052D1F;--trend-bullish-fg:#6EE7B7;--trend-bullish-border:rgba(110,231,183,0.40);--analyst-strongsell-bg:#2C0B0B;--analyst-strongsell-fg:#FCA5A5;--analyst-sell-bg:rgba(248,113,113,0.16);--analyst-sell-fg:#F87171;--analyst-hold-bg:rgba(255,255,255,0.06);--analyst-hold-fg:#9CA3AF;--analyst-buy-bg:#061B14;--analyst-buy-fg:#34D399;--analyst-strongbuy-bg:#052D1F;--analyst-strongbuy-fg:#6EE7B7}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg);line-height:1.5;font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01","ss03";padding-bottom:env(safe-area-inset-bottom,0);overflow-x:hidden}.tnum{font-variant-numeric:tabular-nums}a{color:var(--bw-blue);text-decoration:none}.tap-target,a.btn,button{min-height:44px;min-width:44px}.m-v28-takeover{position:fixed;inset:0;z-index:9000;background:var(--bg);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.mockup-banner{display:none}.m-header{background:var(--surface);border-bottom:1px solid var(--border);height:56px;padding:0 16px;gap:12px;position:sticky;top:0;z-index:100}.m-header,.m-logo{display:flex;align-items:center}.m-logo{gap:8px}.m-logo .bull{height:28px;width:auto}.m-logo .wordmark{font-weight:800;font-size:16px;letter-spacing:-.3px;line-height:1;color:var(--bw-wordmark)}.m-header-spacer{flex:1}.m-header-btn{width:40px;height:40px;background:transparent;border:1px solid var(--border);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer}.m-header-btn svg{width:18px;height:18px}.m-header-btn:hover{color:var(--bw-blue);border-color:var(--bw-blue)}.m-header-btn .icon-sun{display:none}.m-header-btn .icon-moon,[data-theme=dark] .m-header-btn .icon-sun{display:block}[data-theme=dark] .m-header-btn .icon-moon{display:none}.m-page{padding:0;max-width:100%}.m-id{background:var(--surface);padding:16px 16px 12px;border-bottom:1px solid var(--border-soft)}.m-id-top{display:flex;align-items:flex-start;gap:12px;margin-bottom:6px}.m-id-logo{width:44px;height:44px;border-radius:10px;background:#000;color:#76B900;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;flex-shrink:0}.m-id-meta{flex:1;min-width:0}.m-id-symbol{font-size:22px;font-weight:800;letter-spacing:-.5px;line-height:1.1;margin:0}.m-id-sub{font-size:12px;color:var(--text-muted);margin-top:2px;line-height:1.3}.m-id-sub strong{color:var(--text);font-weight:600}.m-id-price-block{text-align:right;flex-shrink:0}.m-id-price{font-size:24px;font-weight:800;letter-spacing:-.5px;line-height:1;color:var(--text)}.m-id-change{font-size:13px;font-weight:700;margin-top:4px;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px}.m-id-change.up{color:var(--pos);background:var(--pos-bg)}.m-id-change.down{color:var(--neg);background:var(--neg-bg)}.m-id-change svg{width:10px;height:10px}.m-id-delayed{font-size:10px;color:var(--text-subtle);text-transform:uppercase;letter-spacing:var(--label-track);margin-top:4px}.m-id-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.m-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border-radius:10px;font-weight:600;font-size:14px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;min-height:44px}.m-btn:hover{border-color:var(--bw-blue);color:var(--bw-blue)}.m-btn svg{width:14px;height:14px}.m-btn-primary{background:var(--bw-blue);color:#fff;border-color:var(--bw-blue)}.m-btn-primary:hover{background:var(--bw-blue-deep);color:#fff}.m-lens{background:var(--surface);padding:12px 16px;border-bottom:1px solid var(--border-soft);overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none}.m-lens::-webkit-scrollbar{display:none}.m-lens-row{display:inline-flex;gap:6px;padding-bottom:2px}.m-lens-pill{display:inline-flex;align-items:center;gap:4px;padding:8px 14px;border-radius:999px;background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border);font-weight:600;font-size:13px;white-space:nowrap;cursor:pointer;flex-shrink:0;min-height:36px;scroll-snap-align:start}.m-lens-pill.active{background:var(--bw-blue-100);color:var(--bw-blue-deep);border-color:var(--bw-blue)}.m-lens-pill .sub{font-size:11px;color:var(--text-subtle);font-weight:500}.m-lens-pill.active .sub{color:var(--bw-blue)}.m-lens-reset{display:inline-flex;align-items:center;gap:4px;padding:8px 10px;border-radius:999px;background:transparent;color:var(--text-subtle);border:none;font-weight:500;font-size:11px;cursor:pointer;flex-shrink:0}.m-lens-reset:hover{color:var(--bw-blue)}.m-decision{background:var(--surface);padding:16px;border-bottom:1px solid var(--border-soft)}.m-decision-head{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:var(--label-track);text-transform:uppercase;font-weight:600;color:var(--text-subtle);margin-bottom:8px}.m-decision-head svg{width:12px;height:12px}.m-verdict-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.m-verdict-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--trend-semi-bullish-bg);color:var(--trend-semi-bullish-fg);border:1px solid var(--trend-semi-bullish-border);font-weight:700;font-size:13px}.m-verdict-pill svg{width:12px;height:12px}.m-risk-inline{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:var(--risk-elev-bg);color:var(--risk-elev-fg);border:1px solid var(--risk-elev-border);font-weight:600;font-size:11px}.m-bottom-line{font-size:14px;line-height:1.55;color:var(--text)}.m-bottom-line strong{color:var(--bw-blue-deep);font-weight:700}.m-rule-trace{margin-top:10px;font-size:11px}.m-rule-trace summary{list-style:none;color:var(--bw-blue);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:6px 0}.m-rule-trace summary::-webkit-details-marker{display:none}.m-rule-trace summary:after{content:"▾";font-size:9px;transition:transform .15s}.m-rule-trace[open] summary:after{transform:rotate(180deg)}.m-rule-trace-body{margin-top:6px;padding:10px 12px;background:var(--surface-2);border-radius:8px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;line-height:1.7;color:var(--text-muted)}.m-rule-trace-body code{background:var(--bw-blue-100);color:var(--bw-blue-deep);padding:1px 5px;border-radius:4px;font-weight:600}.m-strip{background:var(--surface);padding:14px 16px;border-bottom:1px solid var(--border-soft)}.m-strip-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.m-strip-title{letter-spacing:var(--label-track);text-transform:uppercase;font-weight:600}.m-strip-hint,.m-strip-title{font-size:10px;color:var(--text-subtle)}.m-strip-grid{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;margin:0 -16px;padding:2px 16px 6px}.m-strip-grid::-webkit-scrollbar{display:none}.m-chip{flex:0 0 auto;min-width:64px;display:flex;flex-direction:column;align-items:center;padding:8px 10px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);cursor:pointer;scroll-snap-align:start;text-decoration:none;color:inherit;transition:transform .12s,box-shadow .12s}.m-chip:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.m-chip .v{font-size:18px;font-weight:800;line-height:1}.m-chip .lbl{font-size:9px;letter-spacing:var(--label-track);text-transform:uppercase;color:var(--text-muted);font-weight:600;margin-top:4px}.m-chip .tier{font-size:10px;font-weight:700;line-height:1;margin-top:3px;padding:1px 5px;border-radius:4px}.m-chip.lens-on{background:var(--bw-blue-100);border-color:var(--bw-blue);box-shadow:0 0 0 2px rgba(30,115,240,.16)}.m-chip.lens-on .lbl{color:var(--bw-blue-deep)}.m-chip.c-analyst .v{color:var(--score-analyst)}.m-chip.c-analyst .tier{background:var(--analyst-buy-bg);color:var(--analyst-buy-fg)}.m-chip.c-tide .v{color:var(--score-tide)}.m-chip.c-tide .tier{background:var(--tide-mid-bg);color:var(--tide-mid-fg)}.m-chip.c-squeeze .v{color:var(--score-squeeze)}.m-chip.c-squeeze .tier{background:var(--squeeze-elev-bg);color:var(--squeeze-elev-fg)}.m-chip.c-trend .v{color:var(--score-trend)}.m-chip.c-trend .tier{background:var(--trend-bullish-bg);color:var(--trend-bullish-fg)}.m-chip.c-risk .tier,.m-chip.c-risk .v{color:var(--risk-elev-fg)}.m-chip.c-risk .tier{background:var(--risk-elev-bg)}.m-cards{padding:16px;display:flex;flex-direction:column;gap:10px}.m-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.m-card summary{list-style:none;padding:14px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;min-height:56px}.m-card summary::-webkit-details-marker{display:none}.m-card-icon{width:36px;height:36px;border-radius:10px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.m-card-icon svg{width:18px;height:18px}.m-card-icon.c-analyst{background:var(--analyst-buy-bg);color:var(--analyst-buy-fg)}.m-card-icon.c-tide{background:var(--tide-mid-bg);color:var(--tide-mid-fg)}.m-card-icon.c-squeeze{background:var(--squeeze-elev-bg);color:var(--squeeze-elev-fg)}.m-card-icon.c-trend{background:var(--trend-bullish-bg);color:var(--trend-bullish-fg)}.m-card-icon.c-risk{background:var(--risk-elev-bg);color:var(--risk-elev-fg)}.m-card-mid{flex:1;min-width:0}.m-card-name{font-size:11px;letter-spacing:var(--label-track);text-transform:uppercase;font-weight:600;color:var(--text-muted);margin-bottom:2px}.m-card-headline{display:flex;align-items:baseline;gap:8px}.m-card-score{font-size:22px;font-weight:800;letter-spacing:-.5px;line-height:1}.m-card-tier{font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px}.m-card-tier.tide{background:var(--tide-mid-bg);color:var(--tide-mid-fg)}.m-card-tier.squeeze{background:var(--squeeze-elev-bg);color:var(--squeeze-elev-fg)}.m-card-tier.trend{background:var(--trend-bullish-bg);color:var(--trend-bullish-fg)}.m-card-tier.analyst{background:var(--analyst-buy-bg);color:var(--analyst-buy-fg)}.m-card-tier.risk{background:var(--risk-elev-bg);color:var(--risk-elev-fg)}.m-card-sub{font-size:12px;color:var(--text-muted);margin-top:4px}.m-card-chevron{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--text-subtle);transition:transform .2s}.m-card[open] .m-card-chevron{transform:rotate(180deg)}.m-card-chevron svg{width:14px;height:14px}.m-card-body{border-top:1px solid var(--border-soft);padding:14px 16px}.m-row{display:flex;align-items:baseline;justify-content:space-between;padding:7px 0;font-size:13px;line-height:1.3}.m-row+.m-row{border-top:1px dashed var(--border-soft)}.m-row .lbl{color:var(--card-tier-fg,var(--text-muted));opacity:.78;font-weight:500;max-width:60%}.m-row .val{font-weight:700;color:var(--text);text-align:right}.m-card.c-tide-card{--card-tier-fg:var(--tide-mid-fg)}.m-card.c-squeeze-card{--card-tier-fg:var(--squeeze-elev-fg)}.m-card.c-trend-card{--card-tier-fg:var(--trend-bullish-fg)}.m-card.c-analyst-card{--card-tier-fg:var(--analyst-buy-fg)}.m-card.c-risk-card{--card-tier-fg:var(--risk-elev-fg)}.m-card.lens-on{box-shadow:0 0 0 2px rgba(30,115,240,.18);border-color:var(--bw-blue)}.m-card.lens-on .m-card-name:after{content:"LENS";margin-left:6px;background:var(--bw-blue);color:#fff;font-size:8px;padding:1px 5px;border-radius:3px;letter-spacing:.6px}.m-tide-money{margin-top:6px;padding-top:8px;border-top:1px dashed var(--border-soft);font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:4px}.m-tide-money strong{color:var(--text);font-weight:700}.m-section-head{padding:18px 16px 8px;font-size:11px;letter-spacing:var(--label-track);text-transform:uppercase;font-weight:600;color:var(--text-subtle)}.m-kpi{margin:0 16px 16px;background:var(--surface);border:1px solid var(--border);border-radius:14px;display:grid;grid-template-columns:1fr 1fr}.m-kpi-cell{padding:12px 14px;border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.m-kpi-cell:nth-child(2n){border-right:none}.m-kpi-cell:nth-last-child(-n+2){border-bottom:none}.m-kpi-label{font-size:10px;letter-spacing:var(--label-track);text-transform:uppercase;color:var(--text-muted);font-weight:600;margin-bottom:4px}.m-kpi-value{font-size:16px;font-weight:700;line-height:1.2}.m-kpi-sub{font-size:11px;color:var(--text-subtle);margin-top:2px}.m-chart{margin:0 16px 16px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 14px}.m-chart-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.m-chart-title{font-size:14px;font-weight:700}.m-chart-range{display:flex;gap:4px;background:var(--surface-2);border-radius:8px;padding:3px}.m-chart-range button{padding:4px 10px;border-radius:6px;border:none;background:transparent;color:var(--text-muted);font-weight:600;font-size:11px;cursor:pointer;min-height:28px;min-width:32px}.m-chart-range button.on{background:var(--surface);color:var(--bw-blue);box-shadow:var(--shadow-sm)}.m-chart-svg{width:100%;height:200px}.m-chart-legend{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px 14px;font-size:11px;color:var(--text-muted)}.m-chart-legend .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;vertical-align:middle}.m-chart-legend .ld-13f{background:#A855F7}.m-chart-legend .ld-analyst{background:#56BDFF}.m-chart-legend .ld-insider{background:#F59E0B}.m-chart-legend .ld-congress{background:#8B5CF6}.m-chart-legend .ld-options{background:#1E73F0}.m-story{margin:0 16px 16px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px}.m-story-toggle{display:flex;gap:4px;background:var(--surface-2);border-radius:8px;padding:3px;margin-bottom:12px;width:fit-content}.m-story-toggle button{padding:6px 12px;border-radius:6px;border:none;background:transparent;color:var(--text-muted);font-weight:600;font-size:12px;cursor:pointer;min-height:32px}.m-story-toggle button.on{background:var(--surface);color:var(--bw-blue);box-shadow:var(--shadow-sm)}.m-story-badge{display:inline-flex;align-items:center;gap:6px;font-size:10px;letter-spacing:var(--label-track);text-transform:uppercase;font-weight:600;color:var(--text-subtle);margin-bottom:8px}.m-story-badge svg{width:12px;height:12px;color:var(--bw-blue)}.m-story-meta{font-size:11px;color:var(--text-muted);margin-bottom:12px;line-height:1.5}.m-story-headline{font-size:18px;font-weight:700;line-height:1.35;letter-spacing:-.3px;margin-bottom:12px}.m-story-body{font-size:14px;line-height:1.65;color:var(--text)}.m-story-body p+p{margin-top:10px}.m-story-body strong{color:var(--bw-blue-deep);font-weight:700}.m-story-foot{margin-top:12px;padding-top:10px;border-top:1px solid var(--border-soft);display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--text-subtle);flex-wrap:wrap;gap:6px}.m-story[data-clock=outlook] .m-story-clock-today,.m-story[data-clock=today] .m-story-clock-outlook{display:none}.m-panels{margin:0 16px 16px;display:flex;flex-direction:column;gap:10px}.m-panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.m-panel summary{list-style:none;padding:14px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;min-height:56px}.m-panel summary::-webkit-details-marker{display:none}.m-panel-icon{width:32px;height:32px;border-radius:8px;background:var(--bw-blue-100);color:var(--bw-blue);display:flex;align-items:center;justify-content:center;flex-shrink:0}.m-panel-icon svg{width:16px;height:16px}.m-panel-mid{flex:1;min-width:0}.m-panel-title{font-size:14px;font-weight:700}.m-panel-sub{font-size:11px;color:var(--text-muted);margin-top:1px}.m-panel-chevron{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--text-subtle);transition:transform .2s}.m-panel[open] .m-panel-chevron{transform:rotate(180deg)}.m-panel-chevron svg{width:14px;height:14px}.m-panel-body{border-top:1px solid var(--border-soft);padding:14px 16px;font-size:13px}.m-signals{display:flex;flex-direction:column;gap:6px}.m-signal{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:8px 0}.m-signal-lbl{font-size:12px;font-weight:600;color:var(--text)}.m-signal-lbl small{display:block;font-size:10px;font-weight:400;color:var(--text-muted);margin-top:2px;line-height:1.4}.m-signal-bar{width:60px;height:4px;background:var(--surface-2);border-radius:2px;overflow:hidden;position:relative}.m-signal-bar .fill{position:absolute;left:0;top:0;bottom:0;background:var(--pos);border-radius:2px}.m-signal-bar.neg .fill{background:var(--neg)}.m-signal-mag{font-size:11px;font-weight:800;color:var(--pos);min-width:28px;text-align:right}.m-signal-mag.neg{color:var(--neg)}.m-feed{display:flex;flex-direction:column;gap:6px}.m-feed-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border-soft)}.m-feed-row:last-child{border-bottom:none}.m-feed-badge{font-size:9px;font-weight:700;padding:3px 6px;border-radius:4px;letter-spacing:var(--label-track);text-transform:uppercase;background:var(--surface-2);color:var(--text-muted)}.m-feed-badge.b-13f{background:#F5ECFF;color:#7E22CE}.m-feed-badge.b-insider{background:#FEF3C7;color:#B45309}.m-feed-badge.b-analyst{background:#E6F0FE;color:#1E73F0}.m-feed-badge.b-congress{background:#F5ECFF;color:#6B21A8}.m-feed-text{font-size:12px;line-height:1.35;color:var(--text);min-width:0}.m-feed-text small{display:block;color:var(--text-muted);font-size:10px;margin-top:2px}.m-feed-stat{font-size:11px;font-weight:700;color:var(--bw-blue-deep);text-align:right;white-space:nowrap}.m-feed-more{text-align:center;padding:10px 0 0;font-size:12px;color:var(--bw-blue);font-weight:600}[data-theme=dark] .m-feed-badge.b-13f{background:#1E0F33;color:#C084FC}[data-theme=dark] .m-feed-badge.b-insider{background:#221806;color:#FBBF24}[data-theme=dark] .m-feed-badge.b-analyst{background:#091B38;color:#56BDFF}[data-theme=dark] .m-feed-badge.b-congress{background:#1E0F33;color:#C084FC}.m-social-tabs{display:flex;gap:4px;background:var(--surface-2);border-radius:10px;padding:3px;margin-bottom:10px}.m-social-tab{flex:1;padding:7px;border-radius:7px;border:none;background:transparent;color:var(--text-muted);font-weight:600;font-size:11px;cursor:pointer;min-height:32px}.m-social-tab.on{background:var(--surface);color:var(--bw-blue);box-shadow:var(--shadow-sm)}.m-social-pol{background:linear-gradient(135deg,#FEF3C7,#FFF8E1);border-left:3px solid #8b5cf6;padding:8px 10px;border-radius:6px;font-size:11px;line-height:1.4;margin-bottom:10px}.m-social-pol strong{color:#6B21A8;font-weight:700}[data-theme=dark] .m-social-pol{background:linear-gradient(135deg,#1E0F33,#221806);color:var(--text)}.m-social-stat-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:10px}.m-social-stat{text-align:center;padding:8px;border-radius:8px;background:var(--surface-2)}.m-social-stat .v{font-size:16px;font-weight:800;line-height:1;color:var(--text)}.m-social-stat .l{font-size:9px;color:var(--text-muted);margin-top:3px;text-transform:uppercase;letter-spacing:var(--label-track);font-weight:600}.m-news-list{display:flex;flex-direction:column;gap:8px}.m-news-row{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--border-soft);cursor:pointer}.m-news-row:last-child{border-bottom:none}.m-news-row.bw-authored{background:linear-gradient(135deg,var(--bw-blue-100) 0,transparent 80%);border-radius:8px;padding:10px;margin:0 -4px}.m-news-pub{font-size:9px;font-weight:700;letter-spacing:var(--label-track);text-transform:uppercase;color:var(--text-muted)}.m-news-pub.bw{color:var(--bw-blue)}.m-news-headline{font-size:13px;line-height:1.4;color:var(--text);font-weight:500;margin-top:4px}.m-news-meta{font-size:10px;color:var(--text-subtle);margin-top:4px}.m-sheet-overlay{position:fixed;inset:0;background:rgba(14,26,46,.55);display:none;align-items:flex-end;justify-content:center;z-index:9999;min-height:100svh}.m-sheet-overlay.open{display:flex}.m-sheet{background:var(--surface);width:100%;max-height:85svh;border-top-left-radius:20px;border-top-right-radius:20px;overflow-y:auto;transform:translateY(0);animation:sheet-up .24s cubic-bezier(.22,1,.36,1);padding:14px 16px calc(24px + env(safe-area-inset-bottom, 0))}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.m-sheet{animation:none}}.m-sheet-grabber{width:36px;height:4px;border-radius:2px;background:var(--border);margin:0 auto 12px}.m-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.m-sheet-pub{font-size:10px;font-weight:700;letter-spacing:var(--label-track);text-transform:uppercase;color:var(--bw-blue)}.m-sheet-close{background:var(--surface-2);border:1px solid var(--border);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer}.m-sheet-close svg{width:14px;height:14px}.m-sheet-date{font-size:11px;color:var(--text-muted);margin-bottom:8px}.m-sheet-sentiment{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:var(--pos-bg);color:var(--pos);font-size:10px;font-weight:700;margin-bottom:12px}.m-sheet-sentiment.neg{background:var(--neg-bg);color:var(--neg)}.m-sheet-sentiment.neu{background:var(--surface-2);color:var(--text-muted)}.m-sheet-headline{font-size:16px;font-weight:700;line-height:1.4;margin-bottom:10px}.m-sheet-summary{font-size:13px;line-height:1.6;color:var(--text);background:var(--bw-blue-100);padding:12px;border-radius:10px;margin-bottom:14px}.m-sheet-summary strong{color:var(--bw-blue-deep)}.m-sheet-cta{display:block;width:100%;background:var(--bw-blue);color:#fff;padding:12px;border-radius:12px;font-weight:700;font-size:14px;text-align:center;border:none;cursor:pointer;min-height:48px;text-decoration:none}.m-sheet-cta:hover{background:var(--bw-blue-deep);color:#fff}.m-sheet-foot{font-size:10px;color:var(--text-subtle);text-align:center;margin-top:10px}.m-onboard-overlay{position:fixed;inset:0;background:var(--bg);display:none;flex-direction:column;z-index:10000;min-height:100svh;padding:24px 20px calc(24px + env(safe-area-inset-bottom, 0))}.m-onboard-overlay.open{display:flex}.m-onboard-head{text-align:center;margin-top:24px}.m-onboard-h{font-size:26px;font-weight:800;letter-spacing:-.5px;line-height:1.2;margin-bottom:8px}.m-onboard-sub{font-size:14px;color:var(--text-muted);line-height:1.5;max-width:340px;margin:0 auto 24px}.m-onboard-choices{display:flex;flex-direction:column;gap:10px;margin-top:12px}.m-onboard-choice{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px 16px;text-align:left;cursor:pointer;min-height:64px;transition:border-color .15s,transform .12s}.m-onboard-choice:hover{border-color:var(--bw-blue);transform:translateY(-1px)}.m-onboard-choice b{display:block;font-size:16px;font-weight:700;margin-bottom:4px}.m-onboard-choice span{display:block;font-size:12px;color:var(--text-muted);line-height:1.4}.m-onboard-skip{margin-top:auto;padding-top:16px;text-align:center;font-size:13px;color:var(--text-subtle);background:transparent;border:none;cursor:pointer;font-weight:500;min-height:44px}.m-onboard-skip:hover{color:var(--bw-blue)}.m-drawer-overlay{position:fixed;inset:0;background:rgba(14,26,46,.45);display:none;z-index:9998;min-height:100svh}.m-drawer-overlay.open{display:block}.m-drawer{position:fixed;top:0;right:0;bottom:0;width:min(80vw,320px);background:var(--surface);box-shadow:var(--shadow-lg);transform:translateX(100%);transition:transform .24s cubic-bezier(.22,1,.36,1);padding:16px 16px calc(16px + env(safe-area-inset-bottom, 0));display:flex;flex-direction:column;z-index:9999}.m-drawer.open{transform:translateX(0)}@media (prefers-reduced-motion:reduce){.m-drawer{transition:none}}.m-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-soft)}.m-drawer-h{font-size:16px;font-weight:700}.m-drawer-item{display:flex;align-items:center;gap:12px;padding:14px 4px;min-height:48px;cursor:pointer;font-size:14px;color:var(--text);background:transparent;border:none;border-bottom:1px solid var(--border-soft);width:100%;text-align:left}.m-drawer-item svg{width:18px;height:18px;color:var(--text-muted);flex-shrink:0}.m-drawer-item:hover{color:var(--bw-blue)}.m-footer{margin-top:24px;padding:16px;text-align:center;font-size:10px;line-height:1.6;color:var(--text-subtle);border-top:1px solid var(--border);background:var(--surface)}[data-gated=opra]{display:none!important}@media (min-width:768px){.m-mockup-frame{max-width:412px;margin:24px auto;background:var(--surface);box-shadow:0 20px 60px rgba(14,26,46,.25);border-radius:22px;overflow:hidden;min-height:calc(100svh - 48px)}.m-v28-takeover .m-header{max-width:412px;margin-left:auto;margin-right:auto}.m-v28-takeover .m-drawer,.m-v28-takeover .m-drawer-overlay,.m-v28-takeover .m-onboard-overlay,.m-v28-takeover .m-sheet-overlay{left:50%;right:auto;transform:translateX(-50%);width:412px;max-width:412px;margin:0}}@media (max-width:767px){.m-mockup-frame{margin:0;max-width:100%;box-shadow:none;border-radius:0}}.m-v28-takeover .m-disclaimer,.m-v28-takeover .v28-disclaimer{font-size:10.5px;opacity:.55;line-height:1.5;padding:14px 16px 4px;text-align:center;margin:8px 0 0}.m-v28-takeover .v28-disclaimer strong{font-weight:700;opacity:.82}