/* V23: a compact chapter index that stays useful through a long reading session. */
.reference-page.ref-v23{--ref-header-offset:84px;--ref-reading-height:56px}
.reference-page.ref-v23 .ref-reading-nav{position:sticky;top:var(--ref-header-offset);z-index:8;background:var(--ref-paper);border-top:1px solid var(--ref-line);border-bottom:1px solid var(--ref-line)}
.reference-page.ref-v23 .ref-reading-nav>.ref-wrap{display:flex;align-items:center;gap:32px;min-height:54px}
.reference-page.ref-v23 .ref-reading-label{margin-right:auto;color:var(--ref-muted);font-size:11px;letter-spacing:1px;white-space:nowrap}
.reference-page.ref-v23 .ref-reading-nav a{display:inline-flex;align-items:center;justify-content:center;gap:9px;position:relative;min-width:0;min-height:44px;padding:4px 0;color:var(--ref-muted);font-size:13px;text-decoration:none;white-space:nowrap}
.reference-page.ref-v23 .ref-reading-nav a>span{font:italic 13px Georgia,serif;color:var(--ref-muted)}
.reference-page.ref-v23 .ref-reading-nav a[aria-current='location']{color:var(--ref-ink)}
.reference-page.ref-v23 .ref-reading-nav a[aria-current='location']>span{color:var(--ref-accent)}
.reference-page.ref-v23 .ref-reading-nav a[aria-current='location']:after{content:'';position:absolute;bottom:-6px;left:0;right:0;height:2px;background:var(--ref-accent)}
.reference-page.ref-v23 .ref-reading-nav a.ref-reading-top{flex:none;min-width:44px;margin-left:10px;color:var(--ref-ink);font-size:19px}
.reference-page.ref-v23 :is(.ref-section,.ref-card,#application){scroll-margin-top:calc(var(--ref-header-offset) + var(--ref-reading-height) + 24px)}
.reference-page.ref-v23 #main{scroll-margin-top:var(--ref-header-offset)}
.reference-page.ref-v23 .ref-case-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px 18px;margin-top:13px}
.reference-page.ref-v23 .ref-case-actions .ref-select{margin:0;min-height:44px}
.reference-page.ref-v23 .ref-permalink{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-left:auto;max-width:100%;font-size:12px;color:var(--ref-muted);text-decoration:underline;text-decoration-color:var(--ref-line);text-underline-offset:5px}
.reference-page.ref-v23 .ref-card:target{border-top-color:var(--ref-accent)}
.reference-page.ref-v23 .ref-card:target>h3{color:#9f4934}
.reference-page.ref-v23 .ref-card:focus-visible{outline:none}
.reference-page.ref-v23 .ref-card:focus-visible>h3{outline:2px solid var(--ref-accent);outline-offset:6px}
.reference-page.ref-v23.motion-paused *,.reference-page.ref-v23.motion-paused *:before,.reference-page.ref-v23.motion-paused *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(hover:hover){
 .reference-page.ref-v23 .ref-reading-nav a:hover,.reference-page.ref-v23 .ref-permalink:hover{color:var(--ref-accent)}
 .reference-page.ref-v23 .ref-permalink:hover{text-decoration-color:var(--ref-accent)}
}
@media(max-width:900px){
 .reference-page.ref-v23 .ref-reading-label{display:none}
 .reference-page.ref-v23 .ref-reading-nav>.ref-wrap{gap:24px}
 .reference-page.ref-v23 .ref-reading-nav a:not(.ref-reading-top){flex:1}
 .reference-page.ref-v23 .ref-reading-nav a.ref-reading-top{margin-left:auto}
}
@media(max-width:640px){
 .reference-page.ref-v23{--ref-header-offset:0px;--ref-reading-height:50px}
 .reference-page.ref-v23 .ref-reading-nav>.ref-wrap{gap:6px;min-height:48px}
 .reference-page.ref-v23 .ref-reading-nav a{font-size:12px;gap:5px}
 .reference-page.ref-v23 .ref-reading-nav a>span{font-size:11px}
 .reference-page.ref-v23 .ref-reading-nav a[aria-current='location']:after{bottom:-3px}
 .reference-page.ref-v23 .ref-case-actions{gap:8px 12px}
}
@media(max-width:360px){
 .reference-page.ref-v23 .ref-reading-nav a>span{display:none}
}
@media(prefers-reduced-motion:reduce){
 .reference-page.ref-v23 .ref-reading-nav *{transition:none;animation:none}
}
