.nodes-intro{
  padding-top:64px;
  padding-bottom:64px;
  background:linear-gradient(180deg,var(--paper-top),var(--paper-bottom));
  border-bottom:1px solid var(--border);
}
.nodes-intro__grid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
  gap:64px;
  align-items:center;
}
.nodes-intro__grid>*{
  min-width:0;
}
.nodes-intro__lede{
  max-width:640px;
  font-size:var(--font-lede);
}
.nodes-intro .muted{
  max-width:640px;
  margin-bottom:0;
  font-size:var(--font-sm);
}
.nodes-inspector{
  min-width:0;
  border:1px solid var(--border);
  background:var(--bg-panel);
  box-shadow:var(--shadow-panel);
}
.nodes-inspector__chrome{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding:8px 20px;
  border-bottom:1px solid var(--border);
  background:var(--bg-panel2);
  color:var(--text-muted);
  font-size:var(--font-xs);
}
.nodes-inspector__chrome>span:last-child{
  flex-shrink:0;
  color:var(--accent);
}
.nodes-inspector__body{
  padding:32px;
}
.nodes-inspector__body h2{
  font-size:var(--font-h3);
}
.nodes-inspector__body>p{
  margin:24px 0 0;
  color:var(--text-muted);
  font-size:var(--font-sm);
}
.nodes-checklist{
  margin:0;
}
.nodes-checklist>div{
  display:grid;
  grid-template-columns:88px minmax(0,1fr);
  gap:16px;
  padding-top:12px;
  padding-bottom:12px;
  border-bottom:1px solid var(--border);
}
.nodes-checklist dt{
  color:var(--accent);
  font-family:var(--font-mono);
  font-size:var(--font-sm);
}
.nodes-checklist dd{
  margin:0;
  min-width:0;
  font-size:var(--font-sm);
}
.nodes-document>section{
  padding-top:64px;
}
.nodes-document .nodes-kicker{
  margin:0 0 16px;
  font-size:var(--font-xs);
  letter-spacing:.06em;
  color:var(--accent);
}
.nodes-document .section-head h2{
  margin-top:0;
}
.nodes-document .table-scroll{
  margin-block:32px;
}
.nodes-document .route-table{
  min-width:780px;
}
.nodes-type-list{
  border-top:1px solid var(--border);
}
.nodes-type{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.7fr);
  gap:40px;
  padding:32px;
  border:1px solid var(--border);
  border-top:0;
  background:var(--bg-panel);
}
.nodes-type:nth-child(even){
  background:var(--bg-panel2);
}
.nodes-type__heading{
  min-width:0;
}
.nodes-type__heading h3{
  margin-top:24px;
  font-size:var(--font-h3);
}
.nodes-type>div:last-child{
  min-width:0;
}
.nodes-type p:last-child{
  margin-bottom:0;
}
.nodes-use-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}
.nodes-use{
  padding:32px;
  border:1px solid var(--border);
  background:var(--bg-panel);
  box-shadow:var(--shadow-panel);
}
.nodes-use:last-child{
  grid-column:1 / -1;
  background:var(--accent-tint);
}
.nodes-use h3{
  margin-top:0;
}
.nodes-use p{
  margin-bottom:0;
}
.nodes-document .assurance-banner{
  margin-top:32px;
}
.nodes-document .assurance-banner h2{
  margin-top:0;
}
.nodes-document__ending{
  margin-top:32px;
  margin-bottom:0;
  color:var(--text-muted);
}
.nodes-intro .btn,
.nodes-document .assurance-banner .btn{
  flex-shrink:0;
  white-space:nowrap;
}
@media(max-width:1100px){
  .nodes-intro__grid{
    gap:32px;
  }
  .nodes-type{
    gap:24px;
    grid-template-columns:minmax(0,1fr) minmax(0,2fr);
  }
}
@media(max-width:768px){
  .nodes-intro{
    padding-top:40px;
    padding-bottom:40px;
  }
  .nodes-intro__grid{
    grid-template-columns:minmax(0,1fr);
    gap:32px;
  }
  .nodes-document>section{
    padding-top:48px;
  }
  .nodes-type{
    grid-template-columns:minmax(0,1fr);
    padding:24px;
    gap:8px;
  }
  .nodes-type__heading h3{
    margin-top:16px;
  }
  .nodes-use-list{
    grid-template-columns:minmax(0,1fr);
  }
  .nodes-use{
    padding:24px;
  }
  .nodes-use:last-child{
    grid-column:auto;
  }
  .nodes-inspector__body{
    padding:24px;
  }
}
@media(max-width:400px){
  .nodes-checklist>div{
    grid-template-columns:minmax(0,1fr);
    gap:4px;
  }
  .nodes-intro .cta-row{
    gap:12px;
  }
}