/* Investigation surfaces. Shape and scale describe recorded relationships only. */
.investigation-tabs{display:flex;gap:1.5rem;justify-content:flex-start;border-bottom:1px solid var(--line);margin:1.5rem 0;padding:0;flex-wrap:wrap}
.investigation-tabs a{padding:.8rem 0;border-radius:0;font-size:.9rem;border-bottom:2px solid transparent}
.investigation-tabs a[aria-current=page]{color:var(--green);border-color:var(--green)}
.pattern-presets{justify-content:flex-start;gap:.5rem;margin:1rem 0}
.pattern-presets a{border:1px solid var(--line);padding:.7rem .9rem;border-radius:2rem;font-size:.8rem}
.pattern-presets a[aria-current=page]{background:#1b301f;border-color:#4a7651;color:#c7efd0}
.preset-rule{font-size:.82rem;line-height:1.7;color:var(--muted);max-width:85ch;margin:1rem 0 1.5rem}
.investigation{border:1px solid #38503e;background:#0b100d;border-radius:.6rem;padding:1.5rem;margin:1.5rem 0 2.5rem;scroll-margin-top:1rem;outline-offset:5px}
.thread-top,.comparison-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}
.thread-top .eyebrow,.comparison-head .eyebrow{margin:0}
.thread-breadcrumb{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.8rem 0;margin-bottom:1rem;border-top:1px solid var(--line);font: .77rem Consolas,monospace;color:var(--muted)}
.thread-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:2.5rem}
.thread-identity,.thread-connections{min-width:0}
.node-heading{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}
.node-kind{font: .65rem Consolas,monospace;letter-spacing:.06em;text-transform:uppercase;padding:.3rem .5rem;border:1px solid var(--line);border-radius:.25rem;color:var(--green)}
.node-kind.deployer{color:var(--yellow)}
.node-kind.launch{color:var(--text)}
.node-address{font:1.05rem Consolas,monospace;color:var(--text);text-decoration:none}
.node-address:hover{color:var(--green)}
.thread-stats{display:flex;gap:2rem;margin:1.6rem 0 1rem}
.thread-stats a{display:flex;flex-direction:column;gap:.35rem;text-decoration:none}
.thread-stats strong{font-size:2.2rem;font-weight:550;letter-spacing:-.06em;color:var(--green);font-variant-numeric:tabular-nums}
.thread-stats span{font-size:.68rem;color:var(--muted)}
.thread-range{font-size:.69rem;line-height:1.7;color:var(--muted)}
.block-range{display:inline-flex;gap:.35rem;flex-wrap:wrap;font: .66rem/1.7 Consolas,monospace;color:var(--muted)}
.block-range a{text-decoration:none}
.block-range a:hover{color:var(--yellow);text-decoration:underline}
.relationship-map{display:block;width:100%;max-width:420px;margin:.8rem auto}
.map-orbit{stroke:#29392d;stroke-width:1;stroke-dasharray:2 7;fill:none}
.map-edge{stroke:#526957;opacity:.7}
.map-hub,.map-peer{stroke:#48db78;fill:#132e1e;stroke-width:1.5}
.map-hub.deployer,.map-peer.deployer{stroke:var(--yellow);fill:#2c2a17}
.map-hub.launch,.map-peer.launch{stroke:#d4ddce;fill:#243028}
.map-hub-label{font:500 23px Consolas,monospace;fill:var(--text)}
.map-index{font:13px Consolas,monospace;fill:var(--text)}
.map-address{font:13px Consolas,monospace;fill:var(--muted)}
.relationship-map a:hover .map-peer,.relationship-map a:focus .map-peer{stroke-width:4;fill:#34543a}
.connections-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.connections-head h2{font-size:1.2rem;font-weight:600}
.connections-head>span{font:.65rem Consolas,monospace;color:var(--muted)}
.thread-note{font-size:.74rem;line-height:1.7;color:var(--muted);margin:.7rem 0 1rem}
.thread-link{color:var(--green);font: .9rem Consolas,monospace;text-decoration:none;overflow-wrap:anywhere}
.thread-link:hover{text-decoration:underline;color:var(--yellow)}
.connection{display:grid;grid-template-columns:1.3rem minmax(0,1fr) auto;gap:.8rem;border-top:1px solid var(--line);padding:1rem 0}
.connection-index{font: .65rem Consolas,monospace;color:var(--muted);padding-top:.15rem}
.connection .thread-link{font-size:.9rem}
.range-bar{display:block;width:100%;height:5px;margin:.7rem 0 .35rem}
.range-track{fill:#233129}
.range-fill{fill:var(--green)}
.connection-evidence{text-align:right;display:flex;flex-direction:column;gap:.5rem}
.connection-evidence>a{text-decoration:none}
.connection-evidence strong{display:block;font:1.15rem Consolas,monospace;color:var(--yellow)}
.connection-evidence span{font-size:.65rem;color:var(--muted)}
.thread-pager{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.73rem;margin:.5rem 0 1.2rem}
.thread-pager a{padding:.5rem 0;min-height:36px;color:var(--yellow)}
.compare-control{border-top:1px solid var(--line);padding:.8rem 0 0}
.compare-control summary{cursor:pointer;font-size:.8rem;color:var(--yellow);padding:.6rem 0}
.compare-control label{display:block;font-size:.72rem;margin:.8rem 0;color:var(--muted)}
.compare-control input:not([type=hidden]){min-width:0;width:100%;font:.8rem Consolas,monospace;min-height:46px}
.compare-control button{font-size:.8rem;min-height:46px}
.thread-principle{border-top:1px solid var(--line);margin:1.3rem 0 0;padding:1rem 0 0;font-size:.7rem;line-height:1.7;color:var(--muted)}
.thread-empty{font-size:.86rem;line-height:1.7;color:var(--muted);padding:1rem 0}
.comparison{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #47674d}
.comparison-head>a{font-size:.75rem;color:var(--yellow)}
.comparison-pair{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.comparison-pair article{min-width:0;border:1px solid var(--line);padding:1rem;border-radius:.4rem;background:#0a130d}
.comparison h3{font-size:.9rem;margin:1.3rem 0 .8rem}
.shared-peers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.shared-peers>div{display:flex;flex-wrap:wrap;gap:.6rem 1rem;padding:.8rem;border:1px solid var(--line)}
.shared-peers .thread-link{flex-basis:100%}
.starting-heading h2{font-size:1.6rem;font-weight:550}
.starting-heading>a{font-size:.75rem;color:var(--yellow)}
.starting-grid,.launch-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.starting-card,.launch-card{min-width:0;border:1px solid var(--line);background:#0a0f0c;border-radius:.45rem;padding:1.3rem;transition:border-color .18s}
.starting-card:hover,.launch-card:hover{border-color:#4a7152}
.starting-top{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}
.starting-top .mini-link{margin-left:auto}
.starting-top .record-rank{margin:0;font:.7rem Consolas,monospace;color:var(--yellow)}
.starting-numbers{display:grid;grid-template-columns:1fr 1fr;margin:1.2rem 0;gap:1rem}
.starting-numbers a{text-decoration:none;display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}
.starting-numbers strong{font-size:1.8rem;letter-spacing:-.06em;font-weight:550;color:var(--text)}
.starting-numbers span{font-size:.7rem;color:var(--muted)}
.starting-bottom{margin-top:1rem;display:flex;justify-content:space-between;gap:.7rem;flex-wrap:wrap}
.starting-bottom .thread-link{font-size:.7rem}
.investigation-pager{margin:1.5rem 0 3rem}
.cluster-atlas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.cluster-atlas{border:1px solid var(--line);background:#0a0f0c;border-radius:.45rem;padding:1.3rem;min-width:0}
.cluster-atlas h2 .thread-link{font-size:1.2rem}
.cluster-scale{border-bottom:1px solid var(--line);padding-bottom:.75rem;margin-bottom:.5rem}
.cluster-range{padding:.85rem 0;border-bottom:1px solid var(--line)}
.cluster-range>div{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}
.cluster-range>div>a:last-child{margin-left:auto;font-size:.7rem;color:var(--yellow)}
.cluster-range .thread-link{font-size:.8rem}
.launch-share{display:block;color:var(--green);font-size:3.3rem;letter-spacing:-.07em;text-decoration:none;font-weight:550;line-height:1.1;margin:1.3rem 0 .8rem}
.launch-share span{display:block;font-size:.72rem;color:var(--muted);letter-spacing:0;font-weight:400;line-height:1.8;margin-top:.5rem}
.launch-card-meta{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:1rem 0;font-size:.73rem;color:var(--muted)}
.launch-card details{border-top:1px solid var(--line);padding:.5rem 0;margin-bottom:.8rem}
.launch-card summary{padding:.6rem 0;cursor:pointer;color:var(--yellow);font-size:.74rem}
.launch-card details p{font-size:.77rem;line-height:1.7;color:var(--muted)}
.launch-card>.thread-link{font-size:.75rem}
.exploration-status{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);z-index:20;padding:.8rem 1.3rem;border:1px solid var(--green);background:#101b13;color:var(--text);font-size:.8rem;box-shadow:0 8px 28px #0008;border-radius:.4rem;max-width:calc(100% - 2rem)}
@media(max-width:900px){.thread-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1.5rem}.starting-numbers a{display:block}.starting-numbers span{display:block;margin-top:.4rem}}
@media(max-width:680px){
 .investigation-tabs{gap:1.15rem;margin-top:1rem;flex-wrap:nowrap}.investigation-tabs a{font-size:.8rem}
 .pattern-presets{gap:.45rem}.pattern-presets a{font-size:.71rem;padding:.7rem .75rem}
 .preset-rule{font-size:.75rem}.investigation{padding:1rem;margin-top:1rem}
 .thread-top{gap:.6rem}.thread-top .eyebrow{font-size:.58rem}.thread-top .mini-link{font-size:.64rem}
 .thread-layout{grid-template-columns:1fr;gap:1rem}.thread-identity{border-bottom:1px solid var(--line);padding-bottom:.5rem}
 .thread-stats{margin:1rem 0;gap:2.5rem}.thread-stats strong{font-size:2rem}.thread-stats span{font-size:.63rem}
 .relationship-map{max-width:330px;margin:.3rem auto}.thread-note{font-size:.7rem}
 .node-address{font-size:1rem}.connections-head h2{font-size:1.1rem}
 .connection{gap:.65rem;grid-template-columns:1rem minmax(0,1fr) auto;padding:.85rem 0}
 .connection .thread-link{font-size:.78rem}.connection-evidence strong{font-size:1rem}.connection-evidence .mini-link{font-size:.61rem}
 .block-range{font-size:.59rem}.compare-control .search-row{flex-direction:column}
 .comparison-pair{gap:.6rem}.comparison-pair article{padding:.75rem}.comparison-pair .node-address{font-size:.73rem}.comparison-pair .node-heading{gap:.4rem}
 .comparison-pair .thread-stats{flex-direction:column;gap:.8rem}.comparison-pair .thread-stats strong{font-size:1.6rem}
 .shared-peers{grid-template-columns:1fr}.thread-breadcrumb{font-size:.65rem;gap:.4rem}
 .starting-grid,.launch-card-grid,.cluster-atlas-grid{grid-template-columns:1fr}
 .starting-card,.launch-card,.cluster-atlas{padding:1rem}.starting-top{gap:.6rem}.starting-top .thread-link{font-size:.85rem}
 .starting-numbers a{display:flex}.starting-numbers strong{font-size:1.7rem}.starting-numbers span{margin:0;font-size:.65rem}
 .starting-heading{margin-top:2rem}.starting-heading h2{font-size:1.3rem}.starting-bottom .thread-link{font-size:.65rem}
 .cluster-range .thread-link{font-size:.78rem}.cluster-range>div{gap:.5rem}.cluster-range>div .mini-link{font-size:.6rem}
 .launch-share{font-size:3.2rem}.thread-principle{font-size:.65rem}
}
@media(prefers-reduced-motion:reduce){.starting-card,.launch-card{transition:none}}
.degree-footprint{margin:1.1rem 0;padding-top:.9rem;border-top:1px solid var(--line)}
.degree-footprint svg{display:block;width:100%;max-width:300px;height:48px}
.degree-footprint rect{fill:var(--green)}
.degree-footprint p{font:.62rem/1.7 Consolas,monospace;color:var(--muted);margin:.5rem 0 0}
.compare-shortcut{font-size:.7rem;color:var(--yellow)}
.connection-jump{display:flex;align-items:center;gap:.6rem;margin:1rem 0}
.connection-jump label{font-size:.7rem;color:var(--muted);flex:1}
.connection-jump input{width:5rem;min-width:0;padding:.55rem;font-size:.8rem}
.connection-jump button{width:auto;padding:.55rem .8rem;font-size:.75rem}
.cluster-atlas{scroll-margin-top:1rem}
