/* SNOAS transmissions sit directly against the surrounding nebula. */
.snoas-channel { display:none; --snoas-mono:ui-monospace,'Cascadia Code','DejaVu Sans Mono',Consolas,monospace }
.snoas-readable { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0 }
@media (min-width:1100px) and (min-height:651px) {
  .newsletter-open .snoas-channel { position:fixed; display:flex; flex-direction:column; z-index:3; right:20px; top:112px; bottom:calc(var(--newsletter-height,350px) + 20px); width:310px; min-height:0; padding:17px 15px 8px; border:0; background:transparent; box-shadow:none; color:#bde3ce; }
  .snoas-channel-head { flex:none; padding-bottom:12px; border-bottom:1px solid #a4c3af30; }
  .snoas-channel h2 { color:#e7c18a; font:600 12px/1.5 var(--snoas-mono); letter-spacing:.045em; text-transform:uppercase; }
  .snoas-channel-caption { display:flex; justify-content:space-between; align-items:center; gap:8px; margin-top:9px; color:#b2c9ba; font:400 10px/1.5 var(--snoas-mono); letter-spacing:.04em; }
  .snoas-channel-caption span:first-child::before { content:''; display:inline-block; width:5px; height:5px; background:#bce3ba; margin:0 7px 1px 0; box-shadow:0 0 7px #9bcead50; }
  .snoas-transcript { position:relative; flex:1; min-height:0; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#65877666 transparent; padding:16px 0 4px; }
  .snoas-transcript p { position:relative; margin:0 0 20px; font:400 14px/1.65 var(--snoas-mono); color:#b6d1bf; overflow-wrap:break-word; }
  .snoas-transcript p:last-child { color:#c5ecd3; margin-bottom:0; text-shadow:0 0 9px #9bcead16; }
  .snoas-report-label { display:block; margin-bottom:8px; font:400 10px/1.5 var(--snoas-mono); letter-spacing:.025em; color:#c4ae87; }
  .snoas-report-body { display:grid; }
  .snoas-report-body > span { grid-area:1/1; min-width:0; }
  .snoas-text-reserve { visibility:hidden; }
  .snoas-typed.is-typing::after { content:'▌'; color:#e7c18a; }
  .snoas-controls { flex:none; display:flex; justify-content:space-between; align-items:center; gap:12px; border-top:1px solid #a4c3af30; margin-top:12px; }
  .snoas-controls button { min-height:44px; padding:5px 3px; border:0; background:transparent; color:#b4c8ba; font:400 11px var(--snoas-mono); text-transform:uppercase; letter-spacing:.055em; }
  .snoas-controls button:hover { color:#ffe0a0; }
  .snoas-controls button:focus-visible,.snoas-transcript:focus-visible { outline:2px solid #e8c189; outline-offset:2px; }
  .snoas-controls button:last-child { color:#e5c391; }
  .snoas-channel[data-running='false'] .snoas-channel-caption span:first-child::before { background:#d6b278; box-shadow:none; }
}
@media (min-width:1100px) and (max-height:800px) {
  .newsletter-open .snoas-channel { top:100px; padding-top:10px; }
  .snoas-channel-head { padding-bottom:8px; }
  .snoas-channel-caption { margin-top:5px; }
  .snoas-transcript { padding-top:10px; }
  .snoas-transcript p { font-size:13px; line-height:1.55; }
  .snoas-controls { margin-top:6px; }
}
