/* Autonomous 1861–1960 — Listening Observatory */
.observatory-command{display:grid;grid-template-columns:minmax(240px,1fr) 2fr 180px;gap:10px;align-items:end;padding:18px 0 24px}.observatory-command label{display:grid;gap:6px}.observatory-command label>span{font-size:8px;letter-spacing:.12em;color:#777}.observatory-command input,.observatory-command select,.observatory-command button{background:#0c0c0c;color:var(--text);border:1px solid var(--line);padding:10px}.observatory-command [data-observatory-types]{display:flex;gap:5px;flex-wrap:wrap}.observatory-command button{cursor:pointer}.observatory-command button.active{background:var(--accent);color:#080808;border-color:var(--accent)}.observatory-summary{display:flex;border-block:1px solid var(--line);overflow:auto}.observatory-summary div{min-width:110px;padding:12px 16px;border-right:1px solid var(--line)}.observatory-summary span,.observatory-summary strong{display:block}.observatory-summary span{font-size:7px;color:#777}.observatory-summary strong{font-size:22px;margin-top:5px}.observatory-stage{border:1px solid var(--line);margin-top:18px;background:#070707;overflow:hidden}.observatory-stage svg{display:block;width:100%;height:auto;min-height:460px}.observatory-stage text{fill:#8a8a8a;font:8px ui-monospace,monospace}.observatory-stage .obs-core{fill:#f3f1ea;font-size:13px;letter-spacing:.12em}.observatory-stage .obs-core-small{fill:#777;font-size:7px}.observatory-stage a{cursor:pointer}.observatory-detail{display:grid;grid-template-columns:1.15fr .85fr;gap:10px;padding:18px 0}.observatory-detail-main,.observatory-related{border:1px solid var(--line);padding:18px}.observatory-detail-main{box-shadow:inset 3px 0 0 var(--obs-accent)}.observatory-detail-main>span,.observatory-related>span{font-size:8px;color:var(--obs-accent,var(--accent));letter-spacing:.1em}.observatory-detail-main h2{font-size:clamp(28px,4vw,54px);margin:10px 0}.observatory-detail-main>p{color:var(--muted);max-width:70ch}.observatory-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:20px}.observatory-meta div{border:1px solid var(--line);padding:9px}.observatory-meta small,.observatory-meta strong{display:block}.observatory-meta small{font-size:7px;color:#777}.observatory-meta strong{font-size:10px;margin-top:5px;overflow-wrap:anywhere}.observatory-detail-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.observatory-detail-actions button{border:1px solid var(--line);background:#0c0c0c;color:var(--text);padding:10px;cursor:pointer}.observatory-related{display:grid;gap:6px}.observatory-related button{display:grid;grid-template-columns:55px 1fr auto;align-items:center;gap:9px;text-align:left;border:1px solid var(--line);background:#0c0c0c;color:var(--text);padding:9px;cursor:pointer}.observatory-related button small,.observatory-related button span{font-size:7px;color:#777}.observatory-list{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:15px 0 80px}.observatory-list button{--obs-accent:var(--accent);text-align:left;min-height:105px;border:1px solid var(--line);border-top:2px solid var(--obs-accent);background:#0b0b0b;color:var(--text);padding:11px;cursor:pointer}.observatory-list button.active{background:#141414}.observatory-list span,.observatory-list strong,.observatory-list small{display:block}.observatory-list span{font-size:7px;color:var(--obs-accent)}.observatory-list strong{margin:12px 0}.observatory-list small{font-size:7px;color:#777}.observatory-empty{padding:60px;text-align:center}.observatory-empty p{color:#777}
@media(max-width:900px){.observatory-command{grid-template-columns:1fr 1fr}.observatory-command [data-observatory-types]{grid-column:1/-1}.observatory-detail{grid-template-columns:1fr}.observatory-list{grid-template-columns:1fr 1fr}.observatory-stage svg{min-height:360px}}@media(max-width:560px){.observatory-command,.observatory-list,.observatory-meta{grid-template-columns:1fr}.observatory-command [data-observatory-types]{grid-column:auto}.observatory-stage{overflow:auto}.observatory-stage svg{width:900px;max-width:none}.observatory-related button{grid-template-columns:1fr}.observatory-summary{margin-inline:-12px}}