:root{--pt-toc-offset:6rem;--pt-toc-indent:1rem;--pt-toc-rail:2px;--pt-toc-gutter:0.75rem;--pt-toc-step:0.4rem;--pt-toc-pad:1.25rem}html{scroll-padding-top:var(--pt-toc-offset)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.pt-toc{display:none;padding:var(--pt-toc-pad);padding-inline-start:calc(var(--pt-toc-pad) - var(--pt-toc-rail) - var(--pt-toc-gutter))}.pt-toc.is-ready{display:block}.dnd-column.pt-toc-host{padding:0!important}.dnd-column.pt-toc-host--sticky{align-self:flex-start;position:sticky;top:var(--pt-toc-offset)}.pt-toc--wide .pt-toc__nav{max-height:calc(100vh - var(--pt-toc-offset) - 4rem);overflow-y:auto;overscroll-behavior:contain}.pt-toc__summary{align-items:center;cursor:pointer;display:flex;gap:.5rem;justify-content:space-between;list-style:none;padding-block:0 var(--pt-toc-step);padding-inline-start:calc(var(--pt-toc-rail) + var(--pt-toc-gutter))}.pt-toc__summary::-webkit-details-marker{display:none}.pt-toc__summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}.pt-toc__title{font-weight:600;letter-spacing:.02em}.pt-toc--wide .pt-toc__summary{cursor:default;pointer-events:none}.pt-toc--wide .pt-toc__chevron{display:none}.pt-toc__chevron{border-bottom:2px solid;border-right:2px solid;flex:0 0 auto;height:.6em;transform:rotate(45deg);transform-origin:center;width:.6em}@media (prefers-reduced-motion:no-preference){.pt-toc__chevron{transition:transform .15s ease}}.pt-toc__disclosure[open] .pt-toc__chevron{transform:rotate(-135deg)}.pt-toc__nav{margin-block-end:calc(var(--pt-toc-step)*-1);padding:0}.pt-toc__list{list-style:none;margin:0;padding:0}.pt-toc__list--nested{padding-inline-start:var(--pt-toc-indent)}.pt-toc__item{margin:0}.pt-toc__link{border-inline-start:var(--pt-toc-rail) solid transparent;display:block;line-height:1.35;padding-block:var(--pt-toc-step);padding-inline:var(--pt-toc-gutter) 0;text-decoration:none}.pt-toc__link:hover{border-inline-start-color:currentColor;text-decoration:underline}.pt-toc__link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.pt-toc__link[aria-current=true]{border-inline-start-color:currentColor;font-weight:700}.pt-toc__item--implied>.pt-toc__link{display:none}