:root{--bg:#080c16;--bg-gradient-start:#0d1326;--bg-gradient-end:#080c16;--bg-card:#11182dcc;--bg-card-hover:#16203aeb;--bg-header:#080c16b8;--bg-sidebar:#0a0e1ad1;--bg-legend:#0c1223c7;--border:#94a3b814;--border-glow:#648cff33;--text-primary:#f5f5f7;--text-secondary:#a1a1a6;--text-muted:#86868b;--accent-blue:#648cff;--accent-gold:#fbbf24;--accent-green:#34d399;--accent-pink:#f472b6;--sidebar-width:380px;--mantu-color:#7f00da;--mode-toggle-bg:#ffffff0f;--mode-toggle-hover:#ffffff1f;--mode-toggle-icon:#f5f5f7;--card-bg-subtle:#ffffff08;--card-bg-subtle-hover:#ffffff0f;--scrollbar-color:#ffffff0f;--tag-bg:#648cff1a;--tag-border:#648cff2e;--tag-acq-bg:#f472b61a;--tag-acq-border:#f472b62e;--highlight-bg:#fbbf240f;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006, 0 0 1px #ffffff0d;--shadow-lg:0 8px 32px #00000080, 0 0 1px #ffffff0f;--shadow-panel:0 8px 40px #00000080, 0 0 1px #ffffff14}[data-theme=light]{--bg:#fbfbfe;--bg-gradient-start:#f4f5fa;--bg-gradient-end:#fbfbfe;--bg-card:#ffffffd1;--bg-card-hover:#fffffff2;--bg-header:#fbfbfeb8;--bg-sidebar:#ffffffc7;--bg-legend:#ffffffb8;--border:#0000000f;--border-glow:#0000001a;--text-primary:#1d1d1f;--text-secondary:#6e6e73;--text-muted:#86868b;--mode-toggle-bg:#0000000a;--mode-toggle-hover:#00000014;--mode-toggle-icon:#1d1d1f;--card-bg-subtle:#00000005;--card-bg-subtle-hover:#0000000a;--scrollbar-color:#00000014;--tag-bg:#648cff0f;--tag-border:#648cff1f;--tag-acq-bg:#f472b60f;--tag-acq-border:#f472b61f;--highlight-bg:#fbbf2414;--shadow-sm:0 1px 2px #0000000a, 0 1px 3px #00000005;--shadow-md:0 4px 12px #0000000f, 0 1px 3px #0000000a;--shadow-lg:0 8px 32px #00000014, 0 2px 8px #0000000a;--shadow-panel:0 8px 40px #0000000f, 0 0 1px #00000014}::selection{background:#7f00da40}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text-primary);min-height:100vh;font-family:Inter,-apple-system,sans-serif;transition:background .5s,color .5s;overflow:hidden}.app-container{background:radial-gradient(ellipse at 50% 50%, var(--bg-gradient-start) 0%, var(--bg-gradient-end) 70%);width:100vw;height:100vh;display:flex;position:relative}.graph-container{background:radial-gradient(at 50% 45%,#648cff0f 0%,#0000 55%),radial-gradient(at 20% 70%,#8b5cf60a 0%,#0000 35%),0 0;flex:1;position:relative;overflow:hidden}[data-theme=light] .graph-container{background:radial-gradient(at 50% 45%,#648cff0a 0%,#0000 60%),radial-gradient(at 80% 20%,#fbbf2408 0%,#0000 40%),0 0}.app-header{z-index:10;background:var(--bg-header);-webkit-backdrop-filter:blur(24px)saturate(180%);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 32px;transition:background .4s,border-color .4s;display:flex;position:absolute;top:0;left:0;right:0}.header-left{align-items:center;gap:24px;display:flex}.mantu-logo-link{cursor:pointer;flex-direction:column;align-items:flex-start;text-decoration:none;transition:opacity .2s;display:flex}.mantu-logo-link:hover{opacity:.85}.mantu-logo-img{width:auto;height:26px;display:block}[data-theme=dark] .light-only,[data-theme=light] .dark-only{display:none}.mantu-tagline{color:var(--mantu-color);letter-spacing:1.6px;margin-top:4px;font-family:Inter,sans-serif;font-size:.6rem;font-weight:700}[data-theme=dark] .mantu-tagline{color:#c4a6e8}.header-titles h1{letter-spacing:2.5px;color:var(--text-primary);font-size:1.05rem;font-weight:800}.header-sub{color:var(--text-muted);letter-spacing:.3px;margin-top:3px;font-size:.72rem;font-weight:400}.mode-toggle{align-items:center;gap:16px;display:flex}.mode-btn{border:1px solid var(--border);background:var(--mode-toggle-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:38px;height:38px;color:var(--mode-toggle-icon);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;font-size:1rem;transition:transform .25s cubic-bezier(.23,1,.32,1),background .15s,color .15s,box-shadow .15s;display:flex}.mode-btn:hover{background:var(--mode-toggle-hover);box-shadow:var(--shadow-sm);transform:scale(1.05)}.header-stats{gap:24px;display:flex}.stat-box{flex-direction:column;align-items:center;gap:2px;display:flex}.stat-value{letter-spacing:-.3px;font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:700}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:.6rem;font-weight:500}.mantu-footer{z-index:10;background:var(--bg-card);-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:12px;align-items:center;gap:6px;padding:8px 16px;text-decoration:none;transition:transform .25s cubic-bezier(.23,1,.32,1),background .15s,color .15s,box-shadow .15s;display:flex;position:absolute;bottom:24px;right:20px}.mantu-footer:hover{background:var(--bg-card-hover);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.mantu-footer-wordmark{width:auto;height:14px;display:block}.sidebar{width:var(--sidebar-width);z-index:20;background:var(--bg-sidebar);-webkit-backdrop-filter:blur(32px)saturate(200%);border-left:1px solid var(--border);flex-direction:column;transition:transform .4s cubic-bezier(.32,.72,0,1),background .4s;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden;transform:translate(110%);box-shadow:-8px 0 40px #00000026}.sidebar.open{transform:translate(0)}.close-btn{background:var(--mode-toggle-bg);border:1px solid var(--border);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;z-index:5;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex;position:absolute;top:14px;right:14px}.close-btn:hover{background:var(--mode-toggle-hover);color:var(--text-primary)}.sidebar-header{border-bottom:1px solid var(--border);padding:22px 22px 18px}.sidebar-badge{text-transform:uppercase;letter-spacing:.8px;border:1px solid;border-radius:20px;margin-bottom:10px;padding:3px 10px;font-size:.65rem;font-weight:600;display:inline-block}.sidebar-header h2{letter-spacing:-.3px;margin-bottom:6px;font-size:1.3rem;font-weight:700}.sidebar-subtitle{color:var(--text-secondary);font-size:.75rem}.sidebar-body{flex-direction:column;flex:1;gap:10px;padding:16px 22px;display:flex;overflow-y:auto}.sidebar-body::-webkit-scrollbar{width:4px}.sidebar-body::-webkit-scrollbar-track{background:0 0}.sidebar-body::-webkit-scrollbar-thumb{background:var(--scrollbar-color);border-radius:4px}.sidebar-card{background:var(--card-bg-subtle);border:1px solid var(--border);border-radius:12px;padding:14px 16px;transition:background .2s,transform .2s,box-shadow .2s}.sidebar-card:hover{background:var(--card-bg-subtle-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.sidebar-card.highlight{background:#7f00da0f;border-color:#7f00da73}[data-theme=dark] .sidebar-card.highlight{background:#c084fc0f;border-color:#c084fc66}.sidebar-card-label{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-bottom:4px;font-size:.7rem;font-weight:600}.sidebar-card-value{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:700}.sidebar-card-detail{color:var(--text-secondary);margin-top:2px;font-size:.8rem;line-height:1.5}.sidebar-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.sidebar-tag{background:var(--tag-bg);border:1px solid var(--tag-border);color:var(--accent-blue);border-radius:12px;padding:2px 8px;font-size:.7rem}.sidebar-tag.acq{background:var(--tag-acq-bg);border-color:var(--tag-acq-border);color:var(--accent-pink)}.sidebar-connections{flex-direction:column;gap:4px;max-height:260px;margin-top:6px;display:flex;overflow:hidden auto}.sidebar-connection-row{border-radius:6px;align-items:center;gap:8px;padding:5px 6px;font-size:.75rem;transition:background .15s;display:flex}.sidebar-connection-row.clickable{cursor:pointer;min-width:0;margin:0}.sidebar-connection-row.clickable:hover{background:var(--card-bg-subtle-hover)}.sidebar-connection-row.clickable:focus-visible{outline:2px solid var(--mantu-color);outline-offset:1px}.conn-arrow{opacity:0;transition:opacity .15s}.sidebar-connection-row.clickable:hover .conn-arrow{opacity:.7!important}.conn-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.conn-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.conn-value{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex-shrink:2;max-width:88px;font-size:.63rem;font-style:italic;overflow:hidden}.conn-type{text-transform:uppercase;letter-spacing:.5px;text-overflow:ellipsis;flex-shrink:0;max-width:110px;font-size:.65rem;font-weight:500;overflow:hidden}.conn-year{color:#c084fc;border:1px solid #9b30f566;border-radius:8px;flex-shrink:0;padding:0 5px;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:700}[data-theme=light] .conn-year{color:var(--mantu-color)}*{scrollbar-width:thin;scrollbar-color:#94a3b859 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#94a3b88c}.legend-panel{z-index:10;background:var(--bg-legend);-webkit-backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--border);box-shadow:var(--shadow-panel);border-radius:16px;flex-direction:column;align-items:stretch;max-width:min(860px,100vw - 40px);padding:0;transition:background .4s,border-color .4s,box-shadow .4s;display:flex;position:absolute;bottom:24px;left:20px}.legend-toggle{cursor:pointer;width:100%;color:var(--text-primary);letter-spacing:.2px;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:11px 14px;font-family:Inter,sans-serif;font-size:.74rem;font-weight:700;display:flex}.legend-toggle svg:first-child{color:var(--mantu-color)}[data-theme=dark] .legend-toggle svg:first-child{color:#c084fc}.legend-toggle span{flex:1}.legend-toggle:focus-visible{outline:2px solid var(--mantu-color);outline-offset:-2px}.legend-toggle-chevron{color:var(--text-muted);transition:transform .25s cubic-bezier(.23,1,.32,1)}.legend-toggle-chevron.up{transform:rotate(180deg)}.legend-body{align-items:flex-start;gap:18px;padding:2px 16px 14px;display:flex}@media (prefers-reduced-motion:reduce){.legend-toggle-chevron{transition:none}}.legend-section{flex-direction:column;gap:6px;display:flex}.legend-title{letter-spacing:1.5px;color:var(--text-muted);text-transform:uppercase;font-size:.6rem;font-weight:700}.legend-items{flex-direction:column;gap:6px;display:flex}.legend-item{align-items:center;gap:10px;display:flex}.legend-indicator{flex-shrink:0;align-items:center;gap:0;width:32px;display:flex}.legend-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.legend-line{border-radius:2px;flex:1;height:3px}.legend-label{letter-spacing:.3px;white-space:nowrap;font-size:.75rem;font-weight:600}.legend-divider{background:var(--border);align-self:center;width:1px;height:50px}.legend-firms{flex-wrap:wrap;gap:5px;display:flex}.firm-btn{border:1px solid var(--border);background:var(--card-bg-subtle);color:var(--text-secondary);cursor:pointer;border-radius:16px;align-items:center;gap:6px;padding:4px 11px;font-family:Inter,sans-serif;font-size:.68rem;font-weight:600;transition:all .2s;display:inline-flex}.firm-btn:hover{background:var(--card-bg-subtle-hover);color:var(--text-primary)}.firm-btn.active{border-color:var(--mantu-color);color:var(--text-primary);background:#7f00da1f}[data-theme=dark] .firm-btn.active{border-color:#9b30f5}.firm-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.legend-search{min-width:160px;margin-top:4px;position:relative}.legend-search-input{background:var(--card-bg-subtle);border:1px solid var(--border);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:8px;outline:none;padding:6px 28px 6px 10px;font-family:Inter,sans-serif;font-size:12px;transition:border-color .2s,background .2s}.legend-search-input::placeholder{color:var(--text-muted)}.legend-search-input:focus{border-color:var(--accent-blue);background:var(--card-bg-subtle-hover)}.legend-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-family:Inter,sans-serif;font-size:16px;line-height:1;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.legend-search-clear:hover{color:var(--text-primary)}.legend-search-input.no-match{border-color:#ef4444!important}.legend-search-hint{color:var(--text-muted);letter-spacing:.3px;margin-top:3px;font-size:10px}.legend-search-hint.no-match{color:#ef4444}@media (width<=1200px){.header-stats{gap:14px}.stat-value{font-size:.8rem}.legend-body{flex-direction:column;gap:12px}.legend-divider{width:100%;height:1px}}@media (width<=768px){.header-stats{display:none}.sidebar{width:100%}}.sidebar-badge-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.sidebar-badge-row .sidebar-badge{margin-bottom:0}.new-badge{color:var(--mantu-color);background:#7f00da1a;border:1px solid #7f00da59;animation:2.4s ease-in-out infinite newpulse}[data-theme=dark] .new-badge{color:#c084fc;background:#c084fc1f;border-color:#c084fc66}@keyframes newpulse{0%,to{box-shadow:0 0 #7f00da00}50%{box-shadow:0 0 0 3px #7f00da1f}}.sidebar-metrics{flex-wrap:wrap;gap:18px;display:flex}.sidebar-metric{flex:1;min-width:110px}.whatsnew-panel{z-index:12;background:var(--bg-legend);-webkit-backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--border);width:340px;max-width:calc(100vw - 40px);box-shadow:var(--shadow-panel);border-radius:16px;position:absolute;top:88px;left:20px;overflow:hidden}.whatsnew-header{cursor:pointer;width:100%;color:var(--text-primary);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:11px 14px;font-family:inherit;display:flex}.whatsnew-header:focus-visible{outline:2px solid var(--mantu-color);outline-offset:-2px}.whatsnew-title{letter-spacing:-.2px;flex:1;align-items:center;gap:6px;font-size:.82rem;font-weight:700;display:flex}.whatsnew-spark{color:var(--mantu-color);flex-shrink:0}[data-theme=dark] .whatsnew-spark{color:#c084fc}.whatsnew-count{color:#c084fc;background:#7f00da24;border:1px solid #c084fc59;border-radius:10px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:700;line-height:1.4}[data-theme=light] .whatsnew-count{color:var(--mantu-color);background:#7f00da12;border-color:#7f00da4d}.whatsnew-sub{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);font-size:.62rem;font-weight:600}.whatsnew-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .25s cubic-bezier(.23,1,.32,1)}.whatsnew-chevron.up{transform:rotate(180deg)}.whatsnew-list{flex-direction:column;gap:4px;max-height:min(52vh,520px);padding:2px 8px 8px;display:flex;overflow-y:auto}.whatsnew-list::-webkit-scrollbar{width:4px}.whatsnew-list::-webkit-scrollbar-track{background:0 0}.whatsnew-list::-webkit-scrollbar-thumb{background:var(--scrollbar-color);border-radius:4px}.whatsnew-row{cursor:pointer;border-radius:10px;flex-shrink:0;align-items:center;gap:10px;min-height:44px;padding:10px;transition:background .15s,transform .15s;display:flex}.whatsnew-row:hover{background:var(--card-bg-subtle-hover);transform:translate(2px)}.whatsnew-row:focus-visible{outline:2px solid var(--mantu-color);outline-offset:-2px}.whatsnew-bar{border-radius:3px;flex-shrink:0;align-self:stretch;width:3px}.whatsnew-content{flex:1;min-width:0}.whatsnew-row-title{color:var(--text-primary);align-items:flex-start;gap:4px;font-size:.76rem;font-weight:600;line-height:1.3;display:flex}.whatsnew-arrow{opacity:0;flex-shrink:0;margin-top:2px;transition:opacity .15s}.whatsnew-row:hover .whatsnew-arrow{opacity:.8}.whatsnew-row-detail{color:var(--text-secondary);margin-top:3px;font-size:.68rem;line-height:1.45}.whatsnew-tag{text-transform:uppercase;letter-spacing:.4px;border:1px solid;border-radius:10px;margin-top:6px;padding:1px 7px;font-size:.6rem;font-weight:600;display:inline-block}.conn-year{color:#c084fc;background:#7f00da24;border:1px solid #c084fc59;border-radius:8px;flex-shrink:0;padding:0 5px;font-family:JetBrains Mono,monospace;font-size:.58rem;font-weight:700;line-height:1.5}[data-theme=light] .conn-year{color:var(--mantu-color);background:#7f00da12;border-color:#7f00da59}@media (prefers-reduced-motion:reduce){.new-badge{animation:none}.whatsnew-row{transition:background .15s}.whatsnew-row:hover{transform:none}.whatsnew-chevron{transition:none}}@media (width<=1024px){.whatsnew-panel{width:272px}}@media (width<=900px){.whatsnew-panel{width:300px;top:78px}.whatsnew-panel.collapsed{width:auto}}@media (width<=768px){.whatsnew-panel{top:70px;left:12px}.whatsnew-list{max-height:42vh}}.perspective-btn{letter-spacing:.2px;color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#7f00da 0%,#9b30f5 100%);border:1px solid #9b30f58c;border-radius:10px;min-height:36px;padding:9px 14px;font-family:Inter,sans-serif;font-size:.72rem;font-weight:700;transition:transform .2s cubic-bezier(.23,1,.32,1),box-shadow .2s;box-shadow:0 2px 12px #7f00da59}.perspective-btn:hover{transform:translateY(-1px);box-shadow:0 4px 18px #7f00da80}.perspective-btn:active{transform:scale(.97)}.perspective-btn:focus-visible{outline-offset:2px;outline:2px solid #9b30f5}.whatsnew-play{min-height:36px;color:var(--mantu-color);cursor:pointer;background:#7f00da1a;border:1px solid #7f00da4d;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin:0 10px 4px;padding:9px 12px;font-family:Inter,sans-serif;font-size:.72rem;font-weight:700;transition:background .15s,transform .15s;display:flex}[data-theme=dark] .whatsnew-play{color:#c084fc;background:#7f00da2e;border-color:#c084fc59}.whatsnew-play:hover{background:#7f00da3d;transform:translateY(-1px)}.whatsnew-play:focus-visible{outline:2px solid var(--mantu-color);outline-offset:1px}.story-bar{z-index:25;background:var(--bg-legend);-webkit-backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--border-glow);width:min(680px,100vw - 32px);box-shadow:var(--shadow-panel);border-radius:16px;flex-direction:column;gap:8px;padding:12px 16px 14px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.story-progress{gap:4px;display:flex}.story-seg{background:var(--border);cursor:pointer;border:none;border-radius:4px;flex:1;height:4px;padding:0;transition:transform .15s;position:relative;overflow:hidden}.story-seg:hover{transform:scaleY(1.75)}.story-seg:focus-visible{outline:2px solid var(--mantu-color);outline-offset:2px}.story-seg-fill{background:linear-gradient(90deg,#7f00da,#c084fc);border-radius:4px;width:0;height:100%;display:block}.story-seg.done .story-seg-fill{opacity:.55;width:100%}.story-seg.active .story-seg-fill{animation:linear forwards story-fill;box-shadow:0 0 8px #c084fcb3}[data-theme=light] .story-seg-fill{background:linear-gradient(90deg, var(--mantu-color), #a855f7)}@keyframes story-fill{0%{width:0}to{width:100%}}.story-meta{align-items:center;gap:8px;margin-bottom:3px;display:flex}.story-entity{color:var(--story-accent,#c084fc);letter-spacing:.2px;font-size:.72rem;font-weight:700}.story-type{text-transform:uppercase;letter-spacing:.5px;border:1px solid;border-radius:6px;padding:1px 6px;font-size:.58rem;font-weight:700}.story-date{color:var(--text-muted);margin-left:auto;font-family:JetBrains Mono,monospace;font-size:.62rem}.story-content{align-items:flex-start;gap:12px;display:flex}.story-counter{color:#c084fc;background:#7f00da24;border:1px solid #c084fc59;border-radius:8px;flex-shrink:0;margin-top:2px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700}[data-theme=light] .story-counter{color:var(--mantu-color);background:#7f00da12;border-color:#7f00da4d}.story-text{flex:1;min-width:0}.story-title{color:var(--text-primary);letter-spacing:-.2px;font-size:.88rem;font-weight:700}.story-detail{color:var(--text-secondary);margin-top:3px;font-size:.73rem;line-height:1.45}.story-controls{justify-content:center;gap:6px;display:flex}.story-btn{background:var(--mode-toggle-bg);border:1px solid var(--border);width:44px;height:36px;color:var(--text-primary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:background .15s;display:flex}.story-btn:hover:not(:disabled){background:var(--mode-toggle-hover)}.story-btn:disabled{opacity:.35;cursor:default}.story-btn:focus-visible{outline:2px solid var(--mantu-color);outline-offset:1px}.story-btn.play{color:#c084fc;background:#7f00da24;border-color:#c084fc59}[data-theme=light] .story-btn.play{color:var(--mantu-color);background:#7f00da14;border-color:#7f00da59}.story-btn.exit{color:var(--text-muted)}.story-endcard{background:#7f00da1a;border:1px solid #c084fc59;border-radius:12px;flex-direction:column;gap:8px;padding:12px;animation:.26s ease-out m-rise;display:flex}.story-endcard-title{color:var(--text-primary);letter-spacing:-.2px;font-size:.8rem;font-weight:700}.story-endcard-row{align-items:center;gap:8px;display:flex}.story-endcard-icon{color:#c084fc;flex-shrink:0}.story-endcard-input{background:var(--mode-toggle-bg);border:1px solid var(--border);min-width:0;color:var(--text-primary);border-radius:8px;flex:1;padding:7px 10px;font-size:.74rem}.story-endcard-input:focus-visible{outline:2px solid var(--mantu-color);outline-offset:1px}.story-endcard-btn{background:var(--mantu-color);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:7px 14px;font-size:.72rem;font-weight:700}.story-endcard-btn:disabled{opacity:.6;cursor:default}.story-endcard-btn:focus-visible{outline:2px solid var(--mantu-color);outline-offset:2px}.story-endcard-done{color:#34d399;align-items:center;gap:6px;font-size:.74rem;font-weight:600;display:flex}.story-endcard-cta{color:#c084fc;align-self:flex-start;align-items:center;gap:4px;font-size:.7rem;font-weight:600;text-decoration:none;display:inline-flex}.story-endcard-cta:hover{text-decoration:underline}.story-endcard-cta:focus-visible{outline:2px solid var(--mantu-color);outline-offset:2px}[data-theme=light] .story-endcard{background:#7f00da0f;border-color:#7f00da4d}[data-theme=light] .story-endcard-cta{color:var(--mantu-color)}.delta-chip{z-index:24;background:var(--bg-legend);-webkit-backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--border-glow);max-width:min(560px,100vw - 32px);box-shadow:var(--shadow-panel);border-radius:999px;align-items:center;gap:8px;padding:8px 10px 8px 14px;animation:.26s ease-out m-rise;display:flex;position:absolute;bottom:88px;left:50%;transform:translate(-50%)}.delta-chip-icon{color:#c084fc;flex-shrink:0}.delta-chip-label{color:var(--text-primary);white-space:nowrap;font-size:.72rem;font-weight:700}.delta-chip-input{background:var(--mode-toggle-bg);border:1px solid var(--border);width:168px;color:var(--text-primary);border-radius:999px;padding:6px 12px;font-size:.72rem}.delta-chip-input:focus-visible{outline:2px solid var(--mantu-color);outline-offset:1px}.delta-chip-btn{background:var(--mantu-color);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:6px 13px;font-size:.7rem;font-weight:700}.delta-chip-btn:disabled{opacity:.6;cursor:default}.delta-chip-btn:focus-visible{outline:2px solid var(--mantu-color);outline-offset:2px}.delta-chip-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;display:flex}.delta-chip-close:focus-visible{outline:2px solid var(--mantu-color);outline-offset:1px}.delta-chip-done{color:#34d399;align-items:center;gap:6px;padding:4px 2px;font-size:.73rem;font-weight:600;display:flex}.askmap-capture{border-top:1px solid var(--border);align-items:center;gap:7px;margin-top:8px;padding-top:8px;animation:.4s ease-out m-fade;display:flex}.askmap-capture-icon{color:#c084fc;flex-shrink:0}.askmap-capture-label{color:var(--text-secondary);white-space:nowrap;font-size:.68rem;font-weight:600}.askmap-capture-input{background:var(--mode-toggle-bg);border:1px solid var(--border);min-width:0;color:var(--text-primary);border-radius:8px;flex:1;padding:5px 9px;font-size:.7rem}.askmap-capture-input:focus-visible{outline:2px solid var(--mantu-color);outline-offset:1px}.askmap-capture-btn{background:var(--mantu-color);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:5px 11px;font-size:.68rem;font-weight:700}.askmap-capture-btn:disabled{opacity:.6;cursor:default}.askmap-capture-btn:focus-visible{outline:2px solid var(--mantu-color);outline-offset:2px}.askmap-capture.done{color:#34d399;font-size:.7rem;font-weight:600}.sidebar-card.mantu-angle{background:#7f00da14;border-color:#c084fc59}.mantu-angle-cta{color:#c084fc;align-items:center;gap:4px;margin-top:8px;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.mantu-angle-cta:hover{text-decoration:underline}.mantu-angle-cta:focus-visible{outline:2px solid var(--mantu-color);outline-offset:2px}[data-theme=light] .sidebar-card.mantu-angle{background:#7f00da0d;border-color:#7f00da40}[data-theme=light] .mantu-angle-cta{color:var(--mantu-color)}.race-chip{color:var(--text-primary);cursor:pointer;white-space:nowrap;background:#f973161a;border:1px solid #f9731673;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:.72rem;font-weight:700;display:inline-flex}.race-chip:hover{background:#f973162e}.race-chip:focus-visible{outline:2px solid var(--mantu-color);outline-offset:1px}.race-chip-flash{color:#f97316;background:#f9731624;border-radius:6px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:700;animation:2.4s ease-in-out infinite livepulse}.race-overlay{z-index:60;background:#080a12b8;justify-content:center;align-items:flex-start;padding:28px 18px;display:flex;position:fixed;inset:0;overflow-y:auto}.race-sheet{--paper:#faf5ec;--ink:#17150f;--ink-soft:#57534a;--ink-faint:#8a857a;--rule:#d9d2c3;--hl:#f5c518;background:var(--paper);width:min(1000px,100%);color:var(--ink);border-radius:6px;padding:44px 52px 30px;animation:.28s ease-out m-rise;position:relative;box-shadow:0 32px 80px #00000080}.race-close{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:6px;position:absolute;top:18px;right:18px}.race-close:hover{color:var(--ink)}.race-close:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.race-masthead{padding-right:40px}.race-eyebrow{letter-spacing:1.6px;text-transform:uppercase;color:var(--ink-soft);border-bottom:2px solid var(--ink);align-items:center;gap:7px;margin-bottom:22px;padding-bottom:10px;font-family:JetBrains Mono,monospace;font-size:.64rem;font-weight:700;display:flex}.race-eyebrow-date{letter-spacing:.6px;color:var(--ink-faint);text-transform:none;margin-left:auto;font-weight:500}.race-sheet h2{letter-spacing:-.5px;color:var(--ink);margin:0 0 14px;font-family:Instrument Serif,Georgia,serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:400;line-height:1.02}.race-standfirst{color:var(--ink-soft);max-width:62ch;margin:0 0 26px;font-size:.95rem;line-height:1.55}.race-standfirst mark{background:var(--hl);color:var(--ink);padding:1px 5px;font-weight:600}.race-chart-wrap{position:relative;overflow-x:auto}.race-chart{width:100%;min-width:680px;height:auto}.race-grid{stroke:var(--rule);stroke-width:1px}.race-grid.zero{stroke:var(--ink-faint)}.race-axis{fill:var(--ink-faint);font-family:JetBrains Mono,monospace;font-size:11px}.race-axis.clickable{cursor:pointer}.race-axis.clickable:hover,.race-axis.current{fill:var(--ink);font-weight:700}.race-line{fill:none;stroke-width:3.5px;stroke-linejoin:round}.race-dot{stroke:var(--paper);stroke-width:2px}.race-lab-name{fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:3.5px;letter-spacing:-.1px;font-size:11.5px;font-weight:700}.race-lab-score{fill:var(--ink-soft);paint-order:stroke;stroke:var(--paper);stroke-width:3px;font-family:JetBrains Mono,monospace;font-size:10px}.race-lab.ghost .race-lab-name,.race-lab.ghost .race-lab-score{opacity:.55}.race-lab{pointer-events:none;animation:.35s ease-out m-fade}.race-leader{stroke:var(--ink-faint);stroke-width:1px;opacity:.6}.race-legend text{fill:var(--ink-soft);font-size:11.5px;font-weight:700}.race-pt.linked,.race-ghostwrap.linked{cursor:pointer}.race-ghost{opacity:.4}.race-ghostwrap:hover .race-ghost{opacity:.9}.race-gap.us{fill:#188038;opacity:.85}.race-gap.cn{fill:#c5221f}.race-tip{z-index:5;pointer-events:none;background:var(--ink);color:var(--paper);white-space:nowrap;border-radius:4px;padding:6px 10px;font-size:.7rem;position:absolute;transform:translate(-50%,-130%)}.race-tip span{color:#faf5ecb3;margin-top:1px;font-size:.64rem;display:block}.race-leadchange{z-index:4;letter-spacing:2.5px;color:#c5221f;pointer-events:none;background:0 0;border:2.5px solid #c5221f;border-radius:4px;padding:6px 14px;font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:800;animation:.4s cubic-bezier(.34,1.56,.64,1) both race-stamp;position:absolute;top:3%;right:52%;transform:rotate(-4deg)}@keyframes race-stamp{0%{opacity:0;transform:rotate(-4deg)scale(1.8)}to{opacity:1;transform:rotate(-4deg)scale(1)}}.race-transport{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);align-items:center;gap:12px;margin:10px 0 22px;padding:10px 0;display:flex}.race-btn{background:var(--ink);width:34px;height:30px;color:var(--paper);cursor:pointer;border:none;border-radius:3px;justify-content:center;align-items:center;display:flex}.race-btn:hover{opacity:.85}.race-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.race-scrub{accent-color:var(--ink);cursor:pointer;flex:1}.race-scrub:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.race-readout{color:var(--ink-soft);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:.66rem}.race-figures{opacity:0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;margin-bottom:26px;transition:opacity .5s;display:grid}.race-figures.show{opacity:1}.race-figure{padding:2px 22px 2px 0}.race-figure+.race-figure{border-left:1px solid var(--rule);padding-left:22px}.race-figure strong{color:var(--ink);margin-bottom:4px;font-family:Instrument Serif,Georgia,serif;font-size:2.1rem;font-weight:400;line-height:1.05;display:block}.race-figure span{color:var(--ink-soft);font-size:.7rem;line-height:1.45}.race-below{border-top:2px solid var(--ink);grid-template-columns:1.5fr 1fr;gap:36px;margin-bottom:22px;padding-top:20px;display:grid}.race-meaning h3{letter-spacing:1.6px;text-transform:uppercase;color:var(--ink-soft);margin:0 0 10px;font-family:JetBrains Mono,monospace;font-size:.64rem;font-weight:700}.race-meaning ul{margin:0;padding-left:16px}.race-meaning li{color:var(--ink);margin-bottom:7px;font-size:.8rem;line-height:1.55}.race-ctacol{border-left:1px solid var(--rule);padding-left:28px}.race-cta{background:var(--ink);color:var(--paper);border-radius:3px;align-items:center;gap:7px;padding:12px 20px;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.race-cta:hover{opacity:.88}.race-cta:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.race-cta-note{color:var(--ink-soft);margin:10px 0 0;font-size:.72rem;line-height:1.5}.race-colophon{border-top:1px solid var(--rule);letter-spacing:.6px;color:var(--ink-faint);justify-content:space-between;gap:24px;padding-top:12px;font-family:JetBrains Mono,monospace;font-size:.58rem;display:flex}.race-colophon span:last-child{text-align:right;max-width:60ch}@media (width<=768px){.race-chip{display:none}.race-sheet{padding:26px 20px 18px}.race-below{grid-template-columns:1fr;gap:20px}.race-ctacol{border-left:none;padding-left:0}.race-figure,.race-figure+.race-figure{border-left:none;padding-bottom:12px;padding-left:0}}.brief-overlay{z-index:60;-webkit-backdrop-filter:blur(6px);background:#04060c8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}[data-theme=light] .brief-overlay{background:#14141e59}.brief-panel{background:var(--bg-sidebar);-webkit-backdrop-filter:blur(32px)saturate(180%);border:1px solid var(--border-glow);width:min(720px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow-panel);border-radius:20px;animation:.28s cubic-bezier(.23,1,.32,1) briefIn;position:relative;overflow-y:auto}.brief-panel::-webkit-scrollbar{width:4px}.brief-panel::-webkit-scrollbar-thumb{background:var(--scrollbar-color);border-radius:4px}@keyframes briefIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.brief-header{border-bottom:1px solid var(--border);padding:28px 30px 20px}.brief-brand{align-items:center;gap:8px;margin-bottom:14px;display:flex}.brief-mark{width:auto;height:22px}.brief-brand-name{text-transform:uppercase;letter-spacing:1.4px;color:var(--mantu-color);font-size:.7rem;font-weight:700}[data-theme=dark] .brief-brand-name{color:#c084fc}.brief-header h2{letter-spacing:-.5px;color:var(--text-primary);font-size:1.45rem;font-weight:800;line-height:1.25}.brief-lede{color:var(--text-secondary);max-width:56ch;margin-top:10px;font-size:.85rem;line-height:1.6}.brief-body{padding:22px 30px 28px}.brief-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.brief-stat{background:var(--card-bg-subtle);border:1px solid var(--border);border-radius:12px;padding:12px 14px}.brief-stat-value{color:var(--mantu-color);font-family:JetBrains Mono,monospace;font-size:1.3rem;font-weight:700;display:block}[data-theme=dark] .brief-stat-value{color:#c084fc}.brief-stat-label{color:var(--text-secondary);margin-top:4px;font-size:.66rem;line-height:1.45;display:block}.brief-section-title{text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted);margin:22px 0 10px;font-size:.7rem;font-weight:700}.brief-actions{flex-direction:column;gap:8px;display:flex}.brief-action{background:var(--card-bg-subtle);border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:12px;padding:13px 15px;display:flex}.brief-action-icon{width:30px;height:30px;color:var(--mantu-color);background:#7f00da1a;border:1px solid #7f00da40;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}[data-theme=dark] .brief-action-icon{color:#c084fc}.brief-action-title{color:var(--text-primary);font-size:.82rem;font-weight:700}.brief-action-desc{color:var(--text-secondary);margin-top:3px;font-size:.73rem;line-height:1.5}.brief-deadline{background:var(--highlight-bg);border:1px solid #fbbf2459;border-radius:12px;align-items:center;gap:14px;margin-top:18px;padding:13px 16px;display:flex}.brief-deadline-date{color:var(--accent-gold);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:.82rem;font-weight:700}[data-theme=light] .brief-deadline-date{color:#b45309}.brief-deadline-text{color:var(--text-secondary);font-size:.72rem;line-height:1.5}.brief-deadline-group{flex-direction:column;align-items:stretch;gap:10px}.brief-deadline-head{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-gold);font-size:.68rem;font-weight:700}[data-theme=light] .brief-deadline-head{color:#b45309}.brief-deadline-row{align-items:baseline;gap:14px;display:flex}.brief-deadline-row .brief-deadline-date{min-width:92px}.brief-footer{margin-top:20px}.brief-footer-note{color:var(--text-muted);align-items:flex-start;gap:8px;font-size:.7rem;line-height:1.5;display:flex}.brief-footer-note svg{color:var(--mantu-color);flex-shrink:0;margin-top:1px}[data-theme=dark] .brief-footer-note svg{color:#c084fc}.brief-cta{color:#fff;background:linear-gradient(135deg,#7f00da 0%,#9b30f5 100%);border-radius:12px;align-items:center;gap:7px;min-height:44px;margin-top:14px;padding:11px 18px;font-size:.8rem;font-weight:700;text-decoration:none;transition:transform .2s cubic-bezier(.23,1,.32,1),box-shadow .2s;display:inline-flex;box-shadow:0 2px 14px #7f00da66}.brief-cta:hover{transform:translateY(-1px);box-shadow:0 4px 20px #7f00da8c}.brief-cta:focus-visible{outline-offset:2px;outline:2px solid #9b30f5}.brief-tagline{color:var(--text-muted);margin-top:16px;font-size:.68rem;font-style:italic}.legend-hint{text-transform:none;letter-spacing:.2px;color:var(--text-muted);font-size:.6rem;font-weight:500}.legend-item.toggleable{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;width:calc(100% + 12px);margin:0 -6px;padding:4px 6px;font-family:inherit;transition:background .15s,opacity .2s;display:flex}.legend-item.toggleable:hover{background:var(--card-bg-subtle-hover)}.legend-item.toggleable:focus-visible{outline:2px solid var(--mantu-color);outline-offset:1px}.legend-item.toggleable.off{opacity:.32}.legend-item.toggleable.off .legend-label{text-decoration:line-through}.mantu-footer{cursor:pointer;font-family:Inter,sans-serif}.mantu-footer-cta{text-transform:uppercase;letter-spacing:.8px;color:var(--mantu-color);border-left:1px solid var(--border);margin-left:4px;padding-left:8px;font-size:.62rem;font-weight:700}[data-theme=dark] .mantu-footer-cta{color:#c084fc}.mantu-footer:focus-visible{outline:2px solid var(--mantu-color);outline-offset:2px}.mantu-copyright{z-index:10;color:var(--text-muted);letter-spacing:.4px;pointer-events:none;font-family:JetBrains Mono,monospace;font-size:.56rem;position:absolute;bottom:6px;right:22px}@media (prefers-reduced-motion:reduce){.brief-panel{animation:none}.perspective-btn:hover,.perspective-btn:active,.brief-cta:hover,.whatsnew-play:hover{transform:none}.story-seg{transition:none}.story-seg.active .story-seg-fill{width:100%;animation:none}.story-endcard,.delta-chip,.askmap-capture,.race-sheet,.race-lab,.race-chip-flash,.race-leadchange{animation:none}.race-figures{transition:none}}@media (width<=768px){.perspective-btn{display:none}.story-bar{padding:10px 12px 12px;bottom:20px}.story-detail,.story-date{display:none}.brief-overlay{padding:12px}.brief-header{padding:22px 20px 16px}.brief-body{padding:18px 20px 22px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.legend-search{position:relative}.search-suggestions{z-index:30;background:var(--bg-legend);-webkit-backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--border-glow);box-shadow:var(--shadow-panel);border-radius:12px;flex-direction:column;padding:4px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;right:0;overflow:hidden}.search-suggestion{text-align:left;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 10px;font-family:Inter,sans-serif;font-size:.75rem}.search-suggestion:hover,.search-suggestion.active{background:var(--card-bg-subtle-hover);color:#c084fc}[data-theme=light] .search-suggestion:hover,[data-theme=light] .search-suggestion.active{color:var(--mantu-color)}.pulse-title{align-items:center;gap:6px;margin-top:24px;display:flex}.pulse-title svg{color:var(--mantu-color)}[data-theme=dark] .pulse-title svg{color:#c084fc}.pulse-grid{grid-template-columns:1.25fr 1fr;gap:10px;display:grid}.pulse-side{flex-direction:column;gap:10px;display:flex}.pulse-card{background:var(--card-bg-subtle);border:1px solid var(--border);border-radius:12px;padding:12px 14px}.pulse-card-label{text-transform:uppercase;letter-spacing:.9px;color:var(--text-muted);margin-bottom:8px;font-size:.64rem;font-weight:700}.pulse-bars{flex-direction:column;gap:4px;display:flex}.pulse-bar-row{cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;width:100%;padding:3px 4px;font-family:Inter,sans-serif;transition:background .15s;display:flex}.pulse-bar-row:hover{background:var(--card-bg-subtle-hover)}.pulse-bar-row:focus-visible{outline:2px solid var(--mantu-color);outline-offset:1px}.pulse-bar-name{width:86px;color:var(--text-secondary);text-align:left;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;font-size:.66rem;font-weight:600;overflow:hidden}.pulse-bar-track{background:var(--card-bg-subtle);border-radius:5px;flex:1;height:8px;overflow:hidden}.pulse-bar-fill{border-radius:5px;height:100%;display:block}.pulse-bar-count{width:24px;color:var(--text-primary);text-align:right;flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:.66rem;font-weight:700}.pulse-mix{flex-direction:column;gap:3px;display:flex}.pulse-mix-row{color:var(--text-secondary);justify-content:space-between;padding:2px 0;font-size:.7rem;display:flex}.pulse-mix-count{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-weight:700}.pulse-contested{flex-wrap:wrap;gap:5px;display:flex}.pulse-chip{color:var(--text-primary);background:var(--tag-bg);border:1px solid var(--tag-border);cursor:pointer;border-radius:12px;padding:3px 9px;font-family:Inter,sans-serif;font-size:.66rem;font-weight:600;transition:background .15s}.pulse-chip:hover{background:var(--card-bg-subtle-hover)}.pulse-chip:focus-visible{outline:2px solid var(--mantu-color);outline-offset:1px}.pulse-chip-count{color:#c084fc;font-family:JetBrains Mono,monospace}[data-theme=light] .pulse-chip-count{color:var(--mantu-color)}.pulse-note{color:var(--text-muted);margin-top:8px;font-size:.62rem;font-style:italic;line-height:1.4}.divide-card{border-color:#9b30f559}.divide-stat-row{align-items:baseline;gap:10px;margin:7px 0;display:flex}.divide-stat{color:#c084fc;white-space:nowrap;font-family:Space Grotesk,JetBrains Mono,monospace;font-size:.98rem;font-weight:700}[data-theme=light] .divide-stat{color:#7e22ce}.divide-stat-text{color:var(--text-secondary);font-size:.68rem;line-height:1.45}.divide-mix{color:var(--text-secondary);margin-top:6px;font-family:JetBrains Mono,monospace;font-size:.62rem;line-height:1.5}.divide-dot-motion-buy{background:#7dd3fc}.divide-dot-motion-invest{background:#0d9488}.divide-dot-motion-partner{background:#c026d3}.divide-dot-motion-build{background:#a78bfa}.divide-dot-fn-back-office{background:#34d399}.divide-dot-fn-front-office{background:#f97316}.divide-dot-fn-horizontal{background:#94a3b8}@keyframes m-rise{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes m-fade{0%{opacity:0}to{opacity:1}}@keyframes m-grow{0%{transform:scaleX(.12)}to{transform:scaleX(1)}}@keyframes m-lens{0%{opacity:.5}to{opacity:1}}.graph-wrap{position:absolute;inset:0}.graph-wrap.flash{animation:.3s cubic-bezier(.23,1,.32,1) m-lens}.brief-body>*{animation:.26s cubic-bezier(.23,1,.32,1) both m-rise}.brief-body>:first-child{animation-delay:0s}.brief-body>:nth-child(2){animation-delay:40ms}.brief-body>:nth-child(3){animation-delay:80ms}.brief-body>:nth-child(4){animation-delay:.12s}.brief-body>:nth-child(5){animation-delay:.16s}.brief-body>:nth-child(6){animation-delay:.2s}.brief-body>:nth-child(7){animation-delay:.24s}.brief-body>:nth-child(8){animation-delay:.28s}.brief-body>:nth-child(n+9){animation-delay:.32s}.pulse-bar-fill{transform-origin:0;animation:.5s cubic-bezier(.23,1,.32,1) both m-grow}.pulse-bar-row:first-child .pulse-bar-fill{animation-delay:60ms}.pulse-bar-row:nth-child(2) .pulse-bar-fill{animation-delay:.105s}.pulse-bar-row:nth-child(3) .pulse-bar-fill{animation-delay:.15s}.pulse-bar-row:nth-child(4) .pulse-bar-fill{animation-delay:.195s}.pulse-bar-row:nth-child(5) .pulse-bar-fill{animation-delay:.24s}.pulse-bar-row:nth-child(6) .pulse-bar-fill{animation-delay:.285s}.pulse-bar-row:nth-child(7) .pulse-bar-fill{animation-delay:.33s}.pulse-bar-row:nth-child(8) .pulse-bar-fill{animation-delay:.375s}.pulse-bar-row:nth-child(9) .pulse-bar-fill{animation-delay:.42s}.whatsnew-row{animation:.24s cubic-bezier(.23,1,.32,1) both m-rise}.whatsnew-row:first-child{animation-delay:0s}.whatsnew-row:nth-child(2){animation-delay:35ms}.whatsnew-row:nth-child(3){animation-delay:70ms}.whatsnew-row:nth-child(4){animation-delay:.105s}.whatsnew-row:nth-child(5){animation-delay:.14s}.whatsnew-row:nth-child(6){animation-delay:.175s}.whatsnew-row:nth-child(7){animation-delay:.21s}.whatsnew-row:nth-child(n+8){animation-delay:.245s}.mover-chip{animation:.22s cubic-bezier(.23,1,.32,1) both m-rise}.mover-chip:nth-child(2){animation-delay:30ms}.mover-chip:nth-child(3){animation-delay:60ms}.mover-chip:nth-child(4){animation-delay:90ms}.mover-chip:nth-child(n+5){animation-delay:.12s}.legend-body{animation:.2s cubic-bezier(.23,1,.32,1) both m-rise}.sidebar-card{animation:.22s cubic-bezier(.23,1,.32,1) both m-rise}.sidebar-card:nth-child(2){animation-delay:30ms}.sidebar-card:nth-child(3){animation-delay:60ms}.sidebar-card:nth-child(4){animation-delay:90ms}.sidebar-card:nth-child(5){animation-delay:.12s}.sidebar-card:nth-child(n+6){animation-delay:.15s}.allegiance-seg{animation:.26s cubic-bezier(.23,1,.32,1) both m-rise}.allegiance-seg:nth-child(2){animation-delay:60ms}.allegiance-seg:nth-child(3){animation-delay:.12s}.allegiance-seg:nth-child(4){animation-delay:.18s}.allegiance-members{animation:.3s ease-out .24s both m-fade}:where(.mode-btn,.graph-ctl,.firm-btn,.nodetype-chip,.legend-item,.whatsnew-play,.askmap-chip,.askmap-fab,.askmap-go,.perspective-btn,.contact-btn,.compare-toggle,.compare-export,.subscribe-btn,.leadgate-cta,.pulse-bar-row,.pulse-chip,.scrub-play,.persona-btn,.persona-item,.brief-cta,.sector-strip-cta,.allegiance-member){transition:transform .12s cubic-bezier(.23,1,.32,1)}:where(.mode-btn,.graph-ctl,.firm-btn,.nodetype-chip,.legend-item,.whatsnew-play,.askmap-chip,.askmap-fab,.askmap-go,.perspective-btn,.contact-btn,.compare-toggle,.compare-export,.subscribe-btn,.leadgate-cta,.pulse-bar-row,.pulse-chip,.scrub-play,.persona-btn,.persona-item,.brief-cta,.sector-strip-cta,.allegiance-member):active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.brief-body>*,.whatsnew-row,.mover-chip,.legend-body,.sidebar-card,.allegiance-seg,.pulse-bar-fill{animation-name:m-fade;animation-duration:.15s;animation-delay:0s!important}.graph-wrap.flash{animation:none}:where(.mode-btn,.graph-ctl,.firm-btn,.nodetype-chip,.legend-item,.whatsnew-play,.askmap-chip,.askmap-fab,.askmap-go,.perspective-btn,.contact-btn,.compare-toggle,.compare-export,.subscribe-btn,.leadgate-cta,.pulse-bar-row,.pulse-chip,.scrub-play,.persona-btn,.persona-item,.brief-cta,.sector-strip-cta,.allegiance-member):active{transform:none}}.time-scrubber{background:var(--panel-bg,#0a0e1ae0);border:1px solid var(--border-glow);z-index:56;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:13px;align-items:center;gap:10px;width:min(560px,100vw - 32px);padding:9px 13px;animation:.4s cubic-bezier(.23,1,.32,1) both allegiance-in;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.scrub-play{background:var(--mantu-color,#9b30f5);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.scrub-play:focus-visible{outline:2px solid var(--mantu-color);outline-offset:2px}.scrub-year{color:var(--text-primary);text-align:center;min-width:52px;font-family:Space Grotesk,JetBrains Mono,monospace;font-size:1.02rem;font-weight:700}.scrub-range{accent-color:var(--mantu-color,#9b30f5);flex:1;min-width:0}.scrub-stats{color:var(--text-secondary);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:.62rem}.scrub-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px;display:flex}.scrub-close:hover{color:var(--text-primary)}@media (width<=640px){.scrub-stats{display:none}}@media (prefers-reduced-motion:reduce){.time-scrubber{animation:none}}.sidebar-tag.usecase{cursor:pointer;background:#9b30f51a;border:1px solid #9b30f573;transition:background .15s}.sidebar-tag.usecase:hover{background:#9b30f538}.sidebar-tag.usecase:focus-visible{outline:2px solid var(--mantu-color);outline-offset:1px}.usecase-chip.active{border-color:var(--mantu-color,#9b30f5);color:var(--text-primary);background:#9b30f524}.sector-strip{background:var(--panel-bg,#0a0e1ae0);border:1px solid var(--border-glow);z-index:55;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:13px;align-items:center;gap:12px;max-width:min(760px,100vw - 32px);padding:10px 14px;animation:.4s cubic-bezier(.23,1,.32,1) both allegiance-in;display:flex;position:absolute;bottom:78px;left:50%;transform:translate(-50%)}.sector-strip-text{color:var(--text-secondary);font-size:.68rem;line-height:1.5}.sector-strip-label{color:#c084fc;letter-spacing:.04em;text-transform:uppercase;background:#9b30f529;border-radius:7px;margin-right:8px;padding:2px 8px;font-size:.62rem;font-weight:700;display:inline-block}[data-theme=light] .sector-strip-label{color:var(--mantu-color)}.sector-strip-firm{color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.68rem;font-weight:700;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.sector-strip-cta{white-space:nowrap;background:var(--mantu-color,#9b30f5);color:#fff;border-radius:9px;align-items:center;gap:4px;padding:6px 11px;font-size:.64rem;font-weight:700;text-decoration:none;display:inline-flex}.sector-strip-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px;display:flex}.sector-strip-close:hover{color:var(--text-primary)}@media (width<=720px){.sector-strip{flex-wrap:wrap;bottom:92px}}@media (prefers-reduced-motion:reduce){.sector-strip{animation:none}}.leadgate-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1200;background:#04060c99;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.leadgate-panel{background:var(--panel-bg,#0d1220);border:1px solid var(--border-glow);border-radius:16px;width:min(400px,100vw - 32px);padding:24px 22px 20px;animation:.3s cubic-bezier(.23,1,.32,1) both rise-in;position:relative}[data-theme=light] .leadgate-panel{background:#fff}.leadgate-head{color:var(--text-primary);align-items:center;gap:9px;display:flex}.leadgate-head h3{margin:0;font-family:Space Grotesk,Inter,sans-serif;font-size:1.02rem;font-weight:700}.leadgate-sub{color:var(--text-secondary);margin:8px 0 14px;font-size:.72rem;line-height:1.5}.leadgate-fields{flex-direction:column;gap:8px;display:flex}.leadgate-input{background:var(--card-bg-subtle);border:1px solid var(--border);color:var(--text-primary);border-radius:9px;padding:9px 11px;font-family:Inter,sans-serif;font-size:.74rem}.leadgate-input:focus-visible{outline:2px solid var(--mantu-color);outline-offset:1px}.leadgate-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.leadgate-consent{color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:8px;margin:12px 0 4px;font-size:.64rem;line-height:1.5;display:flex}.leadgate-consent input{accent-color:var(--mantu-color,#9b30f5);margin-top:2px}.leadgate-consent a{color:#c084fc}[data-theme=light] .leadgate-consent a{color:var(--mantu-color)}.leadgate-err{color:#ef4444;margin-top:6px;font-size:.66rem}.leadgate-cta{background:var(--mantu-color,#9b30f5);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;margin-top:12px;padding:10px;font-family:Inter,sans-serif;font-size:.76rem;font-weight:700}.leadgate-cta:disabled{opacity:.6;cursor:default}.leadgate-cta:focus-visible{outline:2px solid var(--mantu-color);outline-offset:2px}.contact-btn{border:1px solid var(--mantu-color,#9b30f5);color:var(--text-primary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:11px;padding:8px 14px;font-family:Inter,sans-serif;font-size:.72rem;font-weight:700;transition:background .15s}.contact-btn:hover{background:#9b30f524}.contact-btn:focus-visible{outline:2px solid var(--mantu-color);outline-offset:2px}@media (width<=900px){.contact-btn{display:none}}.brief-curator{color:var(--text-muted);align-items:center;gap:3px;margin-top:6px;font-size:.62rem;text-decoration:none;display:inline-flex}.brief-curator:hover{color:var(--text-primary);text-decoration:underline}.whatsnew-subscribe{border-top:1px solid var(--border);padding:8px 14px 10px}.subscribe-row{align-items:center;gap:7px;display:flex}.subscribe-icon{color:var(--text-muted);flex-shrink:0}.subscribe-input{background:var(--card-bg-subtle);border:1px solid var(--border);min-width:0;color:var(--text-primary);border-radius:8px;flex:1;padding:6px 9px;font-family:Inter,sans-serif;font-size:.66rem}.subscribe-input:focus-visible{outline:2px solid var(--mantu-color);outline-offset:1px}.subscribe-btn{background:var(--mantu-color,#9b30f5);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:6px 12px;font-family:Inter,sans-serif;font-size:.64rem;font-weight:700}.subscribe-btn:disabled{opacity:.6;cursor:default}.subscribe-btn:focus-visible{outline:2px solid var(--mantu-color);outline-offset:2px}.subscribe-note{color:var(--text-muted);margin-top:5px;font-size:.56rem}.subscribe-err{color:#ef4444;margin-top:5px;font-size:.6rem}.subscribe-done{color:#34d399;align-items:center;gap:6px;font-size:.66rem;display:flex}.allegiance-bar{background:var(--panel-bg,#0a0e1adb);border:1px solid var(--border);z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;width:min(720px,100vw - 32px);padding:12px 14px;animation:.4s cubic-bezier(.23,1,.32,1) both allegiance-in;position:absolute;top:86px;left:50%;transform:translate(-50%)}@keyframes allegiance-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.allegiance-bar{animation:none}}.allegiance-head{align-items:baseline;gap:10px;margin-bottom:9px;display:flex}.allegiance-title{color:var(--text-primary);font-family:Space Grotesk,Inter,sans-serif;font-size:.82rem;font-weight:700}.allegiance-sub{color:var(--text-muted);font-size:.64rem}.allegiance-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:4px;display:flex}.allegiance-close:hover{color:var(--text-primary)}.allegiance-track{gap:6px;display:flex}.allegiance-seg{cursor:pointer;text-align:left;border:1px solid;border-radius:9px;flex-direction:column;flex-basis:0;gap:2px;min-width:0;padding:7px 10px;transition:transform .15s cubic-bezier(.23,1,.32,1);display:flex}.allegiance-seg:hover{transform:translateY(-2px)}.allegiance-seg.unaligned{background:var(--card-bg-subtle);border-color:var(--border)}.allegiance-lab{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-family:Space Grotesk,Inter,sans-serif;font-size:.72rem;font-weight:700;overflow:hidden}.allegiance-meta{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.6rem;overflow:hidden}.allegiance-members{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:8px;display:flex}.allegiance-members-group{align-items:center;gap:6px;display:inline-flex}.allegiance-dot{border-radius:50%;width:7px;height:7px}.allegiance-member{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:.63rem}.allegiance-member:hover{color:var(--text-primary);text-decoration:underline}@media (width<=860px){.allegiance-bar{top:auto;bottom:84px}.allegiance-meta{display:none}}.alliance-rows{flex-direction:column;gap:7px;margin-bottom:6px;display:flex}.alliance-row{background:var(--card-bg-subtle);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:10px;grid-template-columns:92px 64px 1fr;grid-template-areas:"lab committed members""lab committed scale";align-items:center;gap:1px 12px;padding:9px 12px;transition:background .15s;display:grid}.alliance-row:hover{background:var(--card-bg-subtle-hover)}.alliance-row-lab{grid-area:lab;font-family:Space Grotesk,Inter,sans-serif;font-size:.8rem;font-weight:700}.alliance-row-committed{color:var(--text-primary);grid-area:committed;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700}.alliance-row-members{color:var(--text-primary);grid-area:members;font-size:.7rem;font-weight:600}.alliance-row-scale{color:var(--text-muted);grid-area:scale;font-size:.62rem}.theme-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin-bottom:8px;display:grid}.theme-card{background:var(--card-bg-subtle);border:1px solid var(--border);border-radius:10px;gap:10px;padding:10px 12px;display:flex}.theme-icon{color:#c084fc;margin-top:1px}[data-theme=light] .theme-icon{color:var(--mantu-color)}.theme-name{letter-spacing:.04em;color:var(--text-primary);font-size:.68rem;font-weight:700}.theme-inv{color:#c084fc;margin-left:7px;font-family:JetBrains Mono,monospace;font-size:.6rem}[data-theme=light] .theme-inv{color:var(--mantu-color)}.theme-desc{color:var(--text-secondary);margin-top:2px;font-size:.64rem;line-height:1.45}@media (width<=768px){.pulse-grid{grid-template-columns:1fr}}.nodetype-chips{flex-wrap:wrap;gap:4px;max-width:240px;display:flex}.nodetype-chip{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid;border-radius:11px;align-items:center;gap:5px;padding:3px 8px;font-family:Inter,sans-serif;font-size:.62rem;font-weight:600;transition:opacity .2s,background .15s;display:inline-flex}.nodetype-chip:hover{background:var(--card-bg-subtle-hover)}.nodetype-chip:focus-visible{outline:2px solid var(--mantu-color);outline-offset:1px}.nodetype-chip.off{opacity:.35}.nodetype-chip.off .nodetype-dot{opacity:.4}.nodetype-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.graph-container:before,.graph-container:after{content:"";filter:blur(110px);pointer-events:none;z-index:0;border-radius:50%;width:55vw;height:55vw;position:absolute}.graph-container:before{background:radial-gradient(circle,#7f00da29,#0000 65%);animation:46s ease-in-out infinite alternate aurora-a;top:-18vw;right:-12vw}.graph-container:after{background:radial-gradient(circle,#648cff1f,#0000 65%);animation:58s ease-in-out infinite alternate aurora-b;bottom:-20vw;left:-14vw}[data-theme=light] .graph-container:before{background:radial-gradient(circle,#7f00da12,#0000 65%)}[data-theme=light] .graph-container:after{background:radial-gradient(circle,#648cff0f,#0000 65%)}@keyframes aurora-a{0%{transform:translate(0)scale(1)}to{transform:translate(-9vw,7vh)scale(1.18)}}@keyframes aurora-b{0%{transform:translate(0)scale(1.1)}to{transform:translate(8vw,-6vh)scale(.94)}}.legend-toggle-row{align-items:center;display:flex}.legend-toggle-row .legend-toggle{flex:1}.legend-filter-dot{background:var(--mantu-color);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2.2s ease-in-out infinite filterpulse}[data-theme=dark] .legend-filter-dot{background:#c084fc}@keyframes filterpulse{0%,to{box-shadow:0 0 #7f00da00}50%{box-shadow:0 0 0 4px #7f00da2e}}.legend-clear{color:var(--text-secondary);background:var(--card-bg-subtle);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:12px;align-items:center;gap:4px;margin-right:10px;padding:4px 10px;font-family:Inter,sans-serif;font-size:.64rem;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.legend-clear:hover{background:var(--card-bg-subtle-hover);color:var(--text-primary)}.legend-clear:focus-visible{outline:2px solid var(--mantu-color);outline-offset:1px}@media (prefers-reduced-motion:reduce){.graph-container:before,.graph-container:after,.legend-filter-dot{animation:none}.mode-btn:hover,.firm-btn:hover,.firm-btn.active{transform:none}}.header-titles h1,.stat-value,.brief-header h2,.brief-stat-value,.story-title,.whatsnew-title,.brief-deadline-date{font-family:Space Grotesk,Inter,sans-serif}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes drop-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes canvas-in{0%{opacity:0}to{opacity:1}}.app-header{animation:.55s cubic-bezier(.23,1,.32,1) both drop-in}.graph-container{animation:1.1s ease-out .15s both canvas-in}.whatsnew-panel{animation:.5s cubic-bezier(.23,1,.32,1) .35s both rise-in}.legend-panel{animation:.5s cubic-bezier(.23,1,.32,1) .45s both rise-in}.mantu-footer{animation:.5s cubic-bezier(.23,1,.32,1) .55s both rise-in}@media (prefers-reduced-motion:reduce){.app-header,.graph-container,.whatsnew-panel,.legend-panel,.mantu-footer{animation:none}}.market-card{border-color:#34d39940}.market-row{align-items:baseline;gap:10px;display:flex}.market-price{color:var(--text-primary);letter-spacing:-.3px;font-family:Space Grotesk,JetBrains Mono,monospace;font-size:1.35rem;font-weight:700}.market-change{border-radius:10px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:700}.market-change.up{color:#34d399;background:#34d3991f}.market-change.down{color:#f87171;background:#f871711f}[data-theme=light] .market-change.up{color:#047857;background:#0596691a}[data-theme=light] .market-change.down{color:#b91c1c;background:#b91c1c14}.market-note{color:var(--text-muted);margin-top:6px;font-size:.62rem;font-style:italic}.live-badge{color:var(--accent-green);background:#34d3991f;border:1px solid #34d39959;align-items:center;gap:5px;display:inline-flex}[data-theme=light] .live-badge{color:#047857;border-color:#05966980}.live-dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite newpulse}@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}.sidebar-card-value.value-accent{color:var(--mantu-color)}[data-theme=dark] .sidebar-card-value.value-accent{color:#c084fc}.whatsnew-actions{flex-direction:column;gap:4px;display:flex}.whatsnew-play.lens.active{background:var(--mantu-color);color:#fff;border-color:var(--mantu-color)}[data-theme=dark] .whatsnew-play.lens.active{color:#fff;background:#7f00da;border-color:#9b30f5}@media (width<=768px){.app-header{gap:8px;padding:10px 14px}.header-left{gap:12px}.mantu-logo-img{height:18px}.mantu-tagline{display:none}.header-titles h1{letter-spacing:1.4px;font-size:.78rem}.header-sub,.perspective-btn{display:none}.mode-btn{width:34px;height:34px}.whatsnew-panel{width:calc(100vw - 20px);top:60px;left:10px}.legend-panel{bottom:16px;left:10px}.mantu-footer{padding:7px 12px;bottom:16px;right:10px}}.skip-link{z-index:100;background:var(--mantu-color);color:#fff;cursor:pointer;border:none;border-radius:0 0 10px 10px;padding:10px 16px;font-family:Inter,sans-serif;font-size:.75rem;font-weight:700;transition:top .2s;position:absolute;top:-48px;left:16px}.skip-link:focus-visible{outline:none;top:0}.graph-controls{z-index:12;flex-direction:column;gap:6px;display:flex;position:absolute;bottom:84px;right:20px}.graph-ctl{border:1px solid var(--border);background:var(--bg-card);-webkit-backdrop-filter:blur(16px)saturate(160%);width:38px;height:38px;color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:11px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.graph-ctl:hover{background:var(--bg-card-hover);color:var(--text-primary)}.graph-ctl:focus-visible{outline:2px solid var(--mantu-color);outline-offset:1px}.cursor-spot{pointer-events:none;z-index:1;background:radial-gradient(340px circle at var(--mx,50%) var(--my,40%), #7f00da12, transparent 70%);position:absolute;inset:0}[data-theme=light] .cursor-spot{background:radial-gradient(340px circle at var(--mx,50%) var(--my,40%), #7f00da0b, transparent 70%)}.sidebar-back{text-overflow:ellipsis;white-space:nowrap;background:var(--card-bg-subtle);border:1px solid var(--border);max-width:240px;color:var(--text-secondary);cursor:pointer;border-radius:12px;align-items:center;gap:5px;margin-bottom:8px;padding:4px 10px;font-family:Inter,sans-serif;font-size:.66rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex;overflow:hidden}.sidebar-back:hover{background:var(--card-bg-subtle-hover);color:var(--text-primary)}.sidebar-back:focus-visible{outline:2px solid var(--mantu-color);outline-offset:1px}.sidebar-actions{gap:6px;margin-top:10px;display:flex}.sidebar-action{background:var(--card-bg-subtle);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:12px;align-items:center;gap:5px;padding:5px 11px;font-family:Inter,sans-serif;font-size:.66rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.sidebar-action:hover{background:var(--card-bg-subtle-hover);color:var(--text-primary)}.sidebar-action:focus-visible{outline:2px solid var(--mantu-color);outline-offset:1px}.mix-bar{border-radius:5px;gap:1px;height:9px;margin:4px 0 8px;display:flex;overflow:hidden}.mix-seg{min-width:3px;height:100%;display:block}.mix-legend{flex-wrap:wrap;gap:4px 12px;display:flex}.mix-item{color:var(--text-secondary);align-items:center;gap:5px;font-size:.64rem;display:inline-flex}.mix-item strong{color:var(--text-primary)}.mix-dot{border-radius:50%;width:6px;height:6px}.movers-strip{flex-wrap:wrap;gap:5px;padding:0 10px 6px;display:flex}.mover-chip{background:var(--card-bg-subtle);border:1px solid var(--border);cursor:pointer;border-radius:11px;align-items:center;gap:6px;padding:4px 9px;font-family:JetBrains Mono,monospace;transition:background .15s;display:inline-flex}.mover-chip:hover{background:var(--card-bg-subtle-hover)}.mover-chip:focus-visible{outline:2px solid var(--mantu-color);outline-offset:1px}.mover-ticker{color:var(--text-primary);font-size:.62rem;font-weight:700}.mover-pct{font-size:.62rem;font-weight:700}.mover-pct.up{color:#34d399}.mover-pct.down{color:#f87171}[data-theme=light] .mover-pct.up{color:#047857}[data-theme=light] .mover-pct.down{color:#b91c1c}.legend-count{color:var(--text-muted);margin-left:auto;padding-left:8px;font-family:JetBrains Mono,monospace;font-size:.58rem;font-weight:700}.nodetype-chip .legend-count{margin-left:2px;padding-left:4px}.legend-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.compare-toggle{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-family:Inter,sans-serif;font-size:.6rem;font-weight:700;transition:all .15s;display:inline-flex}.compare-toggle:hover{color:var(--text-primary);background:var(--card-bg-subtle-hover)}.compare-toggle.on{border-color:var(--mantu-color);color:var(--mantu-color);background:#7f00da1f}[data-theme=dark] .compare-toggle.on{color:#c084fc;border-color:#9b30f5}.compare-toggle:focus-visible{outline:2px solid var(--mantu-color);outline-offset:1px}.compare-hint{color:var(--text-secondary);max-width:260px;padding:2px 0 4px;font-size:.66rem;line-height:1.45}.compare-hint strong{color:var(--text-primary)}.compare-export{background:var(--card-bg-subtle);color:var(--text-primary);cursor:pointer;border:1px solid #9b30f573;border-radius:10px;align-items:center;gap:6px;margin:4px 0 6px;padding:6px 12px;font-family:Inter,sans-serif;font-size:.66rem;font-weight:700;transition:background .15s;display:inline-flex}.compare-export:hover{background:var(--card-bg-subtle-hover)}.compare-export:focus-visible{outline:2px solid var(--mantu-color);outline-offset:1px}.print-btn{background:var(--mode-toggle-bg);border:1px solid var(--border);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;z-index:5;border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:14px;right:66px}.print-btn:hover{background:var(--mode-toggle-hover);color:var(--text-primary)}.print-btn:focus-visible{outline:2px solid var(--mantu-color);outline-offset:1px}@media print{body *{visibility:hidden}.brief-overlay,.brief-overlay *{visibility:visible}.brief-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;padding:0;position:static}.brief-panel{max-height:none;box-shadow:none;color:#111;background:#fff;border:none;animation:none;overflow:visible}.brief-panel .close-btn,.brief-panel .print-btn,.brief-cta{display:none}.brief-header h2,.brief-action-title,.pulse-bar-name,.pulse-mix-type{color:#111!important}.brief-lede,.brief-action-desc,.brief-stat-label,.brief-deadline-text,.pulse-note{color:#444!important}}.app-container.present .whatsnew-panel,.app-container.present .legend-panel,.app-container.present .header-stats,.app-container.present .perspective-btn,.app-container.embed .app-header,.app-container.embed .whatsnew-panel,.app-container.embed .legend-panel,.app-container.embed .mantu-footer,.app-container.embed .graph-controls,.app-container.embed .skip-link{display:none}.app-container.present .app-header{-webkit-backdrop-filter:none;background:0 0;border-bottom-color:#0000}.embed-badge{z-index:20;background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);box-shadow:var(--shadow-md);border-radius:11px;align-items:center;gap:8px;padding:7px 12px;font-family:Inter,sans-serif;font-size:.68rem;font-weight:600;text-decoration:none;display:inline-flex;position:absolute;bottom:12px;right:12px}.embed-badge img{width:auto;height:12px}.embed-badge:hover{color:var(--text-primary);background:var(--bg-card-hover)}.header-sub{animation:.45s cubic-bezier(.23,1,.32,1) headline-in}@keyframes headline-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.brand-toast{z-index:90;color:#fff;letter-spacing:.4px;background:linear-gradient(135deg,#7f00da,#9b30f5);border-radius:14px;padding:12px 22px;font-family:Space Grotesk,Inter,sans-serif;font-size:.9rem;font-weight:700;animation:.3s cubic-bezier(.23,1,.32,1) headline-in;position:fixed;bottom:90px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #7f00da80}.burst-host{z-index:89;pointer-events:none;position:fixed;inset:0}.burst-p{background:#9b30f5;border-radius:50%;width:10px;height:10px;animation:1.2s cubic-bezier(.16,1,.3,1) forwards burst;position:absolute;top:50%;left:50%}.burst-p:nth-child(3n){background:#c084fc;width:7px;height:7px}.burst-p:nth-child(4n){background:#7f00da;width:13px;height:13px}@keyframes burst{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(var(--tx), var(--ty)) scale(.4);opacity:0}}.brief-tools{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.brief-tool{background:var(--card-bg-subtle);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:11px;align-items:center;gap:6px;padding:8px 14px;font-family:Inter,sans-serif;font-size:.7rem;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.brief-tool:hover{background:var(--card-bg-subtle-hover);color:var(--text-primary)}.brief-tool:focus-visible{outline:2px solid var(--mantu-color);outline-offset:1px}.mode-btn.active{color:#c084fc;background:#7f00da2e;border-color:#9b30f5}[data-theme=light] .mode-btn.active{color:var(--mantu-color)}@media (prefers-reduced-motion:reduce){.header-sub,.brand-toast{animation:none}.burst-host{display:none}}@media print{.brief-tools{display:none}}.verified-chip{letter-spacing:.2px;color:var(--mantu-color);white-space:nowrap;vertical-align:middle;background:#7f00da14;border:1px solid #7f00da47;border-radius:9px;align-items:center;margin-left:6px;padding:1px 7px;font-family:Inter,sans-serif;font-size:.58rem;font-weight:700;display:inline-flex}[data-theme=dark] .verified-chip{color:#c084fc;background:#c084fc1a;border-color:#c084fc52}.whatsnew-tag+.verified-chip{margin-left:5px}.story-title .verified-chip{margin-left:8px;font-size:.56rem}.brief-method{margin-top:20px}.brief-method-text{color:var(--text-secondary);background:var(--card-bg-subtle);border:1px solid var(--border);border-radius:12px;padding:12px 15px;font-size:.7rem;line-height:1.6}.askmap-fab{z-index:14;background:var(--bg-card);-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--border-glow);color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-md);border-radius:22px;align-items:center;gap:7px;padding:10px 18px;font-family:Inter,sans-serif;font-size:.76rem;font-weight:700;transition:transform .2s cubic-bezier(.23,1,.32,1),box-shadow .2s;display:inline-flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.askmap-fab svg{color:var(--mantu-color)}[data-theme=dark] .askmap-fab svg{color:#c084fc}.askmap-fab:hover{box-shadow:var(--shadow-lg);transform:translate(-50%)translateY(-2px)}.askmap-fab:focus-visible{outline:2px solid var(--mantu-color);outline-offset:2px}.askmap-panel{z-index:30;background:var(--bg-legend);-webkit-backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--border-glow);width:min(560px,100vw - 32px);box-shadow:var(--shadow-panel);border-radius:16px;padding:10px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.askmap-row{align-items:center;gap:8px;display:flex}.askmap-icon{color:var(--mantu-color);flex-shrink:0;margin-left:6px}[data-theme=dark] .askmap-icon{color:#c084fc}.askmap-input{background:var(--card-bg-subtle);border:1px solid var(--border);color:var(--text-primary);border-radius:10px;outline:none;flex:1;padding:9px 12px;font-family:Inter,sans-serif;font-size:.8rem}.askmap-input:focus-visible{border-color:var(--mantu-color)}.askmap-go,.askmap-close{border:1px solid var(--border);background:var(--card-bg-subtle);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;display:flex}.askmap-go:hover,.askmap-close:hover{background:var(--card-bg-subtle-hover);color:var(--text-primary)}.askmap-go:focus-visible,.askmap-close:focus-visible{outline:2px solid var(--mantu-color)}.askmap-answer{background:var(--card-bg-subtle);border:1px solid var(--border);border-radius:10px;margin-top:8px;padding:10px 12px}.askmap-answer p{color:var(--text-primary);font-size:.76rem;line-height:1.55}.askmap-action{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7f00da,#9b30f5);border:none;border-radius:9px;margin-top:8px;padding:6px 13px;font-family:Inter,sans-serif;font-size:.7rem;font-weight:700}.askmap-action:focus-visible{outline-offset:2px;outline:2px solid #9b30f5}.app-container.present .askmap-fab,.app-container.present .askmap-panel{display:none}@media (width<=900px){.askmap-fab,.askmap-panel{bottom:76px}}@media (prefers-reduced-motion:reduce){.askmap-fab:hover{transform:translate(-50%)}}.askmap-suggestions{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.askmap-chip{background:var(--card-bg-subtle);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:12px;padding:5px 11px;font-family:Inter,sans-serif;font-size:.66rem;font-weight:600;transition:background .15s,color .15s}.askmap-chip:hover{background:var(--card-bg-subtle-hover);color:var(--text-primary)}.askmap-chip:focus-visible{outline:2px solid var(--mantu-color);outline-offset:1px}.intro-overlay{z-index:200;background:radial-gradient(ellipse at 50% 40%, var(--bg-gradient-start) 0%, var(--bg-gradient-end) 75%);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.intro-overlay:before{content:"";filter:blur(130px);background:radial-gradient(circle,#7f00da38,#0000 65%);border-radius:50%;width:60vw;height:60vw;animation:12s ease-in-out infinite alternate aurora-a;position:absolute}.intro-wordmark{width:auto;height:30px;position:absolute;top:48px}.intro-beats{text-align:center;z-index:1;align-items:center;min-height:120px;padding:0 24px;display:flex}.intro-line{letter-spacing:-1px;color:var(--text-primary);font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(2rem,5.4vw,4.2rem);font-weight:700;animation:.6s cubic-bezier(.23,1,.32,1) both intro-line-in}.intro-line span{color:#c084fc}[data-theme=light] .intro-line span{color:var(--mantu-color)}@keyframes intro-line-in{0%{transform:translateY(18px)scale(.98)}to{transform:translateY(0)scale(1)}}.intro-skip{background:var(--card-bg-subtle);border:1px solid var(--border-glow);color:var(--text-secondary);cursor:pointer;z-index:1;border-radius:20px;padding:9px 20px;font-family:Inter,sans-serif;font-size:.74rem;font-weight:700;position:absolute;bottom:44px}.intro-skip:hover{color:var(--text-primary);background:var(--card-bg-subtle-hover)}.intro-skip:focus-visible{outline:2px solid var(--mantu-color);outline-offset:2px}.persona-wrap{position:relative}.persona-btn{color:var(--text-secondary);background:var(--mode-toggle-bg);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:10px;min-height:36px;padding:9px 13px;font-family:Inter,sans-serif;font-size:.7rem;font-weight:700;transition:background .15s,color .15s}.persona-btn:hover{background:var(--mode-toggle-hover);color:var(--text-primary)}.persona-btn.active{color:#fff;background:#7f00da59;border-color:#9b30f5}[data-theme=light] .persona-btn.active{color:var(--mantu-color);background:#7f00da1a}.persona-btn:focus-visible{outline:2px solid var(--mantu-color);outline-offset:1px}.persona-menu{z-index:40;background:var(--bg-legend);-webkit-backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--border-glow);min-width:190px;box-shadow:var(--shadow-panel);border-radius:12px;flex-direction:column;gap:2px;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.persona-item{text-align:left;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 12px;font-family:Inter,sans-serif;font-size:.74rem;font-weight:600}.persona-item:hover{background:var(--card-bg-subtle-hover)}.persona-item.on{color:var(--mantu-color);background:#7f00da14}[data-theme=dark] .persona-item.on{color:#c084fc;background:#c084fc1a}.persona-item:focus-visible{outline:2px solid var(--mantu-color);outline-offset:-2px}@media (width<=900px){.persona-wrap{display:none}.persona-wrap.lang-wrap{display:block}}.aiact-chip{color:var(--accent-gold);cursor:pointer;white-space:nowrap;background:#fbbf2414;border:1px solid #fbbf2459;border-radius:11px;align-items:center;gap:6px;padding:7px 11px;font-family:Inter,sans-serif;font-size:.64rem;font-weight:700;transition:background .15s;display:inline-flex}[data-theme=light] .aiact-chip{color:#b45309;border-color:#b4530966}.aiact-chip:hover{background:#fbbf2429}.aiact-chip:focus-visible{outline:2px solid var(--accent-gold);outline-offset:1px}.aiact-days{font-family:JetBrains Mono,monospace;font-size:.7rem}.aiact-label{letter-spacing:.04em;text-transform:uppercase;opacity:.75;font-size:.62rem;font-weight:600}@media (width<=1200px){.aiact-chip{display:none}}.pulse-rank{width:16px;color:var(--text-muted);text-align:right;flex-shrink:0;font-family:Space Grotesk,monospace;font-size:.66rem;font-weight:700}.pulse-bar-inv{width:52px;color:var(--text-secondary);text-align:right;flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:700}.fa-badge{letter-spacing:.4px;color:var(--accent-gold);vertical-align:middle;border:1px solid #fbbf2466;border-radius:5px;margin-left:5px;padding:0 4px;font-size:.52rem;font-weight:800;display:inline-block}[data-theme=light] .fa-badge{color:#b45309;border-color:#b4530966}.conc-rows{flex-direction:column;gap:3px;display:flex}.conc-row{color:var(--text-secondary);align-items:center;gap:8px;padding:1px 0;font-size:.68rem;display:flex}.conc-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.conc-labs{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-weight:700}.conc-badge{color:#f87171;background:#f871711a;border:1px solid #f871714d;border-radius:9px;padding:1px 7px;font-size:.56rem;font-weight:700}[data-theme=light] .conc-badge{color:#b91c1c;background:#b91c1c0f;border-color:#b91c1c59}.sidebar{transition:transform .2s cubic-bezier(.23,1,.32,1),opacity .2s}.sidebar:not(.open){transition-duration:.13s}.sidebar.open .sidebar-card{animation:.32s cubic-bezier(.23,1,.32,1) both card-rise}.sidebar.open .sidebar-card:first-child{animation-delay:40ms}.sidebar.open .sidebar-card:nth-child(2){animation-delay:80ms}.sidebar.open .sidebar-card:nth-child(3){animation-delay:.12s}.sidebar.open .sidebar-card:nth-child(4){animation-delay:.16s}@keyframes card-rise{0%{transform:translateY(8px)}to{transform:translateY(0)}}.compare-names{color:var(--text-muted);font-size:.62rem}.mix-signature{color:var(--text-secondary);border-top:1px solid var(--border);margin-top:8px;padding-top:7px;font-size:.64rem;line-height:1.5}.mix-signature strong{color:var(--mantu-color)}[data-theme=dark] .mix-signature strong{color:#c084fc}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar.open .sidebar-card{transition:none;animation:none}}.map-tools{z-index:12;flex-direction:column;gap:6px;display:flex;position:absolute;bottom:276px;right:20px}.graph-ctl.active{color:#c084fc;background:#7f00da38;border-color:#9b30f5}[data-theme=light] .graph-ctl.active{color:var(--mantu-color);background:#7f00da1a}.app-container.present .map-tools,.app-container.embed .map-tools{display:none}@media (width<=768px){.map-tools{display:none}}.lang-btn{align-items:center;gap:5px;width:auto;padding:0 9px;display:inline-flex}.lang-code{letter-spacing:.06em;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.signals-block{border-top:1px solid var(--border);flex-direction:column;gap:2px;padding:8px 14px 6px;display:flex}.signals-head{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;margin-bottom:4px;font-size:10px;font-weight:700;display:flex}.signals-sub{letter-spacing:0;text-transform:none;color:var(--text-muted);opacity:.75;font-weight:500}.live-dot{background:#f97316;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2.2s ease-in-out infinite livepulse}@keyframes livepulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.signal-row{border-radius:7px;align-items:baseline;gap:7px;margin:0 -6px;padding:4px 6px;text-decoration:none;animation:.26s cubic-bezier(.23,1,.32,1) both rise-in;display:flex}.signal-row:hover{background:var(--card-bg-subtle-hover)}.signal-row:focus-visible{outline:2px solid var(--mantu-color);outline-offset:1px}.signal-entity{color:var(--mantu-color);flex-shrink:0;min-width:62px;font-size:10px;font-weight:700}.signal-title{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:11.5px;overflow:hidden}.signal-row:hover .signal-title{color:var(--text-primary)}.signal-meta{color:var(--text-muted);flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:10px}.whatsnew-panel.open .whatsnew-row{animation:.28s cubic-bezier(.23,1,.32,1) both rise-in}.whatsnew-panel.open .whatsnew-row:first-child{animation-delay:30ms}.whatsnew-panel.open .whatsnew-row:nth-child(2){animation-delay:60ms}.whatsnew-panel.open .whatsnew-row:nth-child(3){animation-delay:90ms}.whatsnew-panel.open .whatsnew-row:nth-child(4){animation-delay:.12s}.whatsnew-panel.open .whatsnew-row:nth-child(5){animation-delay:.15s}.whatsnew-panel.open .whatsnew-row:nth-child(n+6){animation-delay:.18s}@media (prefers-reduced-motion:reduce){.live-dot,.signal-row,.whatsnew-panel.open .whatsnew-row{animation:none}}.header-stats .stat-box:first-child .stat-value{color:var(--mantu-color)}@media (width<=640px){.story-btn{min-width:44px;min-height:44px}}
