.nodes-intro{
  padding-bottom:48px;
}
.nodes-eyebrow{
  margin-bottom:20px;
  color:var(--muted);
  font-size:var(--size-small);
  letter-spacing:.08em;
}
.nodes-lead{
  max-width:850px;
  color:var(--muted);
  font-size:20px;
}
.nodes-factline{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  list-style:none;
  padding:0;
  margin:28px 0 20px;
}
.nodes-entry{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:20px 28px;
  margin-top:28px;
}
.nodes-entry>span{
  font-size:var(--size-small);
}
.nodes-reference{
  padding-bottom:var(--section-space);
}
.nodes-chapter{
  padding-top:24px;
  padding-bottom:56px;
}
.nodes-chapter:last-child{
  padding-bottom:0;
}
.nodes-caption{
  padding:16px 20px;
  text-align:left;
  color:var(--muted);
  background:var(--panel);
  font-size:var(--size-small);
}
.nodes-reference .route-table tbody th[scope="row"]{
  background:var(--panel);
  font-weight:var(--weight-medium);
}
.nodes-notes{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:32px;
  margin-top:24px;
  padding-top:24px;
  border-top:1px solid var(--line);
}
.nodes-notes h3{
  font-size:18px;
}
.nodes-notes p{
  color:var(--muted);
  margin-bottom:0;
}
.nodes-type-stack{
  display:grid;
  gap:20px;
}
.nodes-type{
  display:grid;
  grid-template-columns:minmax(180px,.65fr) minmax(0,2fr);
  gap:40px;
  padding:32px;
}
.nodes-type-label{
  border-right:1px solid var(--line);
  padding-right:24px;
}
.nodes-type-label .chip{
  margin-bottom:20px;
  font-family:var(--f-mono);
}
.nodes-type-label p{
  font-size:var(--size-small);
}
.nodes-type>div:last-child>p{
  color:var(--muted);
}
.nodes-use-list{
  border-top:1px solid var(--line-strong);
}
.nodes-use{
  display:grid;
  grid-template-columns:minmax(160px,.6fr) minmax(0,2fr);
  gap:40px;
  padding-block:32px;
  border-bottom:1px solid var(--line);
}
.nodes-use h3{
  position:relative;
  padding-left:24px;
}
.nodes-use h3::before{
  content:"";
  position:absolute;
  left:0;
  top:.5em;
  width:9px;
  height:9px;
  background:var(--accent);
  clip-path:polygon(50% 0,100% 100%,0 100%);
}
.nodes-use:nth-child(3n+2) h3::before{
  background:var(--ink);
  border-radius:var(--r-circle);
  clip-path:none;
}
.nodes-use:nth-child(3n) h3::before{
  background:var(--success);
  clip-path:none;
}
.nodes-use p{
  color:var(--muted);
}
.nodes-use p:last-child{
  margin-bottom:0;
}
.nodes-closing{
  margin-top:32px;
}
.nodes-closing p:last-child{
  margin-bottom:0;
}
@media(max-width:768px){
  .nodes-intro{
    padding-bottom:32px;
  }
  .nodes-lead{
    font-size:18px;
  }
  .nodes-chapter{
    padding-top:16px;
    padding-bottom:40px;
  }
  .nodes-notes{
    grid-template-columns:1fr;
    gap:24px;
  }
  .nodes-type{
    grid-template-columns:1fr;
    gap:24px;
    padding:24px;
  }
  .nodes-type-label{
    padding-right:0;
    padding-bottom:16px;
    border-right:0;
    border-bottom:1px solid var(--line);
  }
  .nodes-type-label .chip{
    margin-bottom:12px;
  }
  .nodes-type-label p{
    margin-bottom:0;
  }
  .nodes-use{
    grid-template-columns:1fr;
    gap:8px;
    padding-block:24px;
  }
}