.doc-intro{padding-top:76px;padding-bottom:48px}
.doc-intro h1{max-width:850px;margin:22px 0 18px}
.doc-intro > p{max-width:790px;color:var(--muted)}
.doc-intro a,.doc-section a{color:var(--accent-dark);text-decoration:underline;text-decoration-color:var(--accent-a36);text-underline-offset:3px}
.doc-intro a:hover,.doc-section a:hover{text-decoration-color:var(--accent-dark)}
.doc-deck{font-size:clamp(19px,2.3vw,25px);line-height:1.5;color:var(--text)!important}
.doc-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.doc-facts span{padding:7px 11px;border:1px solid var(--border);border-radius:var(--r-s);background:var(--panel);box-shadow:inset 0 1px 0 var(--hi);font:12px/1.5 var(--font-mono);color:var(--muted)}
.doc-article{padding-bottom:108px}
.doc-article .toc-tabs{margin-bottom:58px}
.doc-section{max-width:840px;margin-inline:auto;padding-bottom:68px;border-bottom:1px solid var(--border)}
.doc-section + .doc-section{padding-top:68px}
.doc-section:last-child{border-bottom:0;padding-bottom:0}
.doc-chapter{margin-bottom:12px;font:12px/1.5 var(--font-mono);letter-spacing:.08em;color:var(--accent-dark)}
.doc-section h2{margin:0 0 34px}
.doc-section h3{margin:38px 0 16px}
.doc-section h2 + h3{margin-top:0}
.doc-section p:not(.doc-chapter){line-height:1.95;margin-bottom:20px}
.doc-section .callout{line-height:1.85}
.doc-section .table-scroll{margin:28px 0}
.doc-section .data-table{font-size:14px;line-height:1.65}
@media(max-width:768px){
  .doc-intro{padding-top:54px;padding-bottom:38px}
  .doc-article .toc-tabs{margin-bottom:42px}
  .doc-section{padding-bottom:52px}
  .doc-section + .doc-section{padding-top:52px}
}
@media(max-width:640px){
  .doc-intro h1{overflow-wrap:anywhere}
  .doc-section h3{margin-top:30px}
  .doc-article .toc-tabs{margin-bottom:34px}
}