.dp-hero .ui-hero-title{max-width:16ch}.dp-hero .ui-hero-lede{max-width:64ch}.dp-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.dp-tools .copy{display:inline-flex;flex-direction:column;gap:4px}.dp-tools-note{flex-basis:100%;font-size:13.5px;color:var(--muted)}.dp-section{padding-top:clamp(40px,6vw,72px)}.dp-layout{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start}.dp-toc{position:sticky;top:104px;max-height:calc(100vh - 128px);overflow:auto;padding:4px}.dp-toc summary{list-style:none;display:flex;align-items:center;min-height:44px;font-size:12.5px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);cursor:pointer}.dp-toc summary::-webkit-details-marker{display:none}.dp-toc ol{display:grid;gap:2px;margin-top:4px;padding-left:0;counter-reset:toc}.dp-toc li{counter-increment:toc}.dp-toc a{display:grid;grid-template-columns:28px 1fr;align-items:center;min-height:44px;padding:6px 10px;border-radius:12px;font-size:15px;font-weight:650;line-height:1.3;color:var(--ink);text-decoration:none;transition:background-color .2s var(--ease)}.dp-toc a:before{content:counter(toc,decimal-leading-zero);font-family:var(--mono);font-size:11.5px;font-weight:700;color:var(--accent)}.dp-toc a:hover{background:var(--stage)}.dp-doc{min-width:0}.dp-doc.ui-doc.doc-measure{max-width:76ch}.dp-doc h2{padding-top:28px;border-top:1px solid var(--line)}.dp-doc>h2:first-child,.dp-doc h2:first-of-type{margin-top:0}.dp-doc .md-table{max-width:100%}.dp-doc .md-code{box-shadow:var(--shadow-soft)}@media(max-width:900px){.dp-layout{grid-template-columns:minmax(0,1fr)}.dp-toc{position:static;max-height:none;padding:12px 14px;border-radius:var(--r-panel);background:var(--stage);border:1px solid var(--line)}.dp-toc summary:after{content:"+";margin-left:auto;font-size:20px;color:var(--accent)}.dp-toc details[open] summary:after{content:"–"}}
