.hp-dx{--dx-text:46rem;--dx-wide:60rem;--dx-side:15rem;--dx-gap:var(--hp-s-8);--dx-t-title:clamp(2rem, 1.5rem + 1.6vw, 2.75rem);--dx-t-h2:clamp(1.375rem, 1.15rem + .7vw, 1.75rem);--dx-bar:calc(var(--hp-nav-offset) + var(--hp-s-4));max-width:calc(var(--dx-side) + var(--dx-gap) + var(--dx-wide));padding-block:var(--hp-s-8);margin-inline:auto}.hp-dx-crumbs{margin-bottom:var(--hp-s-6)}.hp-dx-crumbs ol{align-items:center;gap:var(--hp-s-2);font-size:var(--hp-t-small);color:var(--hp-ink-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.hp-dx-crumbs li{align-items:center;gap:var(--hp-s-2);display:flex}.hp-dx-crumbs a{color:var(--hp-ink-2);text-decoration:none}.hp-dx-crumbs a:hover,.hp-dx-crumbs a:focus-visible{color:var(--hp-ink);text-decoration:underline}.hp-dx-crumb-sep{color:var(--hp-ink-ghost)}.hp-dx-body{grid-template-columns:var(--dx-side) minmax(0, 1fr);gap:var(--dx-gap);align-items:start;display:grid}.hp-dx-side{top:var(--dx-bar);max-height:calc(100vh - var(--dx-bar) - var(--hp-s-5));padding-right:var(--hp-s-3);position:sticky;overflow-y:auto}.hp-dx-side-head{margin:0 0 var(--hp-s-3);font-size:var(--hp-t-small);color:var(--hp-ink-3);font-weight:600}.hp-dx-side-list{border-left:1px solid var(--hp-rule);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hp-dx-side-link{padding:var(--hp-s-2) 0 var(--hp-s-2) var(--hp-s-4);font-size:var(--hp-t-small);color:var(--hp-ink-3);border-left:2px solid #0000;margin-left:-1px;line-height:1.4;text-decoration:none;transition:color .15s,border-color .15s;display:block}.hp-dx-side-link:hover,.hp-dx-side-link:focus-visible{color:var(--hp-ink)}.hp-dx-side-link[data-current=true]{color:var(--hp-ink);border-left-color:var(--hp-accent)}@media (prefers-reduced-motion:reduce){.hp-dx-side-link{transition:none}}.hp-dx-main{min-width:0;max-width:var(--dx-wide);flex-direction:column;align-items:center;display:flex}.hp-dx-main>*{width:100%;max-width:var(--dx-text)}.hp-dx-head{margin-bottom:0}.hp-dx-title{font-family:var(--hp-font-title);font-weight:400;font-size:var(--dx-t-title);letter-spacing:-.01em;color:var(--hp-ink);margin:0;line-height:1.1}.hp-dx-lead{margin:var(--hp-s-4) 0 0;font-size:var(--hp-t-lead);color:var(--hp-ink-2);line-height:1.5}.hp-dx-meta{margin:var(--hp-s-4) 0 0;font-size:var(--hp-t-small);color:var(--hp-ink-3)}.hp-dx-section{max-width:var(--dx-wide);scroll-margin-top:calc(var(--dx-bar) - var(--hp-nav-offset) + var(--hp-s-4));padding-top:var(--hp-s-7);flex-direction:column;align-items:center;display:flex}.hp-dx-section>*{width:100%;max-width:var(--dx-text)}.hp-dx-h2--mono{font-family:var(--hp-font-label);letter-spacing:var(--hp-track-label);font-weight:400}.hp-dx-section-meta{margin:calc(-1 * var(--hp-s-2)) 0 var(--hp-s-4);font-size:var(--hp-t-small);color:var(--hp-ink-3)}.hp-dx-section+.hp-dx-section{border-top:1px solid var(--hp-rule)}.hp-dx-h2{margin:0 0 var(--hp-s-4);font-family:var(--hp-font-title);font-weight:400;font-size:var(--dx-t-h2);letter-spacing:-.01em;color:var(--hp-ink);line-height:1.25}.hp-dx-section p{margin:0 0 var(--hp-s-4);font-size:var(--hp-t-body);color:var(--hp-ink-2);overflow-wrap:break-word;line-height:1.7}.hp-dx-section p:last-child{margin-bottom:0}.hp-dx-changes{margin:0;padding:0;list-style:none}.hp-dx-changes li{padding-left:var(--hp-s-5);border-left:1px solid var(--hp-rule);line-height:1.7}.hp-dx-changes li+li{margin-top:var(--hp-s-5)}.hp-dx-defs{margin:var(--hp-s-5) 0;padding:0}.hp-dx-def{padding:var(--hp-s-4) 0 var(--hp-s-4) var(--hp-s-5);border-left:1px solid var(--hp-rule)}.hp-dx-def+.hp-dx-def{margin-top:var(--hp-s-2)}.hp-dx-def dt{margin:0 0 var(--hp-s-2);font-size:var(--hp-t-label);color:var(--hp-ink);font-weight:600;line-height:1.3}.hp-dx-def dd{font-size:var(--hp-t-body);color:var(--hp-ink-2);overflow-wrap:break-word;margin:0;line-height:1.7}.hp-dx-section>.hp-dx-wide{max-width:var(--dx-wide);margin-block:var(--hp-s-6)}@media (max-width:64rem){.hp-dx-body{gap:var(--hp-s-6);grid-template-columns:minmax(0,1fr)}.hp-dx-side{max-height:none;padding:var(--hp-s-5);background:var(--hp-bg-2);border:1px solid var(--hp-rule);border-radius:var(--hp-r);position:static;overflow:visible}.hp-dx-main{align-items:stretch}.hp-dx-main>*,.hp-dx-section,.hp-dx-section>*{max-width:none}}@media (max-width:40rem){.hp-dx-lead{font-size:var(--hp-t-label)}}
