.stream-entry{
  position:relative;
  padding-top:80px;
  padding-bottom:72px;
  background:radial-gradient(ellipse at 85% 12%,var(--peach-glow),var(--clear) 58%),linear-gradient(180deg,var(--coral-wash),var(--bg-panel));
}
.stream-entry-grid{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  align-items:center;
  gap:64px;
}
.stream-entry-grid>*{min-width:0}
.stream-entry-copy h1{margin-top:20px}
.stream-entry-copy .lead{max-width:600px}
.stream-entry-copy .actions{margin-top:28px}
.stream-entry-note{
  margin-top:24px;
  margin-bottom:0;
  color:var(--text-muted);
  font-size:var(--fs-sm);
}
.stream-checkcard{position:relative}
.stream-checkcard>p:last-child{
  margin-bottom:0;
  font-size:var(--fs-sm);
}
.stream-stops{
  list-style:none;
  margin:32px 0;
  padding:0;
}
.stream-stops li{
  position:relative;
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  gap:16px;
  padding-bottom:28px;
}
.stream-stops li:last-child{padding-bottom:0}
.stream-stops li:not(:last-child)::before{
  content:"";
  position:absolute;
  top:40px;
  bottom:0;
  left:19px;
  width:1px;
  background:linear-gradient(var(--accent),var(--lilac));
}
.stream-stop-mark{
  position:relative;
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border:1px solid var(--border);
  border-radius:var(--r-circle);
  background:var(--white);
  color:var(--accent-dark);
  font-size:var(--fs-lead);
  box-shadow:var(--shadow-soft);
}
.stream-stops li:not(:last-child)::after{
  content:"";
  position:absolute;
  left:17px;
  bottom:8px;
  width:5px;
  height:5px;
  border-radius:var(--r-circle);
  background:var(--ink);
}
.stream-stops h2{
  margin:4px 0 6px;
  font-size:var(--fs-card);
  font-weight:var(--weight-semibold);
}
.stream-stops p{
  margin:0;
  font-size:var(--fs-sm);
  color:var(--text-muted);
}
.stream-chapter+.stream-chapter{
  margin-top:72px;
  padding-top:56px;
  border-top:1px solid var(--border);
}
.stream-chapter .panel p:last-child{margin-bottom:0}
.stream-followup{margin-top:28px;margin-bottom:0}
.stream-guide .section-head{max-width:880px}
.stream-guide .section-head p:last-child{margin-bottom:0}
.stream-guide .prose h3:first-child{margin-top:0}
@media(max-width:900px){
  .stream-entry-grid{gap:32px}
}
@media(max-width:768px){
  .stream-entry{
    padding-top:48px;
    padding-bottom:48px;
  }
  .stream-entry-grid{grid-template-columns:minmax(0,1fr)}
  .stream-chapter+.stream-chapter{
    margin-top:48px;
    padding-top:40px;
  }
}
@media(max-width:360px){
  .stream-entry-copy .actions{
    align-items:stretch;
    flex-direction:column;
  }
}