.stream-opening{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);
  align-items:center;
  gap:var(--space-8);
}
.stream-opening>*{min-width:0}
.stream-heading>.article-tag{margin-bottom:var(--space-3)}
.stream-heading h1{line-height:1.16}
.stream-intro{
  max-width:38ch;
  font-size:var(--text-lead);
  color:var(--text-muted);
}
.stream-entry{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--space-3);
}
.stream-entry>a:not(.btn){
  display:inline-flex;
  align-items:center;
  min-height:44px;
  font-size:var(--text-sm);
}
.stream-note{
  margin-top:var(--space-3);
  margin-bottom:0;
  font-size:var(--text-sm);
  color:var(--text-muted);
}
.stream-record{padding-top:0}
.stream-record-bar{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:var(--space-1);
  padding-block:var(--space-2);
  margin-bottom:var(--space-4);
  border-bottom:1px solid var(--border);
  font-size:var(--text-sm);
  font-weight:var(--weight-semibold);
}
.stream-record-bar>.mono{
  margin-left:auto;
  color:var(--text-muted);
  font-size:var(--text-xs);
}
.stream-record h2{font-size:var(--title-md)}
.stream-checklist{margin:0 0 var(--space-3)}
.stream-checklist>div{
  padding-block:var(--space-2);
  border-bottom:1px solid var(--border);
}
.stream-checklist dt{font-weight:var(--weight-semibold)}
.stream-checklist dd{
  margin:var(--space-1) 0 0;
  font-size:var(--text-sm);
  color:var(--text-muted);
}
.stream-record>p:last-child{
  margin-bottom:0;
  font-size:var(--text-sm);
}
.stream-manual{padding-top:var(--space-3)}
.stream-manual>.reading-wrap{margin-inline:auto}
.stream-manual .prose>h2:first-child{margin-top:0}
.stream-table-foot{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:var(--space-2) var(--space-4);
  margin-block:var(--space-3) var(--space-5);
  font-size:var(--text-sm);
  color:var(--text-muted);
}
.stream-table-foot p{
  max-width:68ch;
  margin-bottom:0;
}
.stream-table-foot a{
  display:inline-flex;
  align-items:center;
  min-height:32px;
}
.stream-manual .reading-wrap:not(section){margin-inline:auto}
.stream-after-grid{margin-top:var(--space-4)}
.stream-manual .grid .panel p{
  margin-bottom:0;
  color:var(--text-muted);
}
.stream-closing{margin-top:var(--space-5)}
.stream-ending-links{
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-2);
}
@media(max-width:1024px){
  .stream-opening{gap:var(--space-4)}
}
@media(max-width:768px){
  .stream-opening{
    grid-template-columns:minmax(0,1fr);
    gap:var(--space-5);
  }
  .stream-intro{max-width:100%}
  .stream-record{max-width:100%}
}
@media(max-width:640px){
  .stream-heading h1{font-size:var(--title-lg)}
  .stream-entry{gap:var(--space-2)}
  .stream-ending-links{flex-direction:column;align-items:flex-start}
}