:root{--lh-bg-deep:#050810;--lh-bg-base:#080c16;--lh-bg-surface:#0d1220;--lh-bg-card:#111827;--lh-bg-elevated:#161e30;--lh-bg-hover:#1a2338;--lh-border:hsla(0,0%,100%,.06);--lh-border-hover:hsla(0,0%,100%,.1);--lh-text-primary:#f0f4fa;--lh-text-secondary:#a0b0c8;--lh-text-muted:#6b7d96;--lh-text-dead:#3d4d64;--lh-gold:#d4a853;--lh-gold-dim:rgba(212,168,83,.15);--lh-accent:#4da3ff;--lh-accent-dim:rgba(77,163,255,.08);--lh-green:#22c55e;--lh-green-dim:rgba(34,197,94,.08);--lh-red:#ef4444;--lh-red-dim:rgba(239,68,68,.08);--lh-amber:#f59e0b;--lh-amber-dim:rgba(245,158,11,.08);--lh-violet:#8b5cf6;--lh-violet-dim:rgba(139,92,246,.08)}.legends-hub{background:var(--lh-bg-deep);min-height:100vh;color:var(--lh-text-primary);position:relative;overflow-x:hidden}.lh-ambient{position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 80% 50% at 20% 0,rgba(212,168,83,.03) 0,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 100%,rgba(77,163,255,.02) 0,transparent 50%)}.lh-content{position:relative;z-index:1}.lh-carousel-section{padding:24px 0 12px}.lh-carousel-header{display:flex;align-items:center;justify-content:space-between;padding:0 32px 20px}.lh-carousel-title{font-family:var(--font-inter),system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--lh-gold)}.lh-carousel-subtitle{font-size:11px;color:var(--lh-text-muted)}.lh-carousel-track{display:flex;gap:20px;padding:0 32px 16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.lh-carousel-track::-webkit-scrollbar{height:3px}.lh-carousel-track::-webkit-scrollbar-track{background:transparent}.lh-carousel-track::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.06);border-radius:4px}.lh-guru-card{flex:0 0 220px;height:310px;scroll-snap-align:start;border-radius:16px;position:relative;overflow:hidden;cursor:pointer;border:1px solid var(--lh-border);transition:all .4s cubic-bezier(.22,1,.36,1);background:var(--lh-bg-card)}.lh-guru-card:hover{border-color:var(--lh-border-hover);transform:translateY(-4px) scale(1.01);box-shadow:0 20px 40px rgba(0,0,0,.4),0 0 60px var(--guru-glow,rgba(77,163,255,.06))}.lh-guru-card[data-selected=true]{border-color:var(--guru-color,var(--lh-gold));box-shadow:0 0 0 1px var(--guru-color,var(--lh-gold)),0 20px 40px rgba(0,0,0,.5),0 0 80px var(--guru-glow,rgba(212,168,83,.12))}.lh-guru-portrait{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:72px;line-height:1;z-index:1;height:65%;overflow:hidden}.lh-guru-photo{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 15%;object-position:center 15%;filter:saturate(.85) contrast(1.05);transition:filter .5s ease,transform .5s ease}.lh-guru-card:hover .lh-guru-photo{filter:saturate(1) contrast(1.1);transform:scale(1.03)}.lh-guru-photo-lg{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 15%;object-position:center 15%;border-radius:16px;filter:saturate(.9) contrast(1.05);transition:filter .4s ease}.lh-identity-portrait:hover .lh-guru-photo-lg{filter:saturate(1) contrast(1.1)}.lh-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;font-size:9px;font-weight:700;line-height:1;margin-left:4px;background:var(--lh-gold-dim);color:var(--lh-gold)}.lh-guru-card:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(to top,var(--lh-bg-card) 0,var(--lh-bg-card) 20%,rgba(17,24,39,.85) 40%,transparent 65%);pointer-events:none}.lh-guru-info{position:absolute;bottom:0;left:0;right:0;z-index:3;padding:14px 16px 16px}.lh-guru-name{font-family:var(--font-inter),system-ui,sans-serif;font-size:16px;font-weight:700;color:var(--lh-text-primary);line-height:1.2;margin-bottom:2px}.lh-guru-archetype{font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--guru-color,var(--lh-text-muted));text-transform:uppercase;margin-bottom:8px}.lh-guru-style{font-size:11px;line-height:1.4;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lh-guru-style,.lh-mood-badge{color:var(--lh-text-secondary)}.lh-mood-badge{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px 3px 6px;border-radius:6px;border:1px solid var(--lh-border);background:hsla(0,0%,100%,.03)}.lh-mood-dot{width:5px;height:5px;border-radius:50%;animation:lhPulse 2.5s ease-in-out infinite}@keyframes lhPulse{0%,to{opacity:1}50%{opacity:.3}}.lh-freshness{font-size:8px;color:var(--lh-text-dead);margin-top:6px;display:flex;align-items:center;gap:4px}.lh-freshness-dot{width:4px;height:4px;border-radius:50%;background:var(--lh-green)}.lh-freshness[data-stale=true] .lh-freshness-dot{background:var(--lh-text-dead)}.lh-master-panel{animation:lhFadeIn .5s cubic-bezier(.22,1,.36,1)}@keyframes lhFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.lh-identity-header{display:flex;align-items:flex-start;gap:24px;padding:28px 32px 24px;border-bottom:1px solid var(--lh-border);background:linear-gradient(180deg,hsla(0,0%,100%,.015),transparent)}.lh-identity-portrait{flex:0 0 80px;width:80px;height:80px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:42px;border:1px solid var(--lh-border);background:var(--lh-bg-surface);box-shadow:0 0 40px var(--guru-glow,rgba(77,163,255,.06));overflow:hidden}.lh-identity-content{flex:1;min-width:0}.lh-identity-name{font-family:var(--font-inter),system-ui,sans-serif;font-size:24px;font-weight:800;color:var(--lh-text-primary);line-height:1.2;letter-spacing:-.01em}.lh-identity-archetype{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--guru-color,var(--lh-gold));margin-top:2px}.lh-identity-bio{font-size:13px;color:var(--lh-text-secondary);line-height:1.55;margin-top:8px;max-width:640px}.lh-identity-meta{display:flex;align-items:center;gap:16px;margin-top:12px;flex-wrap:wrap}.lh-identity-tag{font-size:10px;font-weight:600;padding:3px 10px;border-radius:6px;border:1px solid var(--lh-border);background:hsla(0,0%,100%,.02);color:var(--lh-text-muted)}.lh-panel-tabs{display:flex;gap:2px;padding:0 32px;border-bottom:1px solid var(--lh-border);background:hsla(0,0%,100%,.008)}.lh-panel-tab{padding:10px 16px;font-size:11px;font-weight:600;letter-spacing:.03em;color:var(--lh-text-muted);cursor:pointer;transition:all .2s ease;background:none;border:none;border-bottom:2px solid transparent}.lh-panel-tab:hover{color:var(--lh-text-secondary)}.lh-panel-tab[data-active=true]{color:var(--lh-text-primary);border-bottom-color:var(--guru-color,var(--lh-gold))}.lh-panel-content{padding:24px 32px;animation:lhFadeIn .35s ease}.lh-feed-item{padding:16px;border-radius:12px;border:1px solid var(--lh-border);background:var(--lh-bg-surface);transition:border-color .2s ease}.lh-feed-item:hover{border-color:var(--lh-border-hover)}.lh-feed-type{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:2px 8px;border-radius:4px;display:inline-flex}.lh-feed-type[data-type=interview]{color:var(--lh-accent);background:var(--lh-accent-dim)}.lh-feed-type[data-type=filing]{color:var(--lh-gold);background:var(--lh-gold-dim)}.lh-feed-type[data-type=social]{color:var(--lh-violet);background:var(--lh-violet-dim)}.lh-feed-type[data-type=portfolio]{color:var(--lh-green);background:var(--lh-green-dim)}.lh-feed-type[data-type=ai]{color:var(--lh-amber);background:var(--lh-amber-dim)}.lh-feed-type[data-type=news]{color:var(--lh-text-secondary);background:hsla(0,0%,100%,.04)}.lh-feed-source{font-size:10px;color:var(--lh-text-muted)}.lh-feed-quote{font-size:14px;font-style:italic;color:var(--lh-text-primary);line-height:1.6;border-left:2px solid var(--guru-color,var(--lh-gold));padding-left:14px;margin:10px 0}.lh-feed-interpretation{font-size:12px;color:var(--lh-text-secondary);line-height:1.6;padding:10px 14px;border-radius:8px;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.03)}.lh-feed-relevance{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:4px}.lh-feed-relevance[data-level=high]{color:var(--lh-green);background:var(--lh-green-dim)}.lh-feed-relevance[data-level=medium]{color:var(--lh-amber);background:var(--lh-amber-dim)}.lh-feed-relevance[data-level=low]{color:var(--lh-text-muted);background:hsla(0,0%,100%,.03)}.lh-playbook-section{padding:16px;border-radius:12px;border:1px solid var(--lh-border);background:var(--lh-bg-surface)}.lh-playbook-title{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--guru-color,var(--lh-gold));margin-bottom:10px}.lh-playbook-rule{font-size:12px;color:var(--lh-text-secondary);padding:6px 0;border-bottom:1px solid hsla(0,0%,100%,.03);display:flex;align-items:baseline;gap:8px}.lh-playbook-rule:last-child{border-bottom:none}.lh-playbook-bullet{color:var(--guru-color,var(--lh-gold));font-size:8px;flex-shrink:0;margin-top:2px}.lh-tag-love{border-radius:6px;color:var(--lh-green);background:var(--lh-green-dim);border:1px solid rgba(34,197,94,.12)}.lh-tag-hate,.lh-tag-love{font-size:10px;font-weight:600;padding:3px 10px}.lh-tag-hate{border-radius:6px;color:var(--lh-red);background:var(--lh-red-dim);border:1px solid rgba(239,68,68,.12)}.lh-idea-card{padding:16px;border-radius:12px;border:1px solid var(--lh-border);background:var(--lh-bg-surface);transition:all .25s ease}.lh-idea-card:hover{border-color:var(--lh-border-hover);background:var(--lh-bg-card)}.lh-idea-status{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:4px}.lh-idea-status[data-status=fresh]{color:var(--lh-green);background:var(--lh-green-dim)}.lh-idea-status[data-status=watch]{color:var(--lh-amber);background:var(--lh-amber-dim)}.lh-idea-status[data-status=valid]{color:var(--lh-accent);background:var(--lh-accent-dim)}.lh-idea-status[data-status=extended]{color:var(--lh-text-muted);background:hsla(0,0%,100%,.03)}.lh-idea-status[data-status=dead]{color:var(--lh-red);background:var(--lh-red-dim)}.lh-idea-ticker{font-family:var(--font-mono),monospace;font-size:16px;font-weight:800;color:var(--lh-text-primary);letter-spacing:.02em}.lh-idea-explanation{font-size:12px;color:var(--lh-text-secondary);line-height:1.55;font-style:italic}.lh-idea-risk{font-size:10px;color:var(--lh-red);display:flex;align-items:center;gap:4px}.lh-idea-invalidation{font-size:10px;color:var(--lh-text-dead)}.lh-move-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;border:1px solid var(--lh-border);background:var(--lh-bg-surface)}.lh-move-action{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;border-radius:4px;flex-shrink:0}.lh-move-action[data-action=bought],.lh-move-action[data-action=increased]{color:var(--lh-green);background:var(--lh-green-dim)}.lh-move-action[data-action=reduced],.lh-move-action[data-action=sold]{color:var(--lh-red);background:var(--lh-red-dim)}.lh-move-action[data-action=new]{color:var(--lh-accent);background:var(--lh-accent-dim)}.lh-move-action[data-action=exited]{color:var(--lh-text-muted);background:hsla(0,0%,100%,.04)}.lh-ignore-card{padding:12px 14px;border-radius:10px;border:1px solid rgba(245,158,11,.12);background:rgba(245,158,11,.03);display:flex;gap:10px;align-items:flex-start}.lh-ignore-icon{color:var(--lh-amber);flex-shrink:0;margin-top:1px}.lh-ignore-text{font-size:12px;color:var(--lh-text-secondary);line-height:1.5}.lh-source-panel{padding:12px 16px;border-radius:10px;border:1px solid var(--lh-border);background:var(--lh-bg-surface);display:flex;align-items:center;gap:16px;font-size:11px;color:var(--lh-text-muted)}.lh-source-fresh{color:var(--lh-green);font-weight:600}.lh-source-stale{color:var(--lh-text-dead);font-weight:600}.lh-clash-section{padding:24px 32px;border-top:1px solid var(--lh-border);margin-top:8px}.lh-clash-title{font-family:var(--font-inter),system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--lh-gold);margin-bottom:16px}.lh-clash-input-wrapper{display:flex;gap:10px;margin-bottom:24px}.lh-clash-input{flex:1;max-width:320px;padding:10px 16px;border-radius:10px;border:1px solid var(--lh-border);background:var(--lh-bg-surface);color:var(--lh-text-primary);font-family:var(--font-mono),monospace;font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;outline:none;transition:border-color .2s ease}.lh-clash-input:focus{border-color:var(--lh-gold);box-shadow:0 0 0 3px rgba(212,168,83,.08)}.lh-clash-input::-moz-placeholder{color:var(--lh-text-dead);text-transform:none;font-weight:400;letter-spacing:0}.lh-clash-input::placeholder{color:var(--lh-text-dead);text-transform:none;font-weight:400;letter-spacing:0}.lh-clash-btn{padding:10px 20px;border-radius:10px;border:1px solid var(--lh-gold);background:var(--lh-gold-dim);color:var(--lh-gold);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.lh-clash-btn:hover{background:rgba(212,168,83,.2)}.lh-clash-btn:disabled{opacity:.4;cursor:not-allowed}.lh-debate-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.lh-debate-card{padding:20px;border-radius:14px;border:1px solid var(--lh-border);background:var(--lh-bg-surface);position:relative;overflow:hidden;transition:all .25s ease}.lh-debate-card:hover{border-color:var(--lh-border-hover)}.lh-debate-card[data-stance=bullish]{border-left:3px solid var(--lh-green)}.lh-debate-card[data-stance=bearish]{border-left:3px solid var(--lh-red)}.lh-debate-card[data-stance=neutral]{border-left:3px solid var(--lh-text-muted)}.lh-debate-stance{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:2px 8px;border-radius:4px}.lh-debate-stance[data-stance=bullish]{color:var(--lh-green);background:var(--lh-green-dim)}.lh-debate-stance[data-stance=bearish]{color:var(--lh-red);background:var(--lh-red-dim)}.lh-debate-stance[data-stance=neutral]{color:var(--lh-text-muted);background:hsla(0,0%,100%,.03)}.lh-debate-guru-name{font-size:15px;font-weight:700;color:var(--lh-text-primary)}.lh-debate-guru-arch{font-size:10px;color:var(--guru-color,var(--lh-text-muted));font-weight:600;letter-spacing:.05em}.lh-debate-argument{font-size:12px;color:var(--lh-text-secondary);line-height:1.6;font-style:italic}.lh-debate-evidence{font-size:10px;color:var(--lh-text-dead);padding-left:10px;border-left:1px solid hsla(0,0%,100%,.04)}.lh-conclusion{padding:20px 24px;border-radius:14px;border:1px solid var(--lh-gold);background:linear-gradient(135deg,rgba(212,168,83,.04),rgba(212,168,83,.01));margin-top:20px}.lh-conclusion-title{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--lh-gold);margin-bottom:10px}.lh-conclusion-text{font-size:13px;color:var(--lh-text-secondary);line-height:1.65}.lh-conclusion-meta{display:flex;gap:16px;margin-top:12px;flex-wrap:wrap}.lh-conclusion-chip{font-size:10px;font-weight:600;padding:3px 10px;border-radius:6px;border:1px solid var(--lh-border);background:hsla(0,0%,100%,.02);color:var(--lh-text-muted)}.lh-empty-state{text-align:center;padding:48px 24px}.lh-empty-icon{font-size:32px;margin-bottom:12px;opacity:.3}.lh-empty-title{font-size:14px;font-weight:600;color:var(--lh-text-secondary);margin-bottom:6px}.lh-empty-subtitle{font-size:12px;color:var(--lh-text-dead);max-width:340px;margin:0 auto;line-height:1.5}@keyframes lhSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.lh-stagger>*{animation:lhSlideUp .4s cubic-bezier(.22,1,.36,1) both}.lh-stagger>:first-child{animation-delay:.04s}.lh-stagger>:nth-child(2){animation-delay:.08s}.lh-stagger>:nth-child(3){animation-delay:.12s}.lh-stagger>:nth-child(4){animation-delay:.16s}.lh-stagger>:nth-child(5){animation-delay:.2s}.lh-stagger>:nth-child(6){animation-delay:.24s}.lh-stagger>:nth-child(7){animation-delay:.28s}.lh-stagger>:nth-child(8){animation-delay:.32s}.lh-stagger>:nth-child(9){animation-delay:.36s}.lh-stagger>:nth-child(10){animation-delay:.4s}.lh-divider{height:1px;background:linear-gradient(90deg,transparent 0,var(--lh-border) 20%,var(--lh-border) 80%,transparent 100%);margin:4px 0}.lh-confidence-ring{transform:rotate(-90deg)}.lh-fit-bar{height:3px;border-radius:2px;background:hsla(0,0%,100%,.06);overflow:hidden}.lh-fit-bar-fill{height:100%;border-radius:2px;transition:width .6s cubic-bezier(.22,1,.36,1)}.lh-scan-bar{height:2px;background:hsla(0,0%,100%,.04);border-radius:1px;overflow:hidden;margin:12px 32px}.lh-scan-bar-fill{height:100%;border-radius:1px;background:linear-gradient(90deg,var(--lh-gold),var(--lh-accent));animation:lhScanPulse 2s ease-in-out infinite}@keyframes lhScanPulse{0%{width:0;opacity:.6}50%{width:70%;opacity:1}to{width:100%;opacity:.6}}.lh-back-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;border:1px solid var(--lh-border);background:transparent;color:var(--lh-text-muted);font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease}.lh-back-btn:hover{color:var(--lh-text-secondary);background:hsla(0,0%,100%,.02);border-color:var(--lh-border-hover)}@media (prefers-reduced-motion:reduce){.lh-guru-card,.lh-master-panel,.lh-mood-dot,.lh-panel-content,.lh-scan-bar-fill,.lh-stagger>*{animation:none!important;transition:none!important}}