.editorial-main-content:has(.concept-map){max-width:none}.concept-map h1{margin:0 0 .4rem;font-family:Newsreader,Georgia,serif;font-weight:500;font-size:clamp(2rem,4vw,2.6rem);letter-spacing:-.02em;line-height:1.15}.concept-map-intro{margin:0 0 .75rem;max-width:40rem;font-family:Newsreader,Georgia,serif;font-size:1.05rem;line-height:1.45;color:var(--text-muted)}.concept-map-legend{display:flex;flex-wrap:wrap;gap:.45rem 1.1rem;margin:0 0 .9rem;padding:0;list-style:none;font-family:var(--font-sans);font-size:.82rem;color:var(--text-muted)}.concept-map-legend li{display:inline-flex;align-items:center;gap:.4rem}.concept-swatch{width:.7rem;height:.7rem;border:1.5px solid transparent;border-radius:50%;background:#12151c}.concept-swatch.cluster-macro{border-color:#9eb0c4}.concept-swatch.cluster-build{border-color:#c9956b}.concept-swatch.cluster-models{border-color:#a3b89a}.concept-swatch-bridge{border-color:#e6c35c;box-shadow:0 0 0 2px #e6c35c59}.concept-map-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,24rem);gap:1.25rem;align-items:start}.concept-map-canvas{position:relative;min-width:0;overflow:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-card, 14px);background:#080a10}.concept-map-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.55rem}.concept-map-search{position:relative;flex:1 1 auto;min-width:0;max-width:28rem}.concept-map-search input{width:100%;padding:.45rem .6rem;border:1px solid #8b919a;background:#080a10;color:var(--text);font-family:var(--font-sans);font-size:.92rem}.concept-map-search input:focus-visible{outline:1px solid #ffffff;outline-offset:1px}.concept-search-list{position:absolute;z-index:3;top:calc(100% + .25rem);left:0;right:0;max-height:16rem;overflow:auto;margin:0;padding:.25rem 0;list-style:none;border:1px solid #8b919a;background:#12151c}.concept-search-list button{display:block;width:100%;padding:.4rem .65rem;border:0;background:transparent;color:var(--text);font-family:var(--font-sans);font-size:.88rem;line-height:1.35;text-align:left;cursor:pointer}.concept-search-list button[aria-selected=true],.concept-search-list button:hover,.concept-search-list button:focus-visible{background:#f8fafc14;outline:none}.concept-search-kind{display:block;color:var(--text-faint);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.04em;text-transform:uppercase}.concept-map-svg{display:block;width:100%;height:auto;max-width:none;touch-action:none}.concept-map-tools{display:none;gap:.35rem;z-index:1}html.js .concept-map-tools{display:flex}.concept-map-tools button{min-width:2rem;min-height:2rem;padding:0 .55rem;border:1px solid #8b919a;background:#080a10;color:var(--text);font-family:var(--font-sans);font-size:.85rem;cursor:pointer}.concept-map-tools button:hover,.concept-map-tools button:focus-visible{border-color:#fff;color:#fff}.concept-edge{fill:none;stroke:#e8eaee33;stroke-width:1}.concept-edge.is-long{stroke:#e8eaee14;stroke-width:.75}.concept-node{cursor:pointer}.concept-disc{fill:#12151c;stroke-width:1.75}.cluster-macro .concept-disc{stroke:#9eb0c4}.cluster-build .concept-disc{stroke:#c9956b}.cluster-models .concept-disc{stroke:#a3b89a}.concept-bridge-ring{fill:none;stroke:#e6c35c;stroke-width:1.15;stroke-dasharray:2.4 2.6}.concept-count{fill:var(--text);font-family:var(--font-sans);font-size:11px;font-weight:700;text-anchor:middle;dominant-baseline:central}.concept-label{fill:var(--text);font-family:var(--font-sans);font-size:12.5px;text-anchor:middle}.concept-node:focus{outline:none}.concept-node:focus-visible .concept-disc{stroke:#fff;stroke-width:2.4}.concept-node.is-filtered,.concept-edge.is-filtered{opacity:.12}.concept-map-svg.is-active .concept-node,.concept-map-svg.is-active .concept-edge{opacity:.1}.concept-map-svg.is-active .concept-node.is-near,.concept-map-svg.is-active .concept-node.is-focus,.concept-map-svg.is-active .concept-edge.is-hot{opacity:1}.concept-map-svg.is-active .concept-edge.is-hot{stroke:#f8fafce0;stroke-width:1.7}.concept-map-svg.is-active .concept-node.is-focus .concept-disc{stroke:#d97706;stroke-width:2.6}.concept-panel{display:none;border:1px solid var(--border-subtle);border-radius:var(--radius-card, 14px);padding:1rem 1.05rem 1.15rem;max-height:calc(100vh - 8rem);overflow:auto}html.js .concept-panel{display:block}.concept-panel-kicker,.concept-panel h3{margin:0;font-family:var(--font-mono);font-size:.68rem;font-weight:400;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.concept-panel h2{margin:.35rem 0 .45rem;font-family:var(--font-sans);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.concept-panel-blurb,.concept-panel-empty{margin:0;font-family:Newsreader,Georgia,serif;font-size:1.02rem;line-height:1.45;color:var(--text-muted)}.concept-panel h3{margin-top:1rem}.concept-panel ul{list-style:none;margin:.4rem 0 0;padding:0}.concept-panel li+li{margin-top:.75rem}.concept-panel a,.concept-panel button.linkish{color:var(--text);font-family:var(--font-sans);font-size:.95rem;line-height:1.35;text-align:left;background:none;border:0;padding:0;cursor:pointer}.concept-panel a{text-decoration:underline;text-underline-offset:.16em;text-decoration-color:#f8fafc47}.concept-panel a:hover,.concept-panel button.linkish:hover,.concept-panel a:focus-visible,.concept-panel button.linkish:focus-visible{color:#d97706}.concept-panel-thesis{margin:.2rem 0 0;font-family:Newsreader,Georgia,serif;font-size:.98rem;line-height:1.4;color:var(--text-muted)}.concept-panel time{display:block;margin-top:.15rem;font-family:var(--font-mono);font-size:.68rem;color:var(--text-faint)}.concept-panel li.is-hit a{color:#d97706}.concept-map-fallback{margin-top:1.75rem;max-width:42rem}.concept-map-fallback h2{margin:0 0 .8rem;font-family:var(--font-sans);font-size:.72rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.concept-map-fallback article{padding:.9rem 0;border-top:1px solid var(--border-subtle)}.concept-map-fallback h3{margin:0 0 .3rem;font-family:var(--font-sans);font-size:1.05rem;font-weight:700}.concept-map-fallback article>p{margin:0 0 .45rem;font-family:Newsreader,Georgia,serif;font-size:1.02rem;line-height:1.45;color:var(--text-muted)}.concept-map-fallback ul{margin:0;padding:0;list-style:none}.concept-map-fallback li+li{margin-top:.7rem}.concept-map-fallback a{color:var(--text);font-family:var(--font-sans)}.concept-map-fallback li span{display:block;margin-top:.15rem;font-family:Newsreader,Georgia,serif;color:var(--text-muted)}.concept-map-fallback time{display:block;margin-top:.1rem;font-family:var(--font-mono);font-size:.68rem;color:var(--text-faint)}html.js .concept-map-fallback{display:none}@media(max-width:980px){.concept-map-stage{grid-template-columns:1fr}.concept-map-svg{width:1140px}.concept-panel{max-height:none}}
