/* Spacing after removing decorative labels and duplicate public copy. */
.public-observatory-shell { --chrome-top: 0px; }
.public-observatory-shell .obs-hud { display: none; }
.public-observatory-shell .signal-receiver { grid-template-columns: minmax(0, 1fr); }
.public-observatory-shell .signal-channel { grid-template-columns: minmax(0, 1fr) auto; padding-left: 20px; }
.public-observatory-shell .signal-channel-status { font-family: var(--font-sans); font-size: 13px; }
.public-observatory-shell .signal-channel-status::before { box-shadow: none; }
.public-observatory-shell .collection-empty { min-height: 100px; border: 0; text-align: left; place-items: center start; padding: 20px; }
.public-observatory-shell .collection-empty::before,
.public-observatory-shell .collection-empty::after { content: none; }
.public-observatory-shell .collection-empty > div { padding: 0; background: transparent; }
.public-observatory-shell .home-project-media:has(> img) { padding-bottom: 0; }
.public-observatory-shell .post-meta { font-family: var(--font-sans); font-size: 12px; letter-spacing: 0; }
.public-observatory-shell .post-image { grid-row: 1 / span 4; }
.public-observatory-shell .post-card h3 { margin-top: 12px; }
.public-observatory-shell .read-link { border-top: 0; padding-top: 0; font-family: var(--font-sans); letter-spacing: 0; }
.public-observatory-shell .hero-plate { padding-bottom: 10px; }
.public-observatory-shell .hero-content { gap: 28px; }
.public-observatory-shell .archive-hero { min-height: 0; padding-top: 20px; padding-bottom: 38px; }
.public-observatory-shell .archive-hero h1 { font-size: clamp(36px, 5vw, 56px); }
.public-observatory-shell .archive-controls { margin-top: 28px; }
.public-observatory-shell .message-service-status:empty { display: none; }
.public-observatory-shell #journalCategoryIntro[hidden],
.public-observatory-shell #archiveCategoryIntro[hidden],
.public-observatory-shell #archiveCount[hidden] { display: none; }
.public-observatory-shell .article-page-meta { color: var(--ink-dim); font: 400 13px/1.6 var(--font-sans); }
.public-observatory-shell .article-echoes > h2 { font-size: 26px; }
.public-observatory-shell .article-echo-form input,
.public-observatory-shell .article-echo-form textarea { font-family: var(--font-sans); }
.public-observatory-shell .public-shell-footer > p:empty { display: none; }
.public-observatory-shell .mobile-menu > p:empty { display: none; }
.public-observatory-shell.lost-signal-page .desktop-nav { display: none; }
.public-observatory-shell.lost-signal-page h1 { font-size: clamp(36px, 5vw, 64px); }
@media (max-width: 760px) {
  .public-observatory-shell .post-image { grid-row: auto; }
  .public-observatory-shell .signal-channel { gap: 12px; padding-inline: 14px; }
  .public-observatory-shell .archive-hero { padding-bottom: 28px; }
  .public-observatory-shell .lab-hud-overlay { flex-wrap: wrap; align-items: flex-start; gap: 12px; left: 14px; right: 14px; }
  .public-observatory-shell .lab-hud-status-line { flex-wrap: wrap; gap: 8px; }
  .public-observatory-shell .lab-snr-meter { width: 48px; }
  .public-observatory-shell .lab-lock-badge { white-space: nowrap; }
  .public-observatory-shell .lab-ticks { display: none; }
  .public-observatory-shell .lab-command-row { gap: 8px; }
  .public-observatory-shell .lab-command-row button { min-width: 0; gap: 8px; padding-inline: 10px; font-size: 12px; letter-spacing: 0; white-space: nowrap; }
}
