:root{--g-hier-1:#e2e1dc;--g-hier-2:#edece7;--g-hier-3:#f3f2ee;--g-hier-4:#f9f8f5;--g-reason-fg:var(--s-landed-fg)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--g-hier-1:#2b2b2f;--g-hier-2:#232327;--g-hier-3:#1e1e21;--g-hier-4:#1a1a1d}}:root[data-theme=dark]{--g-hier-1:#2b2b2f;--g-hier-2:#232327;--g-hier-3:#1e1e21;--g-hier-4:#1a1a1d}.theme-table-v2{--g-hier-1:#e7e6e1;--g-hier-2:#eeede8;--g-hier-3:#f4f3f0;--g-hier-4:#faf9f7}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-table-v2{--g-hier-1:#29292c;--g-hier-2:#232326;--g-hier-3:#1e1e21;--g-hier-4:#19191c}}:root[data-theme=dark] .theme-table-v2{--g-hier-1:#29292c;--g-hier-2:#232326;--g-hier-3:#1e1e21;--g-hier-4:#19191c}.theme-detail-page{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--c-text);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;flex-direction:column;width:100%;height:100%;min-height:0;background:transparent}.card-redesign .cr-analysis,.card-redesign .cr-keyinfo-v,.topic-detail-subtitle,.topic-poster-meta-value,.topic-poster-segment-desc{text-align:justify;text-justify:inter-ideograph;text-wrap:pretty}.theme-detail-close{margin-left:auto;flex-shrink:0;width:30px;height:30px;line-height:1;font-size:20px;color:var(--c-text-3);background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.theme-detail-close:hover:not(:disabled){background:var(--c-surface-2);border-color:var(--c-border);color:var(--c-text)}.theme-detail-close:disabled{opacity:.35;cursor:default}.theme-detail-tabs{display:flex;gap:4px;padding:10px 16px;margin:10px 16px 0;background:var(--c-surface);border:1px solid var(--c-border);border-bottom:none;border-radius:12px 12px 0 0;flex-shrink:0;overflow-x:auto}.theme-detail-tab{border:none;background:transparent;color:var(--c-text-2);padding:8px 18px;border-radius:8px;font-size:18px;white-space:nowrap;cursor:pointer;transition:color .18s ease,background-color .18s ease}.theme-detail-tab:hover{color:var(--c-text);background:var(--c-surface-3)}.theme-detail-tab.active{color:var(--s-landed-fg);font-weight:600}.theme-detail-tab.active,.theme-detail-tab.active:hover{background:var(--s-landed-bg)}.theme-detail-content{position:relative;flex:1;min-height:0;margin:0 16px 10px;background:var(--c-surface);border:1px solid var(--c-border);border-top:none;border-radius:0 0 12px 12px;box-shadow:0 1px 3px rgba(30,28,24,.07);overflow:hidden}.theme-detail-content:before{content:"";position:absolute;top:0;left:0;right:0;height:14px;background:linear-gradient(to bottom,var(--c-surface),transparent);z-index:5;pointer-events:none}.theme-detail-panel{position:absolute;inset:0;width:100%;height:100%;min-height:0}.theme-detail-panel.scroll-y{overflow-y:auto;scrollbar-gutter:stable}.theme-detail-panel.hidden{opacity:0;pointer-events:none}.theme-center-message,.theme-news-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--c-text-2)}.theme-news-placeholder{flex-direction:column;gap:8px}.news-timeline-wrap{height:100%;display:flex;flex-direction:column;overflow:hidden}.news-timeline-header{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:var(--c-surface);border-bottom:1px solid var(--c-border);flex-shrink:0}.news-timeline-header-title{font-size:16px;font-weight:600;color:var(--c-text)}.news-timeline-header-count{font-size:13px;color:var(--c-text-3)}.news-timeline-list{scrollbar-gutter:stable;flex:1;overflow-y:auto;padding:16px 24px 32px}.news-timeline-item{display:flex;gap:0;min-height:80px}.news-timeline-axis{display:flex;flex-direction:column;align-items:center;width:24px;flex-shrink:0;padding-top:4px}.news-timeline-dot{width:10px;height:10px;border-radius:50%;background:var(--c-text-3);flex-shrink:0;z-index:1}.news-timeline-dot.latest{background:var(--s-landed-fg);box-shadow:0 0 0 3px var(--s-landed-bg)}.news-timeline-line{flex:1;width:2px;background:var(--c-border);margin-top:4px}.news-timeline-item:last-child .news-timeline-line{display:none}.news-timeline-card{flex:1;min-width:0;padding:0 0 24px 16px}.news-timeline-meta{display:flex;align-items:center;gap:8px;margin-bottom:6px}.news-timeline-time{font-size:13px;color:var(--c-text-3);font-variant-numeric:tabular-nums}.news-timeline-source{font-size:12px;color:var(--c-text-2);background:var(--c-surface-3);border:1px solid var(--c-border);border-radius:4px;padding:1px 6px}.news-timeline-title{display:block;font-size:15px;font-weight:600;color:var(--c-text);line-height:1.6;text-decoration:none}.news-timeline-title:hover{color:var(--s-landed-fg);text-decoration:underline}.news-timeline-title.no-link{cursor:default}.news-timeline-summary{margin-top:6px;font-size:14px;line-height:1.7;color:var(--c-text-2);text-align:justify}.news-timeline-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px;color:var(--c-text-3)}.news-timeline-empty-icon{font-size:40px}.news-timeline-empty-title{font-size:16px;font-weight:600;color:var(--c-text-2)}.news-timeline-empty-desc{font-size:14px;color:var(--c-text-3);text-align:center;max-width:280px}.topic-graph-shell{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;background:var(--c-surface-3)}.topic-graph-canvas{width:100%;height:100%;min-height:520px}.topic-graph-canvas .react-flow{width:100%;height:100%;background:var(--c-surface-3)}.topic-graph-overlay{position:fixed;inset:0;z-index:40;background:rgba(30,28,24,.14);transition:opacity .3s ease}.topic-graph-overlay.hidden{opacity:0;pointer-events:none}.topic-graph-overlay.visible{opacity:1;pointer-events:auto}.topic-graph-drawer{position:fixed;right:0;top:0;z-index:50;width:100%;max-width:440px;height:100vh;background:var(--c-surface);box-shadow:-18px 0 40px rgba(30,28,24,.14);transition:transform .3s ease}.topic-graph-drawer.hidden{transform:translateX(100%)}.topic-graph-drawer.visible{transform:translateX(0)}.topic-poster-scroll{height:100%;overflow-y:auto;scrollbar-gutter:stable;background:var(--c-surface);padding:14px 16px 16px}.topic-poster-card,.topic-poster-wrapper{width:100%;padding:0}.topic-poster-card{max-width:none;margin:0;background:transparent}@media (min-width:2200px){.topic-poster-card{max-width:2500px}.topic-poster-segment-index,.topic-poster-segment-name{font-size:22px}.topic-poster-segment-desc{font-size:18px}.topic-poster-segment-chainnote{font-size:16px}}@media (min-width:2880px){.topic-poster-card{max-width:2560px}.topic-poster-segment-index,.topic-poster-segment-name{font-size:24px}.topic-poster-segment-desc{font-size:19px}.topic-poster-segment-chainnote{font-size:17px}}.topic-poster-header{border:1px solid #c8c3b8;border-radius:12px;background:var(--c-surface);padding:16px 20px;box-shadow:0 1px 3px rgba(30,28,24,.06)}.topic-poster-title{font-size:28px;font-weight:900;line-height:1.2;color:var(--c-text)}.topic-poster-meta{display:grid;grid-template-columns:max-content 1fr;gap:8px 10px;margin-top:12px}.topic-poster-meta-label{font-size:20px;font-weight:700;line-height:1.6;color:var(--c-text-2)}.topic-poster-meta-value{min-width:0;font-size:20px;line-height:1.6;color:var(--c-text)}.topic-poster-views{margin-top:16px;display:flex;flex-direction:column;gap:16px}.topic-poster-view{border:1px solid #c8c3b8;border-radius:12px;background:var(--c-surface);box-shadow:0 1px 3px rgba(30,28,24,.06);padding:16px 20px}.topic-poster-view-head{display:flex;align-items:flex-start;gap:16px;padding-bottom:14px}.topic-poster-view-title{flex:0 0 auto;max-width:40%;font-size:26px;font-weight:800;line-height:1.44;color:var(--c-text)}.topic-poster-view-index{color:var(--c-text);font-weight:900}.topic-poster-view-intro{flex:1 1 0;min-width:0;font-size:15px;line-height:1.25;color:var(--c-text-2);display:flex;align-items:center;min-height:calc(26px * 1.44)}.topic-poster-view .topic-poster-chain{margin-top:0}@media (min-width:2200px){.topic-poster-view-title{font-size:28px}.topic-poster-view-intro{font-size:16px;min-height:calc(28px * 1.44)}}@media (min-width:2880px){.topic-poster-view-title{font-size:30px}.topic-poster-view-intro{font-size:17px;min-height:calc(30px * 1.44)}}.topic-poster-chain{margin-top:16px;display:flex;flex-direction:column;gap:12px}.topic-poster-row{display:flex;align-items:stretch;justify-content:center;gap:8px}.topic-poster-row>.topic-poster-segment{flex:0 0 calc((100% - (var(--base-row-size, 1) - 1) * var(--arrow-cost, 40px)) / var(--base-row-size, 1));min-width:0}.topic-poster-arrow{display:flex;align-items:center;justify-content:center;align-self:stretch;flex-shrink:0;width:24px;padding:0;color:var(--c-text-2);font-size:24px;font-weight:800;line-height:1}.topic-poster-segment{border:1px solid #c8c3b8;border-radius:12px;background:var(--c-surface);box-shadow:0 1px 3px rgba(30,28,24,.06);overflow:hidden}.topic-poster-segment-button{width:100%;height:100%;border:none;background:transparent;padding:16px;text-align:left;cursor:pointer;display:flex;flex-direction:column}.topic-poster-segment-button:hover{background:var(--c-surface-3)}.topic-poster-segment-head{display:flex;align-items:center;gap:8px}.topic-poster-segment-index,.topic-poster-segment-name{font-size:22px;font-weight:900;color:var(--c-text)}.topic-poster-segment-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.topic-poster-segment-head{min-width:0}.topic-poster-segment-slot{margin-top:4px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--c-text-2)}.topic-poster-segment-chainnote{margin-top:8px;padding:4px 8px;font-size:17px;line-height:1.55;color:var(--s-landed-fg);background:var(--s-landed-bg);border-radius:6px;font-weight:600}.topic-poster-segment-desc{margin-top:10px;font-size:18px;line-height:1.7;color:var(--c-text-2);flex:1}.topic-poster-segment-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}.topic-poster-tag{border:1px solid #cddceb;background:var(--s-landed-bg);color:var(--s-landed-fg);border-radius:6px;padding:2px 6px;font-size:16px;font-weight:600}.topic-poster-segment-footer{margin-top:12px;padding-top:8px;border-top:1px solid var(--c-surface-3);font-size:17px;font-weight:600;color:var(--c-text-2)}.topic-poster-segment-button:hover .topic-poster-segment-footer{color:var(--s-landed-fg)}.topic-poster-stats{margin:2px 0 10px;font-size:14px;color:var(--c-text-2)}.topic-poster-flow{display:block;font-size:15px;line-height:1.9}.topic-poster-flow-step{display:inline}.topic-poster-flow-note{color:var(--c-text-2)}.topic-poster-flow-name{font-weight:600;color:var(--c-text)}.topic-poster-flow-arrow{display:inline;margin:0 10px;color:var(--c-text-2)}.topic-poster-catalysts{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.topic-poster-catalyst-chip{font-size:14px;color:var(--c-text-2);background:var(--c-surface-3);border:1px solid var(--c-border);border-radius:6px;padding:4px 14px;white-space:nowrap}.topic-poster-segment-desc.clamped{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.topic-poster-desc-toggle{display:inline-block;margin-top:6px;font-size:14px;color:var(--s-landed-fg);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.topic-table-wrap{max-width:1120px;margin:0 auto;padding:24px 16px 32px;overflow-y:auto;height:100%}.theme-table-v2{padding:16px;overflow-y:auto;height:100%;background:var(--c-surface)}.theme-table-v2-banner{display:flex;align-items:center;justify-content:space-between;background:var(--c-surface-3);border:1px solid var(--c-border);border-radius:8px;padding:10px 14px;margin-bottom:14px;font-size:14px;color:var(--c-text-2)}.theme-table-v2-banner-link{color:var(--c-text);font-weight:600;text-decoration:none;border:1px solid var(--c-border);border-radius:6px;padding:4px 12px;font-size:13px;background:var(--c-surface)}.theme-table-v2-banner-link:hover{background:var(--c-surface-2)}.theme-table-v2-grid{width:100%;border-collapse:collapse;background:var(--c-surface);table-layout:fixed}.theme-table-v2-grid td{border:1px solid var(--c-border);padding:10px 12px;vertical-align:middle;font-size:14px;line-height:1.5;color:var(--c-text)}.theme-cell-theme{width:64px;text-align:center;background:var(--g-hier-1);padding:12px 4px}.theme-cell-theme-text{writing-mode:vertical-rl;text-orientation:upright;font-size:19px;font-weight:700;color:var(--c-text);letter-spacing:4px;line-height:1.2;margin:0 auto}.theme-cell-theme-change{font-size:14px;font-weight:600;margin-top:8px;letter-spacing:0}.theme-cell-view{width:96px;text-align:center;background:var(--g-hier-2);border-right:1px solid var(--c-border)}.theme-cell-view-name{font-size:15px;font-weight:700;color:var(--c-text);line-height:1.4}.theme-cell-view-change{font-size:13px;font-weight:600;margin-top:4px}.theme-cell-top{width:110px;text-align:center;background:var(--g-hier-3)}.theme-cell-top-name{font-size:15px;font-weight:700;color:var(--c-text);line-height:1.4}.theme-cell-top-change{font-size:13px;font-weight:600;margin-top:4px}.theme-cell-sub{width:120px;text-align:center;background:var(--g-hier-4)}.theme-cell-sub-name{font-size:14px;font-weight:600;color:var(--c-text);line-height:1.4}.theme-cell-sub-change{font-size:13px;font-weight:600;margin-top:4px}.theme-cell-sub-empty{background:var(--g-hier-4)}.theme-table-no-view .theme-cell-top{background:var(--g-hier-2)}.theme-table-no-view .theme-cell-sub,.theme-table-no-view .theme-cell-sub-empty{background:var(--g-hier-3)}.theme-cell-sub-placeholder{color:var(--c-text-3);font-size:13px}.theme-cell-stock{background:var(--c-surface);width:12%;min-width:130px;vertical-align:top;padding:8px 56px 8px 10px;position:relative}.theme-cell-stock-block{display:flex;flex-direction:column;gap:3px}.theme-cell-stock-name-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;white-space:nowrap}.theme-cell-stock-reason-row{margin-top:4px;line-height:1.4}.theme-cell-stock-name{font-size:15px;font-weight:600;color:var(--c-text)}.theme-cell-stock-name-locked{color:var(--s-paywall-fg);text-decoration:none;background:var(--s-paywall-bg);border:1px solid transparent;border-radius:4px;padding:1px 6px;font-size:13px;font-weight:600;white-space:nowrap}.theme-cell-stock-name-locked:hover{background:var(--c-surface-3)}.theme-cell-stock-reason-badge{display:inline-block;font-size:12px;line-height:1.4;font-weight:500;color:var(--c-text-2);background:var(--c-surface-3);padding:2px 6px;border-radius:4px;white-space:normal;word-break:break-word;max-width:100%}.theme-cell-stock-change{font-size:14px;font-weight:700;white-space:nowrap}.theme-cell-stock-empty{font-size:13px;color:var(--c-text-3)}.theme-cell-stock-locked{display:inline-flex;align-items:center;gap:4px;color:var(--s-paywall-fg);text-decoration:none;font-size:13px;background:var(--s-paywall-bg);border:1px solid transparent;border-radius:4px;padding:2px 8px}.theme-cell-stock-locked:hover{background:var(--c-surface-3)}.theme-cell-stock-change{font-size:13px;font-weight:600;margin-top:2px}.theme-cell-stock-code{font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:12px;color:var(--c-text-3);flex-shrink:0;margin-right:6px}.theme-valuetag-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em;border:1px solid transparent}.theme-valuetag-realized{background:var(--s-landed-bg);color:var(--s-landed-fg);border-color:transparent}.theme-valuetag-expected{background:var(--s-expect-bg);color:var(--s-expect-fg);border-color:transparent}.theme-cell-stock-valuetag-badge{position:absolute;top:6px;right:6px;font-size:11px;line-height:1.3;font-weight:600;padding:1px 6px;border-radius:999px;white-space:nowrap;border:1px solid transparent}.theme-cell-reason{background:var(--c-surface);vertical-align:top;padding:8px 10px}.theme-cell-reason-block{display:flex;flex-direction:column;gap:4px}.theme-cell-reason-short{font-size:15px;color:var(--g-reason-fg);font-weight:600;line-height:1.5;word-break:break-word}.theme-cell-reason-text{font-size:14px;color:var(--c-text-2);line-height:1.6;word-break:break-word;text-align:justify}.theme-cell-reason-hard{font-size:13px;color:var(--c-text-3);line-height:1.5;font-style:italic;word-break:break-word}.theme-tree-shell{flex-direction:column;height:100%}.theme-tree-shell,.theme-tree-toolbar{display:flex;background:var(--c-surface)}.theme-tree-toolbar{align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--c-border)}.theme-tree-title{font-size:21px;font-weight:700;color:var(--c-text);letter-spacing:-.01em;padding:6px 14px;border-left:3px solid var(--c-text);border-radius:0 8px 8px 0;background:var(--c-surface-3);line-height:1.2}.theme-tree-toolbar-actions{display:flex;gap:8px}.theme-tree-btn{font-size:13px;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);border-radius:6px;padding:5px 12px;cursor:pointer}.theme-tree-btn:hover{background:var(--c-surface-2)}.theme-tree-btn-primary{background:var(--c-text);color:var(--c-surface);border-color:var(--c-text)}.theme-tree-btn-primary:hover{opacity:.9;background:var(--c-text)}.theme-tree-canvas-wrap{scrollbar-gutter:stable;cursor:grab;flex:1;overflow:auto;padding:20px;background:var(--c-surface)}.theme-tree-canvas{position:relative}.theme-tree-node{position:absolute;min-width:260px;width:-moz-max-content;width:max-content;max-width:520px;height:28px;display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 10px;font-size:13px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:6px;box-shadow:0 1px 2px rgba(30,28,24,.05);white-space:nowrap}.theme-tree-node-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--c-text);font-weight:500}.theme-tree-node-change{font-size:12px;font-weight:600;margin-left:6px;margin-right:8px}.theme-tree-leaf-reason-short{font-weight:600;color:var(--g-reason-fg)}.theme-tree-leaf-reason-long,.theme-tree-leaf-reason-short{font-size:13px;line-height:1.5;margin-bottom:3px;word-break:break-word}.theme-tree-leaf-reason-long{color:var(--c-text-2)}.theme-tree-leaf-reason-hard{font-size:11px;line-height:1.5;font-style:italic;color:var(--c-text-3);word-break:break-word}.theme-tree-leaf-reason{position:absolute;width:420px;max-width:420px;font-size:13px;line-height:1.5;padding:8px 12px;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:8px;color:var(--c-text-2);word-break:break-word;white-space:normal;transform:translateY(-50%)}.theme-tree-leaf-reason:before{content:"";position:absolute;left:-30px;top:50%;width:30px;height:1.5px;background:#c8c3b8}.theme-tree-node-toggle{position:absolute;right:-10px;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:50%;border:1px solid var(--c-border);background:var(--c-surface);cursor:pointer;padding:0;z-index:2;font-size:0;color:transparent}.theme-tree-node-toggle:after,.theme-tree-node-toggle:before{content:"";position:absolute;background:var(--c-text-2);top:50%;left:50%}.theme-tree-node-toggle:before{width:8px;height:2px;transform:translate(-50%,-50%)}.theme-tree-node-toggle:after{width:2px;height:8px;transform:translate(-50%,-50%);display:none}.theme-tree-node-toggle.collapsed:after{display:block}.theme-tree-node-toggle:hover{background:var(--c-surface-2)}.theme-tree-node-level-0{background:var(--g-hier-1);border-color:var(--c-text-3)}.theme-tree-node-level-0 .theme-tree-node-label{color:var(--c-text);font-weight:700}.theme-tree-node-level-1{background:var(--g-hier-2);border-color:var(--c-border)}.theme-tree-node-level-1 .theme-tree-node-label{color:var(--c-text);font-weight:600}.theme-tree-node-level-2{background:var(--g-hier-3);border-color:var(--c-border)}.theme-tree-node-level-3{background:var(--g-hier-4);border-color:var(--c-border)}.theme-tree-node-level-3 .theme-tree-node-label{font-weight:400;color:var(--c-text-2)}.theme-tree-node-company{background:var(--c-surface);border-color:var(--c-border)}.theme-tree-zoombar{display:flex;align-items:center;gap:12px;padding:10px 16px;border-top:1px solid var(--c-border);background:var(--c-surface)}.theme-table-zoombar{border-top:none;border-bottom:1px solid var(--c-border);margin-bottom:12px}.theme-tree-zoombar-label{font-size:13px;color:var(--c-text-2);white-space:nowrap}.theme-tree-zoombar-slider{flex:1;accent-color:var(--c-text);cursor:pointer}.theme-tree-zoombar-pct{font-size:13px;color:var(--c-text);font-weight:600;min-width:40px;text-align:right}.topic-table-card{border:1px solid var(--c-border);border-radius:14px;overflow:hidden;background:var(--c-surface)}.topic-table-card+.topic-table-card{margin-top:16px}.topic-table-group-title{padding:10px 16px;background:var(--c-surface-3);border-bottom:1px solid var(--c-border);font-size:14px;font-weight:600;color:var(--c-text-2)}.topic-table-row{display:flex;gap:16px;padding:12px 16px;border-bottom:1px solid var(--c-surface-3)}.topic-table-row:last-child{border-bottom:none}.topic-table-segment-col{width:132px;flex-shrink:0}.topic-table-segment-name{font-size:14px;font-weight:600;color:var(--c-text)}.topic-table-segment-desc{margin-top:4px;font-size:12px;line-height:1.5;color:var(--c-text-2)}.topic-table-divider{width:1px;align-self:stretch;background:var(--c-surface-3);flex-shrink:0}.topic-table-stocks{display:flex;flex:1;flex-wrap:wrap;gap:6px}.topic-stock-chip{display:inline-block;padding:6px 10px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-surface);font-size:12px;vertical-align:top}.topic-stock-chip.locked{color:var(--c-border);background:var(--c-surface-3)}.topic-stock-chip.core{border-color:#cddceb;background:var(--s-landed-bg)}.topic-stock-chip.core .topic-stock-code,.topic-stock-code{color:var(--s-landed-fg)}.topic-stock-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:600}.topic-stock-name{color:var(--c-text-2)}.topic-upgrade-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:12px 14px;border:1px solid #fde68a;border-radius:12px;background:#fffbeb;font-size:14px;color:#92400e}.topic-upgrade-link{flex-shrink:0;border-radius:10px;background:#fbbf24;color:#78350f;font-size:12px;font-weight:700;padding:6px 12px;text-decoration:none}.topic-upgrade-link:hover{background:#f59e0b}.topic-detail-drawer-body,.topic-detail-drawer-empty{height:100%;display:flex;flex-direction:column}.topic-detail-drawer-empty{justify-content:space-between;background:var(--c-surface-3);padding:24px}.topic-detail-eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;color:var(--c-text-2)}.topic-detail-empty-title{margin-top:12px;font-size:28px;font-weight:900;color:var(--c-text)}.topic-detail-empty-desc{margin-top:12px;font-size:14px;line-height:1.8;color:var(--c-text-2)}.topic-detail-empty-box{border:1px dashed var(--c-border);background:var(--c-surface);padding:16px}.topic-detail-empty-box-title{font-size:12px;font-weight:700;color:var(--c-text-2)}.topic-detail-empty-list{margin-top:12px;display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--c-text-2)}.topic-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--c-surface-3)}.topic-detail-close{border:none;background:transparent;color:var(--c-border);cursor:pointer;font-size:20px}.topic-detail-close:hover{color:var(--c-text-2)}.topic-detail-title{font-size:21px;font-weight:680;letter-spacing:-.02em;line-height:1.3;color:var(--c-text)}.topic-detail-meta-line,.topic-detail-subtitle{margin-top:8px;font-size:15px;line-height:1.72;color:var(--c-text-2)}.topic-detail-relation-box{margin-top:10px;padding:9px 12px;font-size:14px;line-height:1.65;color:var(--c-text-2);background:var(--c-surface-2);border-left:2px solid var(--s-landed-fg);border-radius:6px}.topic-detail-relation-box .rel-arrow{color:var(--c-text-3);margin:0 6px;font-weight:400}.topic-detail-relation-box .rel-self{color:var(--c-text);font-weight:600}.topic-detail-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.topic-detail-tag{border-radius:999px;padding:2px 6px;font-size:11px;background:var(--c-surface-3);color:var(--c-text-2)}.topic-detail-highlight{background:var(--s-landed-bg);color:var(--s-landed-fg)}.topic-detail-scroll{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.topic-detail-section-title{margin-bottom:8px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-2)}.topic-detail-child-card,.topic-detail-company-card{border:1px solid var(--c-border);border-radius:11px;background:var(--c-surface);padding:12px}.topic-detail-company-card{box-shadow:0 1px 2px rgba(30,28,24,.04),0 3px 12px rgba(30,28,24,.05)}.topic-detail-company-card.locked-clickable{display:block;color:inherit;text-decoration:none;cursor:pointer}.topic-detail-child-card{background:var(--c-surface-2);border-color:var(--c-border);padding:0;overflow:hidden}.topic-detail-child-header{padding:12px;background:var(--c-surface-3);border-bottom:1px solid var(--c-border)}.topic-detail-child-title{font-size:14px;font-weight:600;color:var(--c-text)}.topic-detail-child-desc{margin-top:4px;font-size:11px;line-height:1.6;color:var(--c-text-2)}.topic-detail-child-body{padding:8px;display:flex;flex-direction:column;gap:8px}.topic-detail-company-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.topic-detail-company-name-line{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.topic-detail-company-name{font-size:14px;font-weight:600;color:var(--c-text)}.topic-detail-company-name.locked{color:var(--c-text-3)}.topic-detail-company-code{font-size:12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--c-text-3)}.topic-detail-tier{border-radius:6px;padding:2px 6px;font-size:11px;font-weight:500}.topic-detail-tier.core{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.topic-detail-tier.secondary{color:#a16207;background:#fefce8;border:1px solid #fde68a}.topic-detail-tier.peripheral{color:var(--c-text-2);background:var(--c-surface-3);border:1px solid var(--c-border)}.topic-detail-company-extra,.topic-detail-company-list-item,.topic-detail-company-summary,.topic-detail-company-text{margin-top:6px;font-size:12px;line-height:1.7;color:var(--c-text-2)}.topic-detail-badge-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.topic-detail-badge{border-radius:6px;padding:2px 8px;font-size:11px;background:var(--c-surface-3);color:var(--c-text-2)}.topic-detail-market-badge{border-radius:6px;padding:2px 6px;font-size:11px}.topic-detail-market-badge.default{color:var(--c-text-2);background:var(--c-surface-3);border:1px solid var(--c-border)}.topic-detail-market-badge.limit_up{color:var(--s-up-fg);background:var(--s-up-bg);border:1px solid transparent}.topic-detail-market-badge.elasticity,.topic-detail-market-badge.market_cap_bucket{color:var(--c-text-2);background:var(--c-surface-3);border:1px solid var(--c-border)}.topic-detail-company-card.card-redesign{position:relative;padding:16px 18px;border-radius:13px;overflow:hidden;transition:border-color .16s,box-shadow .16s,transform .16s}.card-redesign:hover{border-color:#c8c3b8;box-shadow:0 4px 14px rgba(30,28,24,.07);transform:translateY(-2px)}.card-redesign .cr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.card-redesign .cr-badges{display:flex;gap:6px;flex-shrink:0}.card-redesign .cr-name-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.card-redesign .cr-lock-icon{display:inline-flex;color:var(--c-text-3)}.card-redesign .cr-name{font-size:17px;font-weight:660;letter-spacing:-.01em;line-height:1.25;color:var(--c-text)}.card-redesign .cr-name.locked{color:var(--c-text-2)}.card-redesign .cr-code{font-size:13px;font-family:Consolas,ui-monospace,monospace;font-weight:500;color:var(--c-text-3)}.card-redesign .cr-badge{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:56px;font-size:12px;font-weight:600;padding:2px 9px;border-radius:6px;white-space:nowrap}.card-redesign .cr-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.card-redesign .cr-badge-realized{color:var(--s-landed-fg);background:var(--s-landed-bg)}.card-redesign .cr-badge-expected{color:var(--s-expect-fg);background:var(--s-expect-bg)}.card-redesign .cr-badge-basis-hard{color:var(--s-core-fg);background:var(--s-core-bg)}.card-redesign .cr-badge-basis-soft{color:var(--s-edge-fg);background:var(--s-edge-bg)}.card-redesign .cr-market{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--c-divider);flex-wrap:wrap}.card-redesign .mprop{display:flex;flex-direction:column;gap:3px;min-width:64px}.card-redesign .mprop .mp-k{font-size:10.5px;color:var(--c-text-3);letter-spacing:.04em;text-transform:uppercase}.card-redesign .mprop .mp-v{font-size:14px;font-weight:600;color:var(--c-text);font-variant-numeric:tabular-nums}.card-redesign .mprop .mp-v.hot,.card-redesign .mprop .mp-v.up{color:var(--s-up-fg)}.card-redesign .mprop .mp-v.down{color:var(--s-down-fg)}.card-redesign .mprop .mp-v.masked{color:var(--c-text);letter-spacing:.08em}.card-redesign .cr-hook{margin-top:9px;font-size:15px;font-weight:500;line-height:1.6;color:var(--c-text)}.card-redesign .cr-body-title{margin-top:12px;font-size:13.5px;font-weight:600;color:var(--s-landed-fg);display:inline-flex;align-items:center;gap:6px}.card-redesign .cr-body-title:before{content:"▸";font-size:10px;transform:rotate(90deg)}.card-redesign .cr-body{margin-top:8px;padding:13px 15px;background:var(--c-surface-2);border-radius:9px}.card-redesign .cr-analysis{margin:0;font-size:14px;line-height:1.7;color:var(--c-text-2);text-align:justify}.card-redesign .cr-keyinfo{margin-top:9px;padding-top:9px;border-top:1px solid var(--c-divider)}.card-redesign .cr-keyinfo.no-divider{margin-top:0;padding-top:0;border-top:none}.card-redesign .cr-keyinfo-k{font-size:11.5px;font-weight:700;letter-spacing:.05em;color:var(--c-text-3);margin-bottom:4px}.card-redesign .cr-keyinfo-v{font-size:13px;line-height:1.6;color:var(--c-text-3)}.card-redesign .cr-keyinfo-v p{margin:0}.card-redesign .cr-keyinfo-v p+p{margin-top:4px}.card-redesign .cr-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.card-redesign .cr-tag{font-size:13px;font-weight:500;color:var(--c-text-2);background:var(--c-surface);border:1px solid var(--c-border);padding:4px 10px;border-radius:7px}.topic-detail-confidence.high{color:#16a34a}.topic-detail-confidence.mid{color:#ca8a04}.topic-detail-confidence.low,.topic-detail-footer{color:var(--c-text-2)}.topic-detail-footer{padding:12px;border-top:1px solid var(--c-surface-3);background:var(--c-surface-3);text-align:center;font-size:12px}.topic-detail-footer a{color:var(--s-landed-fg);text-decoration:none}.topic-detail-footer a:hover{text-decoration:underline}@media (max-width:1024px){.topic-graph-drawer{max-width:100%}.topic-table-row{flex-direction:column}.topic-table-segment-col{width:auto}.topic-table-divider{display:none}}@media (max-width:768px){.topic-graph-drawer{left:0;right:auto;max-width:none}.topic-graph-drawer.hidden{transform:translateX(-100%)}.topic-poster-card{padding:16px}.topic-poster-title{font-size:22px}.topic-poster-row{flex-direction:column;gap:8px}.topic-poster-row>.topic-poster-segment{flex:0 0 100%}.topic-poster-arrow{align-self:center;padding:4px 0;transform:rotate(90deg)}.topic-upgrade-banner{flex-direction:column;align-items:flex-start}}.topic-expand-overlay{position:fixed;inset:0;z-index:60;background:var(--c-surface);display:flex;align-items:stretch;justify-content:stretch;animation:topicExpandFadeIn .55s ease-out}.topic-expand-overlay.closing{animation:topicExpandFadeOut .3s ease-out forwards}@keyframes topicExpandFadeIn{0%{opacity:0}to{opacity:1}}@keyframes topicExpandFadeOut{0%{opacity:1}to{opacity:0}}.topic-expand-shell{display:grid;grid-template-columns:240px 280px minmax(0,1fr);width:100vw;height:100vh;background:var(--c-surface);border-radius:0;border:none;overflow:hidden}.topic-expand-shell.closing{animation:topicExpandShellOut .3s ease-out forwards}@keyframes topicExpandShellOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.985)}}.topic-expand-shell.no-mid{grid-template-columns:240px minmax(0,1fr)}.topic-expand-left{border-right:.5px solid var(--c-border);background:var(--c-surface-3);overflow-y:auto;display:flex;flex-direction:column}.topic-expand-left-header{padding:14px 16px 10px;font-size:18px;font-weight:600;color:var(--c-text-2);border-bottom:.5px solid var(--c-border);letter-spacing:.02em;animation:topicExpandColumnIn .62s cubic-bezier(.2,.8,.25,1) .25s both}.topic-expand-l1-item{padding:11px 16px;font-size:13px;cursor:pointer;color:var(--c-text-2);display:flex;align-items:flex-start;gap:8px;border-left:2px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease}.topic-expand-l1-item:hover{background:var(--c-surface);color:var(--c-text)}.topic-expand-l1-item.active{background:var(--c-surface);color:var(--s-landed-fg);border-left-color:var(--s-landed-fg);font-weight:600}.topic-expand-l1-view-header{padding:12px 16px 6px;font-size:12px;font-weight:700;color:var(--s-landed-fg);letter-spacing:.3px;border-top:1px solid var(--c-surface-3);margin-top:2px}.topic-expand-l1-view-header:first-child,.topic-expand-left-header+.topic-expand-l1-view-header{border-top:none;margin-top:0}.topic-expand-l1-item.indented{padding-left:28px;font-size:13px}.topic-expand-l1-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.topic-expand-l1-label{font-size:18px;white-space:normal;overflow:visible;flex:1;min-width:0;line-height:1.35}.topic-expand-mid{border-right:.5px solid var(--c-border);background:var(--c-surface);overflow-y:auto;animation:topicExpandColumnIn .72s cubic-bezier(.2,.8,.25,1) .3s both}.topic-expand-mid-header{padding:14px 16px 10px;font-size:16px;font-weight:600;color:var(--c-text-2);border-bottom:.5px solid var(--c-border)}.topic-expand-l2-item{padding:11px 16px;font-size:13px;cursor:pointer;color:var(--c-text-2);display:flex;align-items:flex-start;justify-content:space-between;gap:8px;border-left:2px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease}.topic-expand-l2-item:hover{background:var(--c-surface-3);color:var(--c-text)}.topic-expand-l2-item.active{color:var(--s-landed-fg);border-left-color:var(--s-landed-fg);font-weight:600;background:var(--s-landed-bg)}.topic-expand-l2-label{font-size:16px;white-space:normal;overflow:visible;flex:1;min-width:0;line-height:1.35}.topic-expand-l2-pct{font-size:12px;font-weight:600;flex-shrink:0}.topic-expand-l2-pct.up{color:#dc2626}.topic-expand-l2-pct.down{color:#16a34a}.topic-expand-right{position:relative;overflow-y:auto;padding:20px 24px;background:var(--c-surface);animation:topicExpandColumnIn .72s cubic-bezier(.2,.8,.25,1) .4s both}@keyframes topicExpandColumnIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.topic-expand-close{position:absolute;top:14px;right:16px;z-index:10;width:28px;height:28px;border:none;border-radius:6px;background:rgba(238,237,233,.9);color:var(--c-text-2);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.topic-expand-close:hover{background:var(--c-border);color:var(--c-text)}.topic-expand-right .topic-detail-drawer-body{padding:0 36px 0 0}@media (max-width:720px){.topic-expand-shell{width:96vw;height:92vh;grid-template-columns:1fr;grid-template-rows:auto auto 1fr}.topic-expand-left,.topic-expand-mid{border-right:none;border-bottom:.5px solid var(--c-border);max-height:28vh}}.theme-skeleton{padding:28px 24px}.theme-skeleton-block,.theme-skeleton-card{border-radius:8px;background:linear-gradient(90deg,var(--c-surface-3) 25%,var(--c-surface-2) 37%,var(--c-surface-3) 63%);background-size:400% 100%;animation:skeletonShimmer 1.4s ease infinite}.theme-skeleton-block{height:20px;margin-bottom:14px}.theme-skeleton-block.w40{width:40%;height:30px}.theme-skeleton-block.w90{width:90%}.theme-skeleton-block.w75{width:75%}.theme-skeleton-cards{display:flex;gap:16px;margin-top:26px}.theme-skeleton-card{flex:1;height:320px;border-radius:12px}@keyframes skeletonShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.theme-skeleton-block,.theme-skeleton-card{animation:none}}.topic-poster-catalysts,.topic-poster-flow,.topic-poster-meta-value{min-width:0}@media (max-width:1100px){.topic-poster-row{flex-wrap:wrap}.topic-poster-row>.topic-poster-segment{flex:1 1 100%!important;max-width:none}.topic-poster-arrow{display:none}}.theme-tree-canvas-wrap.grabbing{cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}