.nodes-intro h1{max-width:16em}
.nodes-summary{max-width:48em;margin-bottom:0;font-size:var(--text-lg);color:var(--muted)}
.nodes-intro>.muted{max-width:56em;font-size:var(--text-sm)}
.nodes-intro-links{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:24px}
.nodes-intro-links>a:not(.btn){display:inline-flex;align-items:center;min-height:38px;font-size:var(--text-sm)}
.nodes-reference{padding-top:24px}
.nodes-chapter{padding-top:56px;padding-bottom:24px;min-width:0}
.nodes-chapter>p{max-width:62em}
.nodes-scroll-note{font-size:var(--text-sm)}
.nodes-type-list{border-top:1px solid var(--border);margin-top:32px}
.nodes-type{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:40px;padding-top:32px;padding-bottom:32px;border-bottom:1px solid var(--border)}
.nodes-type>*{min-width:0}
.nodes-type h3{margin-bottom:12px}
.nodes-type .mono{font-size:var(--text-xs)}
.nodes-type-copy p:last-child{margin-bottom:0}
.nodes-use-list{margin-top:32px;border-top:1px solid var(--border)}
.nodes-use{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:40px;padding-top:28px;padding-bottom:28px;border-bottom:1px solid var(--border)}
.nodes-use>*{min-width:0}
.nodes-use h3{font-size:var(--text-lg);line-height:1.5}
.nodes-use p{margin-bottom:0}
.nodes-checks{max-width:64em;padding-inline-start:1.5em;margin-block:28px}
.nodes-checks li{padding-inline-start:8px}
.nodes-checks li+li{margin-top:20px}
.nodes-checks li::marker{color:var(--accent);font-family:var(--font-mono);font-weight:var(--weight-bold)}
.nodes-support{margin-top:32px}
.nodes-support p:last-child{margin-bottom:0}
.nodes-link-sep{margin-inline:16px;color:var(--muted)}
.nodes-closing{margin-top:28px;font-size:var(--text-sm)}
@media(max-width:900px){
  .nodes-type,.nodes-use{grid-template-columns:minmax(0,1fr);gap:12px}
  .nodes-type h3,.nodes-use h3{margin-bottom:0}
  .nodes-type .mono{margin-bottom:0}
}
@media(max-width:640px){
  .nodes-summary{font-size:var(--text-base)}
  .nodes-chapter{padding-top:40px;padding-bottom:16px}
  .nodes-type,.nodes-use{padding-top:24px;padding-bottom:24px}
  .nodes-type-list,.nodes-use-list{margin-top:24px}
  .nodes-support p:last-child{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
  .nodes-support p:last-child a{display:inline-flex;align-items:center;min-height:32px}
  .nodes-link-sep{display:none}
}