.senquity-landing{--bg-0: #060a14;--bg-1: #0a0f1e;--bg-2: #0e1426;--panel: rgba(16,22,40,.72);--panel-solid: #101628;--border: rgba(255,255,255,.08);--border-strong: rgba(255,255,255,.14);--text: #e6ecf5;--text-dim: #8a95ae;--text-faint: #5c6684;--mint: #2DE5C8;--mint-soft: rgba(45,229,200,.14);--mint-glow: rgba(45,229,200,.35);--up: #2DE5C8;--down: #ff6b8a;--ticker: #9fb0cf}.senquity-landing *{box-sizing:border-box}.senquity-landing a{color:inherit;text-decoration:none}.senquity-landing .mono{font-family:IBM Plex Mono,monospace}.senquity-landing .display{font-family:Space Grotesk,sans-serif;letter-spacing:-.02em}.senquity-landing .shell{position:relative;min-height:100vh;display:flex;flex-direction:column;overflow:hidden}.senquity-landing .bg-root{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.senquity-landing .bg-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(1200px 800px at 20% 10%,rgba(45,229,200,.1),transparent 60%),radial-gradient(1000px 700px at 85% 85%,rgba(80,120,255,.08),transparent 60%),radial-gradient(800px 600px at 50% 50%,rgba(45,229,200,.04),transparent 70%),linear-gradient(180deg,#060a14,#070c18 40%,#050812)}.senquity-landing .bg-grid{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 45%,#000 40%,transparent 100%);mask-image:radial-gradient(ellipse 80% 70% at 50% 45%,#000 40%,transparent 100%)}.senquity-landing .bg-noise{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.senquity-landing .bg-viz{position:absolute;top:0;right:0;bottom:0;left:0}.senquity-landing .bg-viz svg{width:100%;height:100%;display:block}.senquity-landing .bg-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 55% 50% at 50% 50%,#060a1400,#060a148c 70%,#060a14d9)}.senquity-landing .nav{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:22px 40px}.senquity-landing .brand{display:flex;align-items:center;gap:10px;font-family:Space Grotesk;font-weight:700;font-size:20px;letter-spacing:-.01em}.senquity-landing .brand-mark{width:26px;height:26px;border-radius:6px;background:linear-gradient(135deg,var(--mint),#19a189);position:relative;box-shadow:0 0 24px var(--mint-glow)}.senquity-landing .brand-mark:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:3px;background:linear-gradient(135deg,rgba(0,0,0,.25),transparent)}.senquity-landing .brand-mark:before{content:"";position:absolute;left:5px;right:5px;top:50%;height:2px;transform:translateY(-50%);background:#05120f;border-radius:1px;box-shadow:0 -4px 0 -1px #05120f,0 4px 0 -1px #05120f}.senquity-landing .nav-links{display:flex;gap:28px;font-size:13px;color:var(--text-dim)}.senquity-landing .nav-links a:hover{color:var(--text)}.senquity-landing .nav-cta{display:flex;align-items:center;gap:14px}.senquity-landing .status-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--border);border-radius:100px;font-family:IBM Plex Mono;font-size:11px;color:var(--text-dim);background:#10162880}.senquity-landing .status-dot{width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 8px var(--mint)}.senquity-landing .status-dot.pulse{animation:pulse 1.8s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 #2de5c899}70%{box-shadow:0 0 0 8px #2de5c800}to{box-shadow:0 0 #2de5c800}}.senquity-landing .btn-ghost{padding:8px 16px;font-size:13px;color:var(--text-dim);border:1px solid transparent;border-radius:8px;cursor:pointer;background:none}.senquity-landing .btn-ghost:hover{color:var(--text);border-color:var(--border)}.senquity-landing .hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:8px;flex-shrink:0;color:inherit}.senquity-landing .hamburger span{display:block;width:22px;height:2px;border-radius:2px;background:var(--text-dim);transition:all .25s;transform-origin:center}.senquity-landing .hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.senquity-landing .hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.senquity-landing .hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.senquity-landing .nav-drawer{position:fixed;right:0;bottom:0;left:0;top:0;z-index:20;background:#060a14f7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;padding:80px 32px 40px;transform:translate(100%);transition:transform .32s cubic-bezier(.4,0,.2,1);pointer-events:none;overflow:auto;-webkit-overflow-scrolling:touch}.senquity-landing .nav-drawer.open{transform:translate(0);pointer-events:all}.senquity-landing .nav-drawer-link{display:block;padding:18px 0;font-family:Space Grotesk,sans-serif;font-size:28px;font-weight:600;color:var(--text-dim);border-bottom:1px solid var(--border);letter-spacing:-.02em}.senquity-landing .nav-drawer-link:hover{color:var(--text)}.senquity-landing .nav-drawer .drawer-foot{margin-top:auto;padding-top:28px;display:flex;flex-direction:column;gap:12px}.senquity-landing .nav-drawer .drawer-signin{width:100%;padding:14px;border-radius:12px;border:1px solid var(--border-strong);background:none;color:var(--text);font-size:15px;font-weight:500;cursor:pointer;font-family:inherit;text-align:center;text-decoration:none;display:block;box-sizing:border-box}.senquity-landing .nav-drawer .drawer-signup{width:100%;padding:14px;border-radius:12px;border:none;cursor:pointer;background:linear-gradient(180deg,#34f0d4,#2de5c8);color:#042821;font-size:15px;font-weight:600;font-family:inherit;text-align:center;text-decoration:none;display:block;box-sizing:border-box}.senquity-landing .ticker{position:relative;z-index:4;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#060a1499;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow:hidden}.senquity-landing .ticker-track{display:flex;gap:40px;white-space:nowrap;animation:scroll 80s linear infinite;padding:10px 0;font-family:IBM Plex Mono;font-size:12px;width:max-content}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.senquity-landing .tick{display:inline-flex;align-items:center;gap:8px;color:var(--ticker)}.senquity-landing .tick.muted{color:var(--text-faint);font-size:12px}.senquity-landing .tick .sym{color:var(--text);font-weight:600;letter-spacing:.02em}.senquity-landing .tick .px{font-size:11px;color:var(--text-dim);letter-spacing:.01em}.senquity-landing .tick .pct.up{color:var(--up)}.senquity-landing .tick .pct.down{color:var(--down)}.senquity-landing .tick .sent{display:inline-flex;align-items:center;gap:6px;color:var(--text-faint);padding-left:10px;margin-left:6px;border-left:1px solid var(--border)}.senquity-landing .sent-bar{width:22px;height:4px;border-radius:2px;background:#ffffff14;overflow:hidden;position:relative}.senquity-landing .sent-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--mint);transform-origin:left}.senquity-landing .hero{position:relative;z-index:3;flex:1;display:grid;grid-template-columns:1.05fr 520px;gap:56px;align-items:center;padding:56px 64px 40px;min-height:0}.senquity-landing .hero-left{max-width:640px}.senquity-landing .eyebrow{font-family:IBM Plex Mono;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--mint);margin-bottom:22px;display:flex;align-items:center;gap:10px}.senquity-landing .eyebrow:before{content:"";width:28px;height:1px;background:var(--mint);opacity:.6}.senquity-landing .hero h1{font-family:Space Grotesk;font-weight:600;font-size:76px;line-height:.98;letter-spacing:-.03em;margin:0 0 24px}.senquity-landing .hero h1 .accent{background:linear-gradient(90deg,#ffffff 0%,var(--mint) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.senquity-landing .hero h1 em{font-style:normal;color:var(--mint);font-family:Space Grotesk}.senquity-landing .hero-sub{font-size:17px;line-height:1.55;color:var(--text-dim);max-width:480px;margin-bottom:36px}.senquity-landing .pillars{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px}.senquity-landing .pillar{display:inline-flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid var(--border);border-radius:100px;background:#10162880;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:13px;color:var(--text)}.senquity-landing .pillar svg{width:14px;height:14px;color:var(--mint)}.senquity-landing .stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:32px;border-top:1px solid var(--border);max-width:520px}.senquity-landing .stat-num{font-family:Space Grotesk;font-size:30px;font-weight:600;letter-spacing:-.02em;color:var(--text)}.senquity-landing .stat-num .suf{color:var(--mint);font-size:20px;margin-left:2px}.senquity-landing .stat-lbl{font-family:IBM Plex Mono;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-top:6px}.senquity-landing .auth-wrap{position:relative}.senquity-landing .auth{position:relative;background:linear-gradient(180deg,#141c30c7,#0a0f1ed1);border:1px solid var(--border-strong);border-radius:20px;padding:32px;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);box-shadow:0 30px 80px -20px #0009,0 0 0 1px #2de5c80a,inset 0 1px #ffffff0f}.senquity-landing .auth:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:20px;padding:1px;background:linear-gradient(135deg,rgba(45,229,200,.35),transparent 35%,transparent 65%,rgba(45,229,200,.18));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.senquity-landing .auth-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.senquity-landing .auth-title{display:flex;align-items:center;gap:10px;font-family:Space Grotesk;font-weight:600;font-size:20px;letter-spacing:-.01em}.senquity-landing .auth-live{display:inline-flex;align-items:center;gap:6px;font-family:IBM Plex Mono;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mint)}.senquity-landing .auth-sub{font-size:13px;color:var(--text-dim);line-height:1.55;margin-bottom:22px}.senquity-landing .gauge{display:grid;grid-template-columns:110px 1fr;gap:18px;align-items:center;padding:16px;border:1px solid var(--border);border-radius:12px;background:#080c1880;margin-bottom:22px}.senquity-landing .gauge-score{font-family:Space Grotesk;font-size:52px;font-weight:600;line-height:1;color:var(--mint);letter-spacing:-.03em}.senquity-landing .gauge-score .lbl{display:block;font-family:IBM Plex Mono;font-size:10px;letter-spacing:.18em;color:var(--text-faint);margin-top:4px;font-weight:500}.senquity-landing .gauge-meta{display:flex;flex-direction:column;gap:8px}.senquity-landing .gauge-row{display:flex;justify-content:space-between;font-family:IBM Plex Mono;font-size:11px;color:var(--text-dim)}.senquity-landing .gauge-row.small{font-size:10px}.senquity-landing .gauge-row.muted{opacity:.75}.senquity-landing .gauge-row .v{color:var(--up)}.senquity-landing .gauge-row .v.dn{color:var(--down)}.senquity-landing .tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:22px;background:#080c188c;border:1px solid var(--border);border-radius:12px;padding:6px}.senquity-landing .tab{padding:11px 12px;text-align:center;font-size:13px;color:var(--text-dim);border-radius:8px;cursor:pointer;font-weight:600;border:1px solid transparent;transition:background .15s,border-color .15s,box-shadow .15s,color .15s}.senquity-landing .tab:not(.active){opacity:.82}.senquity-landing .tab.active{background:linear-gradient(180deg,#34f0d461,#2de5c833);color:var(--text);border:1px solid rgba(45,229,200,.65);box-shadow:0 4px 20px -6px #2de5c88c,inset 0 1px #ffffff38}.senquity-landing .field{margin-bottom:14px}.senquity-landing .field label{display:block;font-family:IBM Plex Mono;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-bottom:8px}.senquity-landing .field .input{width:100%;padding:12px 14px;border-radius:10px;background:#080c1899;border:1px solid var(--border);color:var(--text);font-size:14px;font-family:Inter;outline:none;transition:all .15s}.senquity-landing .field .input:focus{border-color:#2de5c880;box-shadow:0 0 0 3px #2de5c81a}.senquity-landing .field .input::placeholder{color:var(--text-faint)}.senquity-landing .row-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.senquity-landing .btn-primary{width:100%;padding:13px;border-radius:10px;border:none;cursor:pointer;background:linear-gradient(180deg,#34f0d4,#2de5c8);color:#042821;font-weight:600;font-size:14px;letter-spacing:-.01em;box-shadow:0 6px 24px -4px #2de5c873,inset 0 1px #ffffff4d;transition:transform .12s}.senquity-landing .btn-primary:hover{transform:translateY(-1px)}.senquity-landing .btn-secondary{width:100%;padding:12px;border-radius:10px;cursor:pointer;background:transparent;color:var(--text);border:1px solid var(--border-strong);font-weight:500;font-size:13px;margin-top:10px}.senquity-landing .btn-secondary:hover{border-color:#2de5c866;background:#2de5c80a}.senquity-landing .divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--text-faint);font-size:11px;font-family:IBM Plex Mono;letter-spacing:.1em;text-transform:uppercase}.senquity-landing .divider:before,.senquity-landing .divider:after{content:"";flex:1;height:1px;background:var(--border)}.senquity-landing .sso{display:grid;grid-template-columns:1fr 1fr;gap:10px}.senquity-landing .sso button{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border-radius:10px;cursor:pointer;background:#080c1880;border:1px solid var(--border);color:var(--text);font-size:13px;font-weight:500}.senquity-landing .sso button:hover{border-color:var(--border-strong)}.senquity-landing .auth-foot{margin-top:20px;font-size:12px;color:var(--text-faint);text-align:center;line-height:1.6}.senquity-landing .auth-foot a{color:var(--text-dim);border-bottom:1px dotted var(--text-faint)}.senquity-landing .bottom-strip{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:18px 64px;border-top:1px solid var(--border);background:#060a1480;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:12px;color:var(--text-faint);font-family:IBM Plex Mono;letter-spacing:.08em}.senquity-landing .bottom-strip .sources{display:flex;gap:28px;align-items:center;text-transform:uppercase}.senquity-landing .src-dot{display:inline-flex;align-items:center;gap:8px}.senquity-landing .src-dot:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--mint);opacity:.7}.senquity-landing .bottom-strip-tail{display:flex;flex-direction:column;align-items:flex-end;gap:10px;text-align:right}.senquity-landing .bottom-strip-links{display:flex;gap:18px;text-transform:none;letter-spacing:.02em}.senquity-landing .bottom-strip-links a{color:var(--text-dim)}.senquity-landing .bottom-strip-links a:hover{color:var(--mint)}.senquity-landing .bottom-strip-version{opacity:.9}.senquity-landing .tweaks{display:none!important;position:fixed;right:20px;bottom:20px;z-index:50;width:260px;padding:16px;border-radius:12px;background:#0a0f1ef0;border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 20px 60px -10px #0009;display:none;font-size:12px}.senquity-landing .tweaks.on{display:block}.senquity-landing .tweaks h4{margin:0 0 12px;font-family:Space Grotesk;font-size:14px;font-weight:600;display:flex;justify-content:space-between;align-items:center}.senquity-landing .tweaks h4 .tag{font-family:IBM Plex Mono;font-size:9px;letter-spacing:.14em;color:var(--mint);background:var(--mint-soft);padding:3px 7px;border-radius:4px;text-transform:uppercase}.senquity-landing .tweak-row{margin-bottom:12px}.senquity-landing .tweak-label{font-family:IBM Plex Mono;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-bottom:6px}.senquity-landing .seg{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:#080c1899;padding:3px;border-radius:8px;border:1px solid var(--border)}.senquity-landing .seg.two{grid-template-columns:repeat(2,1fr)}.senquity-landing .seg button{padding:7px 6px;font-size:11px;border:none;background:none;color:var(--text-dim);cursor:pointer;border-radius:5px;font-weight:500}.senquity-landing .seg button.on{background:#2de5c824;color:var(--mint)}.senquity-landing .swatch-row{display:flex;gap:6px}.senquity-landing .swatch{width:26px;height:26px;border-radius:6px;border:1px solid var(--border);cursor:pointer;position:relative}.senquity-landing .swatch.on:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:8px;border:1px solid var(--mint)}.senquity-landing.v-minimal .ticker,.senquity-landing.v-minimal .bottom-strip{display:none}.senquity-landing.v-centered .hero{grid-template-columns:1fr;text-align:center;padding-top:40px;padding-bottom:40px;gap:40px}.senquity-landing.v-centered .hero-left{margin:0 auto;max-width:720px}.senquity-landing.v-centered .eyebrow{justify-content:center}.senquity-landing.v-centered .eyebrow:before{display:none}.senquity-landing.v-centered .stats-row{margin:0 auto}.senquity-landing.v-centered .pillars{justify-content:center}.senquity-landing.v-centered .hero-sub{margin-left:auto;margin-right:auto}.senquity-landing.v-centered .auth-wrap{max-width:480px;margin:0 auto;width:100%}.senquity-landing.hue-violet{--mint:#8a7cff;--mint-soft:rgba(138,124,255,.14);--mint-glow:rgba(138,124,255,.35);--up:#8a7cff}.senquity-landing.hue-amber{--mint:#ffb84d;--mint-soft:rgba(255,184,77,.14);--mint-glow:rgba(255,184,77,.35);--up:#ffb84d}@media (max-width:1100px){.senquity-landing .hero{grid-template-columns:1fr;padding:40px 32px;gap:40px}.senquity-landing .nav,.senquity-landing .bottom-strip{padding-left:32px;padding-right:32px}.senquity-landing .hero h1{font-size:56px}.senquity-landing .auth-wrap{max-width:600px}}@media (max-width:680px){.senquity-landing .nav{padding:16px 20px;position:relative;z-index:30}.senquity-landing .nav-links,.senquity-landing .nav-cta{display:none}.senquity-landing .hamburger{display:flex;position:relative;z-index:31}.senquity-landing .hero{grid-template-columns:1fr;padding:28px 20px 32px;gap:32px;align-items:start}.senquity-landing .hero-left{max-width:100%}.senquity-landing .eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:16px}.senquity-landing .eyebrow:before{width:18px}.senquity-landing .hero h1{font-size:40px;line-height:1;margin-bottom:16px}.senquity-landing .hero-sub{font-size:15px;max-width:100%;margin-bottom:24px}.senquity-landing .pillars{gap:8px;margin-bottom:0}.senquity-landing .pillar{font-size:12px;padding:7px 12px}.senquity-landing .auth{padding:24px 20px;border-radius:16px}.senquity-landing .auth-head{margin-bottom:16px}.senquity-landing .auth-title{font-size:17px}.senquity-landing .gauge{grid-template-columns:90px 1fr;gap:12px;padding:12px}.senquity-landing .gauge-score{font-size:40px}.senquity-landing .gauge-row{font-size:10px}.senquity-landing .row-2{grid-template-columns:1fr}.senquity-landing .field .input{font-size:16px;padding:13px 14px}.senquity-landing .btn-primary{padding:15px;font-size:15px}.senquity-landing .ticker-track{font-size:11px}.senquity-landing .tick .sent{display:none}.senquity-landing .bottom-strip{flex-direction:column;align-items:flex-start;gap:10px;padding:16px 20px}.senquity-landing .bottom-strip .sources{flex-wrap:wrap;gap:14px;font-size:10px}.senquity-landing .bottom-strip-tail{align-items:flex-start;text-align:left}.senquity-landing .tweaks{right:12px;bottom:12px;width:calc(100vw - 24px)}}@media (max-width:380px){.senquity-landing .hero h1{font-size:34px}}.senquity-landing .tabs button.tab{font:inherit;color:inherit;background:transparent;border:none;cursor:pointer;width:100%}.senquity-landing a.btn-primary,.senquity-landing a.btn-secondary{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;text-decoration:none}.senquity-landing .auth-actions-logged-in .btn-secondary{margin-top:0}.senquity-landing .auth-actions-logged-in{margin-top:8px;display:flex;flex-direction:column;gap:12px}:root{--bg-primary: #06090f;--bg-secondary: #0c111b;--bg-card: #0f1624;--bg-card-hover: #141d2e;--accent: #00e5cc;--accent-dim: #00b8a3;--accent-glow: rgba(0, 229, 204, .25);--accent-blue: #3b82f6;--accent-red: #ef4444;--accent-red-dim: #dc2626;--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-muted: #64748b;--border: #1e293b;--border-glow: rgba(0, 229, 204, .2)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Outfit,-apple-system,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.5;background-image:radial-gradient(ellipse 80% 50% at 50% -20%,var(--accent-glow),transparent),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(59,130,246,.06),transparent)}#root{min-height:100vh}.font-mono{font-family:JetBrains Mono,monospace}.header{padding:1rem 1.5rem;border-bottom:1px solid var(--border);background:#0c111bd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem 1rem}.header-brand{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0}.header-brand .header-tagline{margin:0;padding:0;border:none;font-size:.8rem;color:var(--text-muted, #94a3b8);line-height:1.35;max-width:22rem}.logo{display:flex;align-items:center;gap:.5rem}.logo-icon{color:var(--accent);font-size:1.25rem;text-shadow:0 0 12px var(--accent-glow)}.logo h1{font-size:1.35rem;font-weight:600;letter-spacing:-.02em}.logo-link{color:inherit;text-decoration:none}.watchlist-section{margin-bottom:1.5rem}.watchlist-controls{display:flex;gap:.5rem;margin-top:.5rem;margin-bottom:.5rem}.watchlist-controls input{flex:1;min-width:0;padding:.4rem .6rem;border-radius:6px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary)}.watchlist-suggestions{margin-top:.25rem;list-style:none;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border);max-height:220px;overflow-y:auto;box-shadow:0 18px 45px #0f172ab3}.watchlist-suggestions li{display:flex;justify-content:space-between;padding:.35rem .6rem;font-size:.85rem;cursor:pointer}.watchlist-suggestions li:hover{background:var(--bg-card-hover)}.watchlist-sym{font-weight:600}.watchlist-name{color:var(--text-muted);margin-left:.5rem}.watchlist-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.chip{border-radius:999px;border:1px solid var(--border);padding:.15rem .6rem;background:transparent;color:var(--text-primary);font-size:.8rem;display:inline-flex;align-items:center;gap:.25rem}.chip--active{border-color:var(--accent);background:#22c55e1a}.chip-remove{cursor:pointer;font-size:.8rem}.logo-mark{display:flex;align-items:flex-end}.logo-svg{height:28px;width:auto;fill:#22c55e}.logo-text-primary{color:#fff}.logo-text-accent,.logo-link:hover{color:var(--accent)}.page-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.page-title{font-size:1.35rem;font-weight:650}.card-header-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.dot{display:inline-block;width:10px;height:10px;border-radius:999px;vertical-align:middle}.dot--pos{background:var(--accent);box-shadow:0 0 10px var(--accent-glow)}.dot--neg{background:var(--accent-red)}.dot--neu{background:var(--text-muted)}.row--active{background:#00e5cc0f}.detail-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.detail-panel__title{font-weight:600}.detail-panel__subtitle{margin-top:.25rem;color:var(--text-secondary)}.trend{font-weight:600}.trend--up{color:var(--accent)}.trend--down{color:var(--accent-red)}.trend--flat{color:var(--text-muted)}.alerts-list{list-style:none;margin-top:.5rem}.alerts-list li{padding:.5rem .6rem;border:1px solid var(--border);border-radius:8px;margin-bottom:.5rem;cursor:pointer;background:#0f162459}.alerts-list li:hover{background:var(--bg-card-hover)}.post-list{list-style:none;margin-top:.75rem;display:grid;gap:.75rem}.post-item{border:1px solid var(--border);border-radius:10px;padding:.75rem;background:#0f162459}.keyword-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.header-nav-link{color:var(--text-secondary);text-decoration:none;font-size:.9rem}.header-nav-link:hover{color:var(--accent)}.header-user{font-size:.9rem;color:var(--text-muted)}.last-crawled{white-space:nowrap}.link-button{background:none;border:none;padding:0;color:var(--accent);cursor:pointer;font:inherit}.link-button:hover{text-decoration:underline}.header-meta{display:flex;align-items:center;gap:.75rem;color:var(--text-secondary);font-size:.9rem}.demo-badge{background:#f59e0b33;color:#f59e0b;padding:.2rem .5rem;border-radius:6px;font-size:.75rem;font-weight:500}.main-content{max-width:1200px;margin:0 auto;padding:1.5rem}.auth-page{display:flex;justify-content:center;align-items:flex-start;padding:2rem 1rem;min-height:60vh}.auth-card{width:100%;max-width:400px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.auth-card h1{font-size:1.5rem;margin-bottom:1rem}.auth-card label{display:block;margin-bottom:1rem;font-size:.9rem;color:var(--text-secondary)}.auth-card label input:not([type=radio]):not([type=checkbox]),.auth-card label textarea,.auth-card label select{display:block;width:100%;margin-top:.35rem;padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font:inherit}.auth-card label textarea{min-height:120px;resize:vertical}.auth-card fieldset.feedback-rating label{margin-bottom:0}.feedback-rating{border:none;margin:0 0 1rem;padding:0}.feedback-legend{display:block;margin-bottom:.5rem;font-size:.9rem;color:var(--text-secondary)}.feedback-rating-row{display:flex;flex-wrap:wrap;gap:.5rem}.feedback-rating-option{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .65rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);cursor:pointer;font-size:.9rem;color:var(--text-primary)}.feedback-rating-option:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.feedback-rating-option input{margin:0}.auth-card form .btn{width:100%;margin-top:.5rem;margin-bottom:1rem}.auth-message{margin-bottom:1rem;padding:.75rem;border-radius:8px;font-size:.9rem}.auth-message--error{background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#fca5a5}.auth-message--success{background:#00e5cc14;border:1px solid var(--border-glow);color:var(--accent-dim)}.auth-footer{margin-top:1rem;font-size:.9rem;color:var(--text-secondary)}.auth-footer a{color:var(--accent);text-decoration:none}.auth-footer a:hover{text-decoration:underline}.marketing-breadcrumb{max-width:42rem;margin:0 auto;padding:1rem 1.25rem 0;font-size:.9rem;color:var(--text-muted, #94a3b8)}.marketing-breadcrumb a{color:var(--accent, #00e5cc);text-decoration:none}.marketing-breadcrumb a:hover{text-decoration:underline}.marketing-doc{max-width:42rem;margin:0 auto;padding:.5rem 1.25rem 3rem}.marketing-doc h1{font-size:clamp(1.5rem,4vw,2rem);font-weight:700;margin-bottom:1rem;line-height:1.25}.marketing-lede{font-size:1.08rem;line-height:1.65;color:var(--text-secondary, #cbd5e1);margin-bottom:1.75rem}.marketing-doc h2{font-size:1.2rem;font-weight:650;margin:2rem 0 .75rem;color:var(--text-primary, #f1f5f9)}.marketing-doc p{line-height:1.65;margin-bottom:1rem;color:var(--text-secondary, #cbd5e1)}.marketing-doc ul{margin:0 0 1rem 1.15rem;line-height:1.65;color:var(--text-secondary, #cbd5e1)}.marketing-doc li{margin-bottom:.45rem}.marketing-doc a{color:var(--accent, #00e5cc);text-decoration:none}.marketing-doc a:hover{text-decoration:underline}.marketing-source-note{font-size:.85rem;color:var(--text-muted, #94a3b8);font-style:italic;margin-bottom:.25rem!important}.marketing-disclaimer{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--border, rgba(255, 255, 255, .08));font-size:.88rem;color:var(--text-muted, #94a3b8)}.pricing-page{padding:2rem 1rem;max-width:1200px;margin:0 auto}.pricing-headline{font-size:clamp(1.5rem,4vw,2rem);font-weight:700;margin-bottom:.5rem;line-height:1.25}.pricing-subheadline{color:var(--text-muted, #94a3b8);margin-bottom:2rem;font-size:1.05rem}.pricing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-bottom:1.5rem}.pricing-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.25rem;position:relative;display:flex;flex-direction:column}.pricing-card--current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pricing-card--popular{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.pricing-badge{display:inline-block;font-size:.75rem;color:var(--accent);margin-bottom:.5rem;font-weight:600}.pricing-card h2{font-size:1.25rem;margin-bottom:.25rem}.pricing-subtitle{font-size:.85rem;color:var(--text-muted, #94a3b8);margin-bottom:.5rem}.pricing-price{font-size:1.35rem;color:var(--accent);margin-bottom:.5rem;font-weight:600}.pricing-price--soon{color:var(--text-muted, #94a3b8);font-weight:600;letter-spacing:.02em}.pricing-newsletter-form{display:flex;flex-direction:column;gap:.85rem}.pricing-newsletter-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.pricing-newsletter-form input,.pricing-newsletter-form select{padding:.45rem .55rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-input, var(--bg-card));color:inherit}.pricing-newsletter-consent{flex-direction:row!important;align-items:flex-start;gap:.5rem!important}.pricing-newsletter-consent input{margin-top:.2rem;flex-shrink:0}.pricing-current{font-size:.9rem;color:var(--text-muted);margin-bottom:.75rem}.pricing-features{list-style:none;padding:0;margin:0 0 1rem;flex:1}.pricing-features li{font-size:.9rem;padding:.25rem 0 .25rem 1.25rem;position:relative}.pricing-features li:before{content:"·";position:absolute;left:0;color:var(--text-muted)}.pricing-feature--highlight{font-weight:500}.pricing-feature-icon{margin-right:.35rem}.pricing-cta{margin-top:auto;width:100%;text-align:center;display:inline-block}.status-banner{padding:1rem 1.25rem;border-radius:10px;margin-bottom:1.25rem;font-size:.95rem;line-height:1.5}.status-banner--error{background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#fca5a5}.status-banner--error strong{color:#fecaca}.status-banner--info{background:#3b82f61a;border:1px solid rgba(59,130,246,.25);color:var(--text-secondary)}.dashboard-grid{display:grid;grid-template-columns:1fr 340px;gap:1.5rem}@media (max-width: 900px){.dashboard-grid{grid-template-columns:1fr}.fundamentals-section{order:-1}}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.25rem;margin-bottom:1.25rem}.card h2{font-size:1rem;font-weight:600;margin-bottom:.4rem}.chart-subtitle{font-size:.8rem;color:var(--text-muted);margin-bottom:.75rem}.action-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.btn{padding:.5rem 1rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;border:none;transition:all .2s}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--bg-primary)}.btn-primary:hover:not(:disabled){background:var(--accent-dim);box-shadow:0 0 16px var(--accent-glow)}.btn-secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem;color:var(--text-muted)}.spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.spinner.small{width:24px;height:24px;border-width:2px}.loading-inline{display:flex;align-items:center;gap:.75rem;color:var(--text-muted);padding:1rem 0}@keyframes spin{to{transform:rotate(360deg)}}.charts-section{min-width:0;position:relative;z-index:5}.mention-chart .chart-container{min-height:280px}.chart-tooltip{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem;font-size:.85rem;max-width:280px}.chart-tooltip .positive{color:var(--accent)}.chart-tooltip .negative{color:var(--accent-red)}.chart-tooltip-hint{font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.mention-chart.detail-view .detail-header{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}.back-btn{flex-shrink:0}.granularity-toggle{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.9rem;color:var(--text-secondary)}.btn-sm{padding:.35rem .75rem;font-size:.85rem}.chart-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;height:100%;min-height:200px;color:var(--text-muted)}.data-explorer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:1000;overflow-y:auto;padding:1.5rem}.data-explorer{max-width:1100px;margin:0 auto}.data-explorer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.data-explorer-header h2{margin:0}.data-explorer-note{font-size:.85rem;color:var(--text-muted);margin-bottom:1.5rem}.data-stats h3,.data-filters h3,.data-table h3{font-size:.95rem;margin-bottom:.75rem}.stats-by-symbol{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.stat-badge{font-size:.8rem;padding:.2rem .5rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px}.filter-row{display:flex;gap:.5rem;flex-wrap:wrap}.filter-input{flex:1;min-width:160px;padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:.9rem}.filter-input::placeholder{color:var(--text-muted)}.table-scroll{overflow-x:auto;margin-bottom:1rem}.raw-table{width:100%;border-collapse:collapse;font-size:.85rem}.raw-table th,.raw-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--border)}.raw-table th{color:var(--text-muted);font-weight:500;white-space:nowrap}.th-with-help{display:inline-flex;align-items:center;gap:.35rem}.raw-table th .term-info-btn{flex-shrink:0}.term-info-btn{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;border:none;border-radius:50%;background:#64748b59;color:var(--text-secondary);cursor:pointer;vertical-align:middle}.term-info-btn:hover{background:#00e5cc33;color:var(--accent)}.raw-table .post-text-cell{max-width:420px;max-height:280px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:.8rem;line-height:1.4}.source-badge{font-size:.7rem;padding:.12rem .35rem;border-radius:4px;background:var(--bg-secondary);color:var(--text-muted);text-transform:lowercase}.raw-table .font-small{font-size:.75rem}.sentiment-badge{font-size:.7rem;padding:.15rem .35rem;border-radius:4px;text-transform:uppercase}.table-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.9rem;color:var(--text-secondary)}.btn-header{background:transparent;color:var(--text-secondary);padding:.35rem .75rem;font-size:.85rem}.btn-upgrade-nav{padding:.35rem .75rem;font-size:.8rem;font-weight:600;white-space:nowrap}.upgrade-next-tier-wrap{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.15rem}.upgrade-next-tier-error{font-size:.72rem;color:var(--accent-red);max-width:220px;line-height:1.3}.btn-header:hover{color:var(--accent)}.crawl-history-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.crawl-history-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;max-width:480px;width:100%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 24px 48px #00000080}.crawl-history-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.crawl-history-header h2{font-size:1.1rem;margin:0}.crawl-history-note{font-size:.85rem;color:var(--text-muted);padding:.75rem 1.25rem;margin:0;border-bottom:1px solid var(--border)}.crawl-history-body{padding:1.25rem;overflow-y:auto}.sentiment-breakdown .sentiment-summary{margin-bottom:.75rem;font-size:.9rem}.sentiment-label{font-weight:600;padding:.2rem .5rem;border-radius:4px}.sentiment-label.bullish{color:var(--accent);background:#00e5cc26}.sentiment-label.bearish{color:var(--accent-red);background:#ef444426}.sentiment-label.neutral{color:var(--text-muted);background:#64748b33}.sentiment-legend{margin-top:.75rem;font-size:.8rem;color:var(--text-muted);display:flex;gap:1.25rem}.recharts-legend-item-text{color:var(--text-secondary)!important}.no-data{text-align:center;color:var(--text-muted);padding:2rem}.source-data-widget{margin-top:.5rem}.source-data-panel{margin-top:1rem;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;max-height:300px;overflow:auto}.source-data-meta{font-size:.8rem;color:var(--text-muted);margin-bottom:.75rem}.source-data-json{font-size:.75rem;font-family:JetBrains Mono,monospace;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.source-data-posts-list{list-style:none;margin:0;padding:0}.source-data-post-item{padding:1rem 0;border-bottom:1px solid var(--border)}.source-data-post-item:last-child{border-bottom:none}.source-data-post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.8rem;color:var(--text-muted)}.source-data-post-date{margin-left:auto}.source-data-post-text{font-size:.85rem;font-family:inherit;white-space:pre-wrap;word-break:break-word;margin:0;color:var(--text-secondary);line-height:1.5;max-height:400px;overflow-y:auto}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;max-width:560px;width:100%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 24px 48px #00000080}.modal-posts{max-width:640px}.modal-newsletter{max-width:28rem}.modal-glossary{max-width:26rem}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.modal-header h2{font-size:1.1rem;font-weight:600;margin:0}.modal-close{background:none;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;line-height:1;padding:.25rem}.modal-close:hover{color:var(--text-primary)}.modal-body{padding:1.25rem;overflow-y:auto}.posts-list{list-style:none}.post-item{padding:1rem 0;border-bottom:1px solid var(--border)}.post-item:last-child{border-bottom:none}.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.85rem}.post-author{color:var(--accent)}.post-sentiment{font-size:.7rem;padding:.15rem .4rem;border-radius:4px;text-transform:uppercase}.sentiment-positive{background:#00e5cc33;color:var(--accent)}.sentiment-negative{background:#ef444433;color:var(--accent-red)}.sentiment-neutral{background:#64748b33;color:var(--text-muted)}.post-text{font-size:.95rem;color:var(--text-secondary);line-height:1.5}.post-text-full{white-space:pre-wrap;word-break:break-word}.fundamentals-section{position:sticky;top:1rem;height:fit-content;z-index:1;display:flex;flex-direction:column;gap:1rem}.fundamentals-panel .placeholder{color:var(--text-muted);font-size:.9rem;padding:1.5rem 0}.price-block{margin:1rem 0;padding-bottom:1rem;border-bottom:1px solid var(--border)}.fundamentals-panel .price{font-size:1.6rem;font-weight:600;display:block}.fundamentals-panel .change{font-size:.9rem;margin-top:.25rem;display:inline-block}.fundamentals-panel .change.positive{color:var(--accent)}.fundamentals-panel .change.negative{color:var(--accent-red)}.fundamentals-list{display:grid;gap:.5rem}.fundamentals-list>div{display:flex;justify-content:space-between;align-items:baseline;padding:.4rem 0;border-bottom:1px solid rgba(30,41,59,.5)}.fundamentals-list dt{font-size:.85rem;color:var(--text-muted);font-weight:400}.fundamentals-list dd{font-family:JetBrains Mono,monospace;font-size:.85rem}.company-link{display:inline-block;margin-top:1rem;color:var(--accent);font-size:.85rem;text-decoration:none}.company-link:hover{text-decoration:underline}.demo-hint{margin-top:1rem;font-size:.75rem;color:var(--text-muted)}.text-muted{color:var(--text-muted);font-size:.9rem}.coming-soon-page{min-height:100dvh;min-height:100vh;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:.5rem .75rem calc(.5rem + env(safe-area-inset-bottom,0px));position:relative;overflow-x:hidden;box-sizing:border-box}@media (min-width: 960px){.coming-soon-page{padding:.75rem 1rem .9rem;max-width:100%}}.coming-soon-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 100% 60% at 50% 20%,var(--accent-glow),transparent 50%),radial-gradient(ellipse 80% 40% at 80% 80%,rgba(59,130,246,.08),transparent),var(--bg-primary);pointer-events:none}@keyframes glow-orbit{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.coming-soon-bg:after{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(circle at 50% 50%,rgba(0,229,204,.06) 0%,transparent 50%);animation:glow-orbit 8s ease-in-out infinite;pointer-events:none}.coming-soon-main{position:relative;z-index:1;text-align:left;max-width:min(1180px,100%);width:100%;flex:1 1 auto;display:flex;flex-direction:column;min-height:0;box-sizing:border-box;align-items:stretch;align-self:center;margin:0 auto}@media (max-width: 959px){.coming-soon-main{max-width:100%;align-self:stretch}}.coming-soon-page--senquity{padding:0}.coming-soon-page--senquity .coming-soon-bg{display:none}.coming-soon-main--senquity{max-width:100%;width:100%;align-self:stretch;margin:0}.coming-soon-title{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem;background:linear-gradient(135deg,var(--text-primary),var(--accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.coming-soon-sub,.coming-soon-subtitle{color:var(--text-secondary);font-size:1rem;margin-bottom:1rem}.coming-soon-progress{margin-bottom:1.5rem;width:100%}.coming-soon-progress__label{font-size:.9rem;color:var(--text-secondary);margin-bottom:.5rem}.coming-soon-progress__bar{height:8px;background:var(--bg-secondary);border-radius:4px;overflow:hidden}.coming-soon-progress__fill{height:100%;background:var(--accent);border-radius:4px;transition:width .3s ease}.coming-soon-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;color:var(--text-primary);-webkit-text-fill-color:currentColor}.coming-soon-card label{display:block;text-align:left;font-size:.9rem;color:var(--text-secondary);margin-bottom:.5rem}.coming-soon-card input[type=email]{width:100%;padding:.6rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:1rem;margin-bottom:1rem}.coming-soon-card input[type=email]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.coming-soon-card input[type=email]::placeholder{color:var(--text-muted)}.coming-soon-card input[type=text],.coming-soon-card select{width:100%;padding:.6rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:1rem;margin-bottom:1rem;-webkit-text-fill-color:currentColor}.coming-soon-card input[type=text]:focus,.coming-soon-card select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.coming-soon-success{text-align:left}.coming-soon-success__beta{font-size:.95rem;color:var(--text-secondary);margin-bottom:1rem}.coming-soon-referral{margin-bottom:1rem}.coming-soon-referral p{font-size:.9rem;color:var(--text-secondary);margin-bottom:.5rem}.coming-soon-referral__row{display:flex;gap:.5rem;align-items:center}.coming-soon-referral__input{flex:1;padding:.5rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:.9rem}.coming-soon-consent{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:1rem;text-align:left}.coming-soon-consent input{margin-top:.25rem;accent-color:var(--accent)}.coming-soon-consent label,.coming-soon-consent span{margin-bottom:0;font-size:.85rem;color:var(--text-secondary);-webkit-text-fill-color:currentColor}.coming-soon-card .btn-primary{color:var(--bg-primary);-webkit-text-fill-color:var(--bg-primary)}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:100;padding:1rem 1.5rem;background:var(--bg-card);border-top:1px solid var(--border);box-shadow:0 -4px 20px #0000004d}.cookie-banner__inner{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.cookie-banner p{font-size:.9rem;color:var(--text-secondary);margin:0}.admin-tabs{display:flex;gap:.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--border);flex-wrap:wrap}.admin-tabs button{padding:.5rem 1rem;font-size:.9rem;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.admin-tabs button:hover{color:var(--text-primary)}.admin-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.trending-news-wrap--embed{margin-top:.75rem;margin-bottom:0}.trending-news-wrap--embed .trending-news-inner{position:relative;z-index:1}.trending-news-wrap--embed .trending-news-list{position:relative;z-index:2}.page-title-row--stock-detail{align-items:flex-end}.stock-detail-head-metrics{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;font-size:.95rem}.stock-detail-head-metrics__score{font-family:JetBrains Mono,monospace;font-variant-numeric:tabular-nums;color:var(--text-primary)}.stock-detail-head-metrics__buzz{font-variant-numeric:tabular-nums}.stock-detail-chart-lead{margin-bottom:.5rem;line-height:1.55}.stock-detail-chart-keylist{margin:0 0 .35rem;padding-left:1.2rem;font-size:.88rem;line-height:1.5;list-style-type:disc}.stock-detail-chart-keylist li{margin-bottom:.45rem}.stock-detail-chart-keylist li:last-child{margin-bottom:0}.stock-detail-chart-keylist__term{color:var(--text-secondary);font-weight:600}.stock-detail-chart-keylist__dash{font-weight:400}.chart-news-marker:focus{outline:2px solid var(--accent);outline-offset:2px}.chart-news-panel{margin-top:.65rem;padding:.65rem .85rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-secondary);font-size:.85rem;max-height:220px;overflow-y:auto}.chart-news-panel--floating{margin-top:0;max-height:100%;box-shadow:0 16px 48px #0000008c;background:var(--bg-card)}.chart-news-popover-anchor{display:flex;flex-direction:column;min-height:0}.chart-news-popover-anchor .chart-news-panel{flex:1 1 auto;min-height:0}.chart-news-panel__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.chart-news-panel__when{font-size:.75rem;color:var(--text-muted)}.chart-news-panel__close{flex-shrink:0;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-size:1.25rem;line-height:1;cursor:pointer}.chart-news-panel__close:hover{color:var(--text-primary);background:var(--bg-card)}.chart-news-panel__list{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.45rem}.chart-news-panel__link{color:var(--accent);text-decoration:none;font-weight:500}.chart-news-panel__link:hover{text-decoration:underline}.chart-news-panel__link--plain{color:var(--text-primary);font-weight:500;cursor:default}.chart-news-panel__src{display:block;font-size:.72rem;color:var(--text-muted);margin-top:.1rem}.trending-news-wrap{position:relative;margin-top:1.5rem;border-radius:12px;padding:1px;background:linear-gradient(120deg,var(--accent),var(--accent-blue),var(--accent),var(--accent-dim));background-size:300% 300%;animation:trending-border-flow 8s ease infinite}@keyframes trending-border-flow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.trending-news-inner{position:relative;background:var(--bg-card);border-radius:11px;padding:1.25rem 1.25rem 1rem;overflow:hidden}.trending-news-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.trending-news-header h2{margin:0;font-size:1.15rem}.trending-live-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent);animation:trending-pulse-dot 1.6s ease-in-out infinite}@keyframes trending-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.25)}}.trending-news-shine{position:absolute;top:0;left:-40%;width:40%;height:100%;background:linear-gradient(105deg,transparent,rgba(0,229,204,.07),transparent);animation:trending-shine-sweep 4.5s ease-in-out infinite;pointer-events:none}@keyframes trending-shine-sweep{0%{left:-40%}to{left:140%}}.trending-news-list{position:relative;display:flex;flex-direction:column;gap:.65rem}.trending-news-card{display:block;padding:.75rem .85rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-secondary);text-decoration:none;color:inherit;transition:border-color .2s,transform .2s,box-shadow .2s;animation:trending-card-rise .65s cubic-bezier(.22,1,.36,1) backwards}.trending-news-card:hover{border-color:var(--accent-dim);box-shadow:0 0 20px var(--accent-glow);transform:translate(4px)}@keyframes trending-card-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.trending-news-card__meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.75rem;color:var(--text-muted);margin-bottom:.35rem}.trending-news-card__sym{font-family:JetBrains Mono,monospace;font-size:.7rem;padding:.12rem .4rem;border-radius:4px;background:#00e5cc1f;color:var(--accent)}.trending-news-card__headline{font-size:.95rem;font-weight:500;color:var(--text-primary);line-height:1.35}.trending-price{font-variant-numeric:tabular-nums}.trending-chg--up{color:#34d399}.trending-chg--down{color:var(--accent-red)}.trending-chg--flat{color:var(--text-muted)}.trending-strip-wrap{position:relative;overflow-x:auto;overflow-y:hidden;border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary);padding:.5rem 0;-webkit-overflow-scrolling:touch}.trending-strip-track{display:inline-flex;gap:.6rem;align-items:center;white-space:nowrap;padding:0 .75rem;min-height:2.25rem}.trending-strip-item{border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);border-radius:999px;padding:.4rem .75rem;display:inline-flex;align-items:center;gap:.55rem;cursor:pointer;transition:border-color .2s ease,transform .2s ease}.trending-strip-item:hover{border-color:var(--accent);transform:translateY(-1px)}.trending-strip-item__symbol{font-family:JetBrains Mono,monospace;font-weight:600;color:var(--accent)}.trending-strip-item__meta{font-size:.8rem;color:var(--text-secondary)}@media (prefers-reduced-motion: reduce){.trending-news-wrap,.trending-live-dot,.trending-news-shine,.trending-news-card{animation:none!important}.trending-news-card:hover{transform:none}}.site-footer{margin-top:auto;padding:1.5rem 1.25rem 2rem;border-top:1px solid var(--border);background:#0c111b99}.site-footer-inner{max-width:1200px;margin:0 auto}.site-footer-links{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:.85rem;font-size:.88rem}.site-footer-links a{color:var(--accent);text-decoration:none}.site-footer-links a:hover{text-decoration:underline}.site-footer-copy{margin:0 0 .65rem;font-size:.85rem;color:var(--text-muted)}.site-footer-disclaimer{margin:0;font-size:.75rem;line-height:1.5;color:var(--text-muted);max-width:52rem}.app{min-height:100vh;display:flex;flex-direction:column}.app>.main-content{flex:1}.app>.auth-page{flex:1}@media (max-width: 600px){.header-content{flex-direction:column;align-items:flex-start}.main-content{padding:1rem}.mention-chart .chart-container{height:320px!important}.action-row{flex-direction:column}.btn{width:100%}}
