.observatory{padding:30px 0 78px}.observatory>.world-status-strip{border-top:1px solid var(--line);margin-bottom:18px}.feed-warning{border:1px dashed var(--line-strong);min-height:46px;color:var(--muted);font:12px/1.4 var(--font-data);align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;display:flex}.observatory-stage{border:1px solid var(--line-strong);background:var(--surface);grid-template-columns:minmax(0,1fr) 390px;display:grid}.canvas-column{min-width:0}.canvas-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:12px 14px;display:flex}.canvas-toolbar>div>span,.timeline-heading span,.structure-tray header span{color:var(--dim);font:11px/1 var(--font-data);letter-spacing:.1em;margin-bottom:8px;display:block}.layer-controls,.display-controls,.tray-filters{flex-wrap:wrap;gap:4px;display:flex}.layer-controls button,.display-controls button,.tray-filters button,.archive-tabs button{border:1px solid var(--line);cursor:pointer;min-height:44px;font:11px/1 var(--font-data);letter-spacing:.05em;background:0 0;padding:0 12px;transition:background-color .18s,border-color .18s,color .18s}.layer-controls button[aria-pressed=true],.display-controls button[aria-pressed=true],.tray-filters button.active,.archive-tabs button[aria-selected=true]{color:var(--ink);background:var(--accent-soft);border-color:#466b5a94}.observation-canvas-wrap{touch-action:none;height:570px;position:relative;overflow:hidden}.observation-canvas{cursor:grab;width:100%;height:100%;display:block}.observation-canvas:active{cursor:grabbing}.canvas-fallback{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.canvas-scale{color:#aab8b0;font:11px/1 var(--font-data);letter-spacing:.06em;pointer-events:none;position:absolute;bottom:16px;left:18px}.canvas-scale span{vertical-align:middle;border-top:1px solid #a7c1b2;width:65px;margin-right:8px;display:inline-block}.snapshot-caption{border-top:1px solid var(--line);min-height:42px;color:var(--muted);font:11px/1 var(--font-data);align-items:center;gap:28px;padding:0 14px;display:flex}.snapshot-caption .feed-badge{margin-left:auto}.inspector{border-left:1px solid var(--line-strong);background:var(--surface-2);padding:24px}.inspector header{border-bottom:1px solid var(--line);gap:9px;padding-bottom:18px;display:grid}.inspector header span,.inspector dt{color:var(--dim);font:11px/1.2 var(--font-data);letter-spacing:.07em}.inspector header strong{font:18px/1.2 var(--font-data);color:var(--accent)}.inspector-tags{flex-wrap:wrap;gap:6px;display:flex}.inspector-tags em{border:1px solid var(--line);color:var(--muted);font:11px/1 var(--font-data);padding:5px 7px;font-style:normal}.inspector-mark{border:1px solid var(--line);background:radial-gradient(circle, color-mix(in srgb, var(--structure-accent), transparent 72%), transparent 58%);height:118px;margin:20px 0;position:relative}.inspector-mark span{border:1px solid var(--structure-accent);border-radius:50%;width:52px;height:52px;margin:-26px;position:absolute;top:50%;left:50%}.inspector-mark span:nth-child(2){width:25px;height:25px;transform:translate(-25px,8px)}.inspector-mark span:nth-child(3){width:12px;height:12px;transform:translate(30px,-12px)}.inspector-group{margin-top:18px}.inspector-group h3,.inspector-description h3{color:var(--accent);font:11px/1.2 var(--font-data);letter-spacing:.08em;margin:0 0 7px}.inspector dl{margin:0}.inspector dl>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;min-height:37px;display:grid}.inspector dd{max-width:190px;font:12px/1.3 var(--font-data);text-align:right;margin:0}.inspector-description{margin-top:20px}.inspector p{font:400 17px/1.55 var(--font-brand);margin:0}.inspector-uncertainty{border-top:1px dashed var(--line);color:var(--muted);gap:7px;margin-top:18px;padding-top:15px;font-size:12px;display:grid}.inspector-uncertainty b{color:var(--dim);font:11px/1 var(--font-data);letter-spacing:.08em}.inspector-empty{color:var(--muted)}.observation-timeline{border:1px solid var(--line-strong);background:var(--section);margin-top:16px;padding:22px}.timeline-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.timeline-heading strong,.structure-tray header strong{font:400 16px/1.4 var(--font-brand)}.quiet-button{border:1px solid var(--line);cursor:pointer;min-height:44px;font:11px/1 var(--font-data);background:0 0;padding:0 14px;transition:background-color .18s,border-color .18s,color .18s}.provenance{position:relative}.provenance-drawer{z-index:8;border:1px solid var(--line-strong);background:var(--surface);width:min(460px,84vw);padding:20px;position:absolute;top:46px;right:0;box-shadow:0 20px 70px #2d37302e}.provenance-drawer div{border-bottom:1px solid var(--line);grid-template-columns:135px 1fr;gap:15px;padding:8px 0;display:grid}.provenance-drawer span,.provenance-drawer strong{font:11px/1.4 var(--font-data);overflow-wrap:anywhere}.provenance-drawer span{color:var(--dim)}.provenance-drawer p{color:var(--muted);font-size:13px}.observation-timeline>input{width:100%;accent-color:var(--accent);margin:26px 0 10px}.timeline-stops{grid-template-columns:repeat(5,1fr);display:grid}.timeline-stops button{border:0;border-left:1px solid var(--line);border-top:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:auto 1fr;align-content:center;gap:5px 8px;min-height:72px;padding:10px;display:grid}.timeline-stops button:first-child{border-left:0}.timeline-stops button i{border:1px solid var(--dim);border-radius:50%;grid-row:1/3;align-self:center;width:8px;height:8px}.timeline-stops button span,.timeline-stops button small{font:11px/1.2 var(--font-data)}.timeline-stops button small{color:var(--dim)}.timeline-stops button.active{color:var(--accent);background:var(--accent-soft)}.timeline-stops button.active i{border-color:var(--accent);background:var(--accent)}.timeline-stops button.has-event i{border-radius:0;transform:rotate(45deg)}.timeline-stops button.has-milestone i{box-shadow:0 0 0 3px #a4c0b221}.structure-tray{border:1px solid var(--line);background:var(--section);margin-top:16px;padding:22px}.structure-tray>header{justify-content:space-between;gap:20px;display:flex}.structure-list{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px;display:grid}.structure-card{border:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:96px 1fr;align-items:center;gap:14px;min-height:124px;padding:12px;display:grid}.structure-card.active{border-color:var(--accent);background:var(--accent-soft)}.structure-card>span:last-child{gap:7px;display:grid}.structure-card strong,.structure-card small,.structure-card em{font:11px/1.25 var(--font-data);font-style:normal}.structure-card small,.structure-card em{color:var(--muted)}@media (max-width:1100px){.observatory-stage{grid-template-columns:1fr}.inspector{border-left:0;border-top:1px solid var(--line-strong);grid-template-columns:220px 1fr;gap:24px;display:grid}.inspector header{grid-column:1/-1}.inspector-mark{margin:0}.inspector dl{align-self:start}.inspector>p,.inspector>small{grid-column:1/-1}.canvas-toolbar{flex-direction:column;align-items:flex-start}.structure-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.observatory{padding-top:18px}.observatory>.world-status-strip{display:grid}.observation-canvas-wrap{height:72vw;min-height:300px}.snapshot-caption{flex-wrap:wrap;gap:12px;padding:10px 12px}.snapshot-caption .feed-badge{margin-left:0}.inspector{padding:18px;display:block}.inspector-mark{height:110px;margin:18px 0}.display-controls{width:100%}.display-controls button{flex:1}.timeline-heading,.structure-tray>header{flex-direction:column}.timeline-stops{grid-template-columns:repeat(5,130px);overflow-x:auto}.timeline-stops button{padding:9px 7px}.structure-list{grid-template-columns:1fr}.structure-card{grid-template-columns:86px 1fr}}.snapshot-caption,.inspector header span,.inspector dt,.inspector-group h3,.inspector-description h3,.timeline-stops button span,.timeline-stops button small,.structure-card strong,.structure-card small,.structure-card em{font-size:12px;line-height:1.35}
