.research-map{--map-optimization: #2c5b8a;--map-power: #a8521a;--map-quantum: #7a3e9d;--map-networks: #3b7428;--map-dot: #243444}html[data-theme=dark] .research-map{--map-optimization: #8db6df;--map-power: #eda26a;--map-quantum: #d6a0ef;--map-networks: #98cd88;--map-dot: #d9e0e7}.research-map{position:relative;min-width:0}.research-map-svg{display:block;width:100%;height:auto;overflow:visible}.research-map-field{fill:color-mix(in srgb, var(--field-color) 7%, transparent);stroke:color-mix(in srgb, var(--field-color) 68%, transparent);stroke-width:1.35;vector-effect:non-scaling-stroke;transition:fill .2s ease,stroke .2s ease,opacity .2s ease}.research-map--overview .research-map-field--optimization{stroke-width:3}.research-map-field-label{fill:var(--field-color);font-family:var(--hn-sans);font-size:21px;font-weight:600;letter-spacing:.01em}.research-map-field-sublabel{fill:var(--hn-muted);font-family:var(--hn-sans);font-size:15px}.research-map--home .research-map-field-label{font-size:26px}.research-map--home .research-map-field-sublabel{font-size:18px}.research-map-dot-link{cursor:pointer;outline:none}.research-map-dot-hit{fill:rgba(0,0,0,0);stroke:none;pointer-events:all}.research-map-dot{fill:var(--dot-color, var(--map-dot));stroke:var(--hn-bg);stroke-width:1.8;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center;transition:opacity .18s ease,transform .18s ease,fill .18s ease}.research-map-dot-link:hover .research-map-dot,.research-map-dot-link:focus .research-map-dot,.research-map-dot-link.is-pinned .research-map-dot{fill:var(--hn-text);stroke:var(--hn-bg);transform:scale(1.7)}.research-map-dot-link:focus .research-map-dot{stroke:var(--hn-accent);stroke-width:3}.research-map.is-filtered .research-map-dot-link:not(.is-match) .research-map-dot{opacity:.1}.research-map.is-filtered .research-map-field:not(.is-match){opacity:.24}.research-map.is-filtered .research-map-field-label:not(.is-match),.research-map.is-filtered .research-map-field-sublabel:not(.is-match){opacity:.35}.research-map-tooltip{position:absolute;z-index:3;width:min(260px,100% - 1rem);padding:.7rem .8rem;color:var(--hn-text);background:color-mix(in srgb, var(--hn-surface) 94%, transparent);border:1px solid var(--hn-border-strong);border-radius:8px;box-shadow:var(--hn-shadow-hover);font-size:.79rem;line-height:1.4;pointer-events:none;transform:translate(-50%, calc(-100% - 13px));backdrop-filter:blur(8px)}.research-map-tooltip.is-pinned{padding:0;border-color:var(--tooltip-color, var(--hn-accent));pointer-events:auto}.research-map-tooltip-link{display:block;padding:.7rem .8rem;color:inherit !important;text-decoration:none}.research-map-tooltip-link:hover strong,.research-map-tooltip-link:focus-visible strong{color:var(--hn-accent)}.research-map-tooltip-link:focus-visible{outline:2px solid var(--hn-accent);outline-offset:2px}.research-map-tooltip strong{display:block;font-family:var(--hn-serif);font-size:.92rem;line-height:1.25}.research-map-tooltip span{display:block;margin-top:.25rem;color:var(--hn-muted);font-family:var(--hn-mono);font-size:.68rem}.research-map-fallback{padding:1rem;color:var(--hn-muted);border:1px dashed var(--hn-border-strong);border-radius:var(--hn-radius-sm)}@media(max-width: 900px){.research-map--overview{max-width:650px;margin-inline:auto}}@media(max-width: 560px){.research-map-field-label{font-size:22px}.research-map-field-sublabel{font-size:16px}.research-map-dot{stroke-width:1.2}}@media print{.research-map-tooltip{display:none !important}}