#topical-map-root{--tm-ink:#242837;--tm-muted:#747d8e;--tm-pink:#ec0055;--tm-green:#21916c;--tm-line:#e0e5ee;--tm-paper:#f6f8fb;font-family:"Avenir Next","PingFang SC",sans-serif;color:var(--tm-ink);min-width:0}
#topical-map-root [hidden]{display:none!important}#topical-map-root button,#topical-map-root input,#topical-map-root select,#topical-map-root textarea{font:inherit}#topical-map-root button{cursor:pointer}#topical-map-root button:disabled{opacity:.48;cursor:not-allowed}#topical-map-root :focus-visible{outline:3px solid #ec00554d;outline-offset:3px}.tm-sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.tm-intro{display:flex;justify-content:space-between;align-items:center;gap:28px;margin:0 0 25px}.tm-eyebrow{font:700 11px/1.5 "SFMono-Regular",Consolas,monospace;letter-spacing:.14em;color:var(--tm-pink);margin:0 0 8px}.tm-intro h2{font-size:28px;letter-spacing:-.045em;line-height:1.4;margin:0 0 8px}.tm-intro p:not(.tm-eyebrow){font-size:13px;color:var(--tm-muted);margin:0;line-height:1.7}.tm-intro-actions{display:flex;gap:10px;flex-shrink:0}.tm-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 17px;min-height:42px;border-radius:10px;border:1px solid transparent;white-space:nowrap;font-weight:650!important;font-size:13px!important;transition:background .16s,box-shadow .16s,transform .16s}.tm-button:not(:disabled):active{transform:translateY(1px)}.tm-primary{background:var(--tm-pink);color:#fff}.tm-primary:hover{background:#d9004d;box-shadow:0 4px 14px #ec00551f}.tm-quiet{background:#fff;border-color:var(--tm-line);color:var(--tm-ink)}.tm-quiet:hover{background:var(--tm-paper)}.tm-secondary{background:var(--tm-paper);border-color:var(--tm-line);color:var(--tm-ink);width:100%;margin-top:20px}.tm-status{font-size:13px;line-height:1.7;color:var(--tm-muted);margin-bottom:14px}.tm-status:empty{display:none}.tm-status progress{height:5px;width:100%;accent-color:var(--tm-pink);display:block;margin-top:8px}.tm-job-head{display:flex;justify-content:space-between;color:var(--tm-ink)}.tm-status p{margin:2px 0}.tm-error,.tm-warning{font-size:13px;line-height:1.7;color:#94602a;background:#fff6e6;border:1px solid #f0e1c7;border-radius:9px;padding:12px 16px;margin:12px 0}.tm-empty{min-height:440px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:44px 25px;border:1px solid var(--tm-line);border-radius:18px;background:#fff;box-shadow:0 4px 20px #24283703}.tm-empty-symbol{font-size:76px;line-height:1;color:var(--tm-pink);margin-bottom:22px}.tm-empty h3{font-size:30px;line-height:1.5;letter-spacing:-.04em;margin:0 0 16px}.tm-empty>p:not(.tm-eyebrow){max-width:490px;color:var(--tm-muted);font-size:14px;line-height:1.8;margin:0 0 23px}.tm-empty small{font-size:11px;color:var(--tm-muted);margin-top:18px}.tm-workspace{border:1px solid var(--tm-line);border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 4px 18px #24283703}.tm-meta{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 22px;border-bottom:1px solid var(--tm-line)}.tm-meta>div:first-child{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--tm-muted)}.tm-scope{font-size:13px;color:var(--tm-ink);font-weight:650}.tm-stats{display:flex;gap:23px;font-size:11px;color:var(--tm-muted)}.tm-stats b{font:650 19px/1.5 "SFMono-Regular",Consolas,monospace;color:var(--tm-ink);margin-right:4px}.tm-toolbar{display:flex;gap:12px;align-items:center;padding:15px 22px;border-bottom:1px solid var(--tm-line)}.tm-segment{display:inline-flex;background:var(--tm-paper);border:1px solid var(--tm-line);border-radius:8px;padding:3px;gap:2px;flex-shrink:0}.tm-segment button{border:0;border-radius:5px;background:transparent;color:var(--tm-muted);padding:7px 11px;font-size:12px;white-space:nowrap}.tm-segment button[aria-pressed=true]{background:#fff;color:var(--tm-ink);box-shadow:0 1px 3px #24283714;font-weight:650}.tm-search{display:flex;gap:8px;align-items:center;flex:1;min-width:120px;background:#fff;border:1px solid var(--tm-line);padding:0 11px;border-radius:8px}.tm-search>span{font-size:24px;color:var(--tm-muted)}.tm-search input{border:0!important;background:transparent!important;min-width:0;width:100%;font-size:12px!important;padding:10px 0!important;outline:none!important;box-shadow:none!important}.tm-filter select{border:1px solid var(--tm-line);border-radius:8px;color:var(--tm-muted);background:white;max-width:155px;padding:10px 9px;font-size:12px!important}.tm-toolbar .tm-button{padding:8px 12px;min-height:38px;font-size:12px!important}.tm-map-shell{background:radial-gradient(circle,#cfd6e1 1px,transparent 1px) 12px 12px/24px 24px var(--tm-paper);position:relative}.tm-map-topline,.tm-map-bottomline{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 22px;font-size:11px;color:var(--tm-muted)}.tm-map-topline{padding-bottom:0}.tm-legend{display:flex;gap:16px;padding:8px 12px;background:#ffffffef;border-radius:8px;border:1px solid var(--tm-line)}.tm-legend span{display:inline-flex;align-items:center;gap:6px}.tm-legend i{height:12px;width:13px;display:inline-block;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:#c8d0dc}.tm-legend .planned{background:var(--tm-pink)}.tm-legend .covered{background:var(--tm-green)}.tm-canvas{height:560px;min-height:360px;position:relative;cursor:grab;overflow:hidden;touch-action:none}.tm-canvas.is-dragging{cursor:grabbing}.tm-canvas>svg{display:block;width:100%;height:100%;overflow:visible;user-select:none}.tm-topic-center,.tm-hive-label,.tm-hex{cursor:pointer;outline:none}.tm-topic-center polygon{fill:#fff;stroke:#b1bbc9;stroke-width:1.4;transition:fill .16s,stroke .16s}.tm-topic-center:hover polygon,.tm-topic-center:focus-visible polygon{fill:#fff0f6;stroke:var(--tm-pink);stroke-width:2.5}.tm-topic-center>text{font:700 23px "SFMono-Regular",Consolas,monospace;fill:var(--tm-ink);pointer-events:none}.tm-topic-center .tm-center-label{font:500 10px "Avenir Next","PingFang SC",sans-serif;fill:var(--tm-muted)}.tm-hex polygon{fill:#fff;stroke:#c4cdd9;stroke-width:1.3;transition:fill .16s,stroke .16s,filter .16s}.tm-hex.planned polygon{fill:#ec0055;stroke:#d8004d}.tm-hex.covered polygon{fill:#21916c;stroke:#197b5b}.tm-hex path{fill:none;stroke:white;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.tm-hex circle{fill:#fff;pointer-events:none}.tm-hex:hover polygon,.tm-hex:focus-visible polygon{stroke:var(--tm-ink);stroke-width:3;filter:drop-shadow(0 3px 3px #24283725)}.tm-hive-label text{font:650 14px "Avenir Next","PingFang SC",sans-serif;fill:var(--tm-ink);pointer-events:none}.tm-hive-label .tm-hive-meta{font:500 10px "SFMono-Regular",Consolas,monospace;fill:var(--tm-muted)}.tm-hive-label:hover text,.tm-hive-label:focus-visible text{fill:var(--tm-pink)}.tm-map-bottomline{padding-top:0}.tm-zoom-controls{display:flex;align-items:center;background:#fff;border:1px solid var(--tm-line);border-radius:9px;box-shadow:0 3px 12px #24283705}.tm-zoom-controls button{width:35px;height:34px;border:0;border-radius:8px;background:#fff;color:var(--tm-ink);font-size:17px}.tm-zoom-controls button:hover{background:#f0f3f7}.tm-zoom-controls output{min-width:43px;text-align:center;font:500 11px "SFMono-Regular",Consolas,monospace}.tm-no-match{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--tm-muted);font-size:13px}.tm-list{padding:20px}.tm-topic-group{border:1px solid var(--tm-line);border-radius:11px;overflow:hidden;margin-bottom:18px}.tm-topic-group:last-child{margin-bottom:0}.tm-topic-group-head{width:100%;border:0;border-bottom:1px solid var(--tm-line);background:#fafbfe;padding:17px 18px;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:18px}.tm-topic-group-head strong{font-size:16px;display:block}.tm-topic-group-head small{display:block;font-size:11px;color:var(--tm-muted);margin-top:4px}.tm-topic-group-head>span:last-child{font-size:11px;color:var(--tm-pink);white-space:nowrap}.tm-table-wrap{max-width:100%;overflow-x:auto}.tm-table-wrap table{border-collapse:collapse;min-width:550px;width:100%;font-size:12px}.tm-table-wrap th{font-weight:500;color:var(--tm-muted);font-size:11px;padding:12px 15px;text-align:left;border-bottom:1px solid var(--tm-line);white-space:nowrap}.tm-table-wrap td{padding:13px 15px;border-bottom:1px solid #eef0f5;vertical-align:middle;line-height:1.6}.tm-table-wrap tr:last-child td{border-bottom:0}.tm-table-wrap td small{display:block;color:var(--tm-muted);font-size:10px;margin-top:3px}.tm-numeric{font-family:"SFMono-Regular",Consolas,monospace;white-space:nowrap}.tm-row-keyword{border:0;background:transparent;color:var(--tm-ink);padding:0;text-align:left;font-weight:600!important;max-width:440px}.tm-row-keyword:hover{color:var(--tm-pink)}.tm-tag{display:inline-flex;align-items:center;font-size:10px;white-space:nowrap;color:var(--tm-muted);background:var(--tm-paper);border:1px solid var(--tm-line);padding:3px 7px;border-radius:5px}.tm-tag.planned{color:#c30047;background:#fff0f6;border-color:#ffc8dc}.tm-tag.covered{color:#187655;background:#eaf8f1;border-color:#cee9db}.tm-intent{display:inline-block;font-size:10px;background:#eef0f8;color:#67708a;border-radius:4px;padding:2px 5px;margin:1px 3px 1px 0}.tm-text-button{border:0;background:none;color:var(--tm-pink);padding:3px 0;white-space:nowrap;font-size:11px!important}.tm-list-empty{padding:65px;text-align:center;color:var(--tm-muted);font-size:14px}.tm-coverage{border-top:1px solid var(--tm-line);font-size:12px}.tm-coverage>summary{display:flex;justify-content:space-between;padding:16px 22px;cursor:pointer;list-style:none;gap:15px;color:var(--tm-muted)}.tm-coverage>summary::-webkit-details-marker{display:none}.tm-coverage>summary>span:last-child{white-space:nowrap;color:var(--tm-pink)}.tm-coverage[open]>summary{border-bottom:1px solid var(--tm-line)}#tm-coverage-body{padding:18px 22px;font-size:12px;line-height:1.8;color:var(--tm-muted)}.tm-coverage-overview{display:flex;flex-wrap:wrap;gap:8px 24px}.tm-coverage-overview p{margin:0}.tm-coverage-overview strong{color:var(--tm-ink);font-family:"SFMono-Regular",Consolas,monospace}.tm-coverage .tm-table-wrap{border:1px solid var(--tm-line);border-radius:8px;margin-top:15px}.tm-dialog{color:var(--tm-ink);width:min(620px,calc(100vw - 32px));padding:0;border:1px solid #fff;border-radius:17px;box-shadow:0 22px 100px #24283730;max-height:90vh;overflow:auto}.tm-dialog::backdrop,.tm-drawer::backdrop{background:#24283763;backdrop-filter:blur(4px)}.tm-dialog header,.tm-dialog form>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 25px;border-bottom:1px solid var(--tm-line)}.tm-dialog header h3{font-size:20px;margin:0;letter-spacing:-.025em}.tm-dialog .tm-eyebrow{margin-bottom:4px}.tm-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;height:33px;width:33px;padding:0;border:1px solid var(--tm-line);border-radius:8px;background:#fff;color:var(--tm-muted);font-size:21px!important}.tm-icon:hover{background:var(--tm-paper);color:var(--tm-ink)}.tm-dialog-body{padding:23px 25px;line-height:1.8;font-size:13px;color:var(--tm-muted)}.tm-field{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--tm-ink);margin-bottom:19px}.tm-field>span{font-weight:600}.tm-field small{color:var(--tm-muted);font-weight:400;font-size:10px}.tm-field input,.tm-field select,.tm-field textarea{padding:10px 12px;border:1px solid var(--tm-line);border-radius:8px;background:#fff;color:var(--tm-ink);width:100%;box-sizing:border-box;font-size:13px!important;min-height:39px;resize:vertical}.tm-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.tm-research-limits{padding:13px 15px;border:1px solid var(--tm-line);border-radius:9px;background:var(--tm-paper)}.tm-research-limits summary{font-size:12px;color:var(--tm-ink);cursor:pointer}.tm-research-limits summary span{color:var(--tm-muted);float:right}.tm-research-limits .tm-field-grid{margin-top:17px}.tm-check{display:flex;align-items:center;gap:8px;color:var(--tm-muted);font-size:12px}.tm-check input{accent-color:var(--tm-pink)}.tm-research-note{font-size:12px;line-height:1.75;padding:16px 0 0;color:var(--tm-muted)}.tm-research-note strong{color:var(--tm-ink);font-weight:600}.tm-research-note p{margin:7px 0 0}.tm-dialog footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid var(--tm-line);padding:17px 25px;background:#fafbfe}.tm-dialog footer small{color:var(--tm-muted);font-size:10px;line-height:1.7;margin-right:auto;max-width:230px}.tm-inline-error{color:#bc3153;font-size:12px;margin:8px 0 0}.tm-inline-error:empty{display:none}.tm-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(710px,94vw);max-width:none;height:100dvh;max-height:none;border:0;border-left:1px solid var(--tm-line);padding:0;background:#fff;color:var(--tm-ink);box-shadow:-12px 0 80px #24283725;animation:tm-drawer-in .22s ease-out;overflow-y:auto}.tm-drawer>header{position:sticky;top:0;background:#fffffff7;backdrop-filter:blur(10px);display:flex;align-items:center;gap:12px;padding:18px 25px;border-bottom:1px solid var(--tm-line);z-index:2}.tm-drawer>header>.tm-eyebrow{flex:1;color:var(--tm-muted);margin:0;letter-spacing:.05em}.tm-drawer-content{padding:26px}.tm-drawer-title h3{font-size:27px;line-height:1.35;letter-spacing:-.04em;margin:0 0 12px;overflow-wrap:anywhere}.tm-drawer-title>div{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.tm-drawer-title>.tm-button{margin-bottom:25px}.tm-drawer-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:17px 0;border-top:1px solid var(--tm-line);border-bottom:1px solid var(--tm-line)}.tm-drawer-metrics>div{padding:0 17px;border-left:1px solid var(--tm-line)}.tm-drawer-metrics>div:first-child{border:0;padding-left:0}.tm-drawer-metrics span{font-size:10px;color:var(--tm-muted);display:block;margin-bottom:5px}.tm-drawer-metrics strong{font:600 23px "SFMono-Regular",Consolas,monospace}.tm-subtopic-note{font-size:12px;color:var(--tm-muted);line-height:1.8;margin:20px 0}.tm-detail-tabs{margin:0 0 17px}.tm-drawer-content>.tm-table-wrap{border:1px solid var(--tm-line);border-radius:9px}.tm-drawer-content .tm-table-wrap table{min-width:460px}.tm-drawer-content .tm-table-wrap td:first-child{min-width:160px}.tm-competitors article{display:flex;gap:15px;padding:17px 0;border-bottom:1px solid var(--tm-line)}.tm-rank{font:600 11px "SFMono-Regular",Consolas,monospace;background:var(--tm-paper);border:1px solid var(--tm-line);border-radius:6px;width:28px;height:27px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tm-competitors article>div{min-width:0}.tm-competitors strong{font-size:13px;display:block;line-height:1.6}.tm-competitors a{font-size:12px;color:var(--tm-green);display:block;margin:5px 0;overflow-wrap:anywhere}.tm-competitors small{font-size:10px;color:var(--tm-muted);display:block;overflow-wrap:anywhere}.tm-detail-empty{border:1px dashed var(--tm-line);padding:32px 24px;border-radius:9px;line-height:1.8;color:var(--tm-muted);font-size:12px}.tm-detail-empty h4{color:var(--tm-ink);font-size:15px;margin:0 0 8px}.tm-detail-empty p{margin:0}.tm-topic-subtopics h4,.tm-assigned h4{font-size:15px;margin:25px 0 10px}.tm-topic-subtopics>p{font-size:12px;line-height:1.7;color:var(--tm-muted);margin:0 0 15px}.tm-subtopic-card{display:flex;align-items:center;gap:12px;justify-content:space-between;background:#fff;border:1px solid var(--tm-line);border-radius:9px;padding:15px;margin-bottom:10px;width:100%;text-align:left;transition:background .16s,border-color .16s}.tm-subtopic-card:hover{border-color:#f49cb9;background:#fff9fc}.tm-subtopic-card>span:first-child{flex:1;min-width:0}.tm-subtopic-card strong{display:block;font-size:13px;line-height:1.5}.tm-subtopic-card small{display:block;font-size:10px;color:var(--tm-muted);margin-top:5px}.tm-subtopic-card>span:last-child{color:var(--tm-muted)}.tm-assigned a{display:block;font-size:12px;color:var(--tm-green);margin-bottom:8px;overflow-wrap:anywhere}.tm-working-dot{display:inline-block;height:7px;width:7px;border-radius:50%;background:var(--tm-pink);margin-right:7px;animation:tm-pulse 1.4s ease-in-out infinite}@keyframes tm-drawer-in{from{transform:translateX(22px);opacity:.2}to{transform:translateX(0);opacity:1}}@keyframes tm-pulse{50%{opacity:.35}}
@media(max-width:1150px){.tm-intro{align-items:flex-start}.tm-intro h2{font-size:23px}.tm-intro-actions{flex-direction:column}.tm-toolbar{flex-wrap:wrap}.tm-search{flex:1}.tm-stats{gap:12px}.tm-meta{align-items:flex-start}.tm-map-bottomline>span{max-width:330px;line-height:1.6}.tm-canvas{height:480px}}
@media(max-width:700px){.tm-intro{flex-direction:column;gap:16px;margin-bottom:20px}.tm-intro h2{font-size:23px}.tm-intro-actions{flex-direction:row;flex-wrap:wrap;width:100%}.tm-intro-actions .tm-button{flex:1}.tm-empty{min-height:400px;padding:30px 20px}.tm-empty h3{font-size:25px}.tm-empty>p:not(.tm-eyebrow){font-size:12px}.tm-meta{padding:15px;flex-direction:column;gap:15px}.tm-stats{justify-content:space-between;gap:10px;width:100%;flex-wrap:wrap}.tm-stats b{font-size:16px}.tm-stats span{font-size:10px}.tm-toolbar{padding:12px;gap:9px}.tm-toolbar .tm-segment{order:1;flex:1}.tm-toolbar .tm-segment button{flex:1;padding:8px}.tm-search{order:3;flex-basis:100%}.tm-filter{order:4;flex:1}.tm-filter select{max-width:none;width:100%}.tm-toolbar>.tm-button{order:5}.tm-map-topline{padding:12px;flex-wrap:wrap;gap:8px}.tm-map-topline>span{font-size:10px}.tm-legend{gap:10px;padding:7px 9px;font-size:10px}.tm-map-bottomline{padding:10px 12px;align-items:flex-end}.tm-map-bottomline>span{font-size:9px;max-width:145px}.tm-canvas{height:440px;min-height:320px}.tm-zoom-controls button{width:29px}.tm-zoom-controls output{min-width:37px}.tm-coverage>summary{padding:14px;font-size:11px}.tm-coverage>summary>span:first-child{line-height:1.7}#tm-coverage-body{padding:15px}.tm-coverage-overview{display:block}.tm-list{padding:12px}.tm-topic-group-head{padding:14px}.tm-topic-group-head strong{font-size:14px}.tm-topic-group-head>span:last-child{font-size:10px}.tm-dialog header,.tm-dialog form>header{padding:18px}.tm-dialog-body{padding:19px}.tm-dialog footer{padding:15px;flex-wrap:wrap}.tm-dialog footer small{max-width:none;flex-basis:100%}.tm-field-grid{gap:0 10px}.tm-field small{display:block;margin-top:3px}.tm-research-limits summary span{float:none;display:block;margin-top:4px}.tm-drawer{width:100vw}.tm-drawer>header{padding:16px}.tm-drawer-content{padding:20px}.tm-drawer-title h3{font-size:24px}.tm-drawer-metrics strong{font-size:20px}.tm-drawer-metrics>div{padding:0 12px}}
.tm-topic-questions{margin-top:24px;padding-top:20px;border-top:1px solid var(--tm-line)}.tm-topic-questions h4{font-size:14px;margin:0 0 8px}.tm-topic-questions p,.tm-evidence-date{font-size:11px;color:var(--tm-muted);line-height:1.8}.tm-topic-questions ul{list-style:none;padding:0;margin:16px 0}.tm-topic-questions li{padding:12px 14px;border:1px solid var(--tm-line);border-radius:8px;background:var(--tm-paper);font-size:12px;line-height:1.7;margin-bottom:8px}.tm-evidence-date{margin-top:20px}.tm-warning p{margin:5px 0 8px}.tm-warning .tm-text-button{white-space:normal;text-align:left}
#tm-svg{stroke:none;stroke-width:0}#tm-svg text,#tm-svg circle{stroke:none}
@media(prefers-reduced-motion:reduce){#topical-map-root *,#topical-map-root *::before,#topical-map-root *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
