.document-toc{top:calc(var(--document-header-height,65px) + 32px);min-width:0;position:sticky}.document-toc-desktop>p{margin-bottom:16px;font-size:12px;font-weight:500}.document-toc nav{max-height:calc(100dvh - var(--document-header-height,65px) - 112px);overscroll-behavior:contain;position:relative;overflow-y:auto}.document-toc ol{gap:2px;display:grid}.document-toc ol ol{margin-top:2px;margin-left:12px}.document-toc a{color:var(--gray-900);padding:6px 0;font-size:12px;line-height:16px;display:block}.document-toc a:hover{color:var(--gray-1000)}.document-toc a[aria-current=location]{color:var(--green-1000);font-weight:500}.document-toc :focus-visible{outline:2px solid var(--gray-900);outline-offset:4px}@media (max-width:1023px){.document-toc{display:none}}@media print{.document-toc{display:none}}.document-toc-edge{z-index:30;position:fixed;top:50%;right:24px;transform:translateY(-50%)}.document-toc-edge details{position:relative}.document-toc-edge summary{cursor:pointer;padding:16px 8px;list-style:none}.document-toc-edge summary::-webkit-details-marker{display:none}.document-toc-rail{flex-direction:column;align-items:flex-end;gap:6px;max-height:60dvh;display:flex;overflow:visible}.document-toc-rail>span{background:var(--gray-500);border-radius:2px;flex-shrink:0;width:20px;height:2px;display:block}.document-toc-rail>span[data-depth="3"]{width:14px}.document-toc-rail>span[data-active=true]{background:var(--gray-1000)}.document-toc-edge .document-toc-panel{width:300px;padding:20px;position:absolute;top:50%;right:calc(100% + 16px);transform:translateY(-50%)}.document-toc-edge .document-toc-panel:after{content:"";width:16px;height:100%;position:absolute;top:0;left:100%}.document-toc-panel nav{max-height:min(60dvh,560px)}.document-toc-panel a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-toc-edge :focus-visible{outline:2px solid var(--gray-900);outline-offset:4px}@media (max-width:1023px){.document-toc-edge{display:none}}@media print{.document-toc-edge{display:none}}.document-toc-rail>span[data-preview=true]{background:var(--gray-1000)}.document-toc-panel a[data-preview=true]{color:var(--gray-1000)}.document-toc-panel:has(a[data-preview=true]) a:not([data-preview=true]){color:var(--gray-700)}
