.page-toc-book{margin:1.5rem 0 2rem;max-width:60rem;font-size:.9rem}.page-toc-book ol,.page-toc-rail ol,.page-toc-mobile ol{list-style:none;margin:0;padding:0}.page-toc-book ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.7rem 2rem}.page-toc-book a{display:flex;align-items:center;gap:.6rem;text-decoration:none}.page-toc-book .toc-number{display:flex;align-items:center;gap:.6rem;flex:1;white-space:nowrap}.page-toc-book .toc-number:after{content:"";height:1px;min-width:1rem;flex:1;background:currentColor;opacity:.25}.page-toc-book .toc-label{flex:3}.page-toc-target{scroll-margin-top:0}.page-toc-rail{position:fixed;left:.5rem;top:50%;transform:translateY(-50%);z-index:25;font-size:.8rem}.page-toc-rail a{display:flex;gap:.75rem;align-items:center;min-height:2rem;text-decoration:none;opacity:.45}.page-toc-rail .toc-number{font-size:0;display:block;width:1.3rem;height:1px;background:currentColor}.page-toc-rail .toc-label{position:absolute;left:2.2rem;width:max-content;max-width:min(26rem,70vw);padding:.35rem .6rem;background:var(--paper,#faf9f6);opacity:0;pointer-events:none;visibility:hidden}.page-toc-rail a[aria-current]{opacity:1}.page-toc-rail a[aria-current] .toc-number{height:3px}.page-toc-rail a:hover .toc-label,.page-toc-rail a:focus-visible .toc-label{opacity:1;visibility:visible}.page-toc-rail:has(a:hover) a:not(:hover),.page-toc-rail:has(a:focus-visible) a:not(:focus-visible){opacity:.5}.page-toc-mobile{display:none}[hidden].page-toc-rail,[hidden].page-toc-mobile{display:none!important}@media(max-width:767px){.page-toc-book,.page-toc-rail{display:none}.page-toc-mobile{display:block;position:fixed;top:var(--toc-top,4.5rem);left:0;right:0;z-index:25;background:var(--paper,#faf9f6);border-bottom:1px solid #ddd;padding:.65rem 1rem;font-size:.85rem}.page-toc-mobile summary{cursor:pointer;min-height:1.5rem}.page-toc-mobile ol{max-height:50vh;overflow:auto;padding-top:.7rem}.page-toc-mobile a{display:flex;gap:.75rem;padding:.6rem 0;text-decoration:none}.page-toc-mobile a[aria-current]{font-weight:700}.page-toc-target{scroll-margin-top:2rem}}@media(prefers-reduced-motion:reduce){.page-toc-target{scroll-behavior:auto!important}.page-toc-book *,.page-toc-rail *,.page-toc-mobile *{animation:none!important;transition:none!important}}

.page-toc-book li,.page-toc-rail li,.page-toc-mobile li{margin:0}
