html{scroll-padding-top:var(--toc-offset,0)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.toc{background:var(--navy);border-bottom:3px solid var(--main);color:var(--tint)}.toc__inner{align-items:center;display:flex;gap:1.5rem;margin:0 auto;max-width:1600px;min-height:2.8rem;padding:0 clamp(2rem,calc(16/var(--size)*100vw),3rem)}.toc__label{color:var(--main);flex:0 0 auto;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.toc__list{counter-reset:toc;display:flex;gap:.25rem;list-style:none;margin:0;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 1rem,#000 calc(100% - 2rem),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 1rem,#000 calc(100% - 2rem),transparent);overflow-x:auto;padding:0;padding-inline:1rem 2rem;scrollbar-width:none}@media (pointer:fine){.toc__list{cursor:grab}.toc.is-dragging .toc__link,.toc.is-dragging .toc__list{cursor:grabbing;user-select:none}}.toc__list::-webkit-scrollbar{display:none}.toc__item{counter-increment:toc;flex:0 0 auto}.toc__link,.toc__link:focus,.toc__link:hover{border-bottom:3px solid transparent;color:var(--tint);display:block;font-size:.8rem;line-height:1.2;margin-bottom:-3px;padding:.9rem .85rem;text-decoration:none;transition:color .2s ease,border-color .2s ease;white-space:nowrap}.toc--numbered .toc__link:before{color:var(--main);content:counter(toc,decimal-leading-zero) " ";opacity:.85}.toc__link:hover{color:var(--white)}.toc__link[aria-current]{border-bottom-color:var(--white);color:var(--white)}.toc__link--variant,.toc__link--variant:focus,.toc__link--variant:hover,.toc__link--variant[aria-current]{color:var(--tint);color:color-mix(in srgb,var(--variant-accent,var(--main)) 55%,#fff);transition:color .4s ease,border-color .2s ease}.toc__link--variant[aria-current]{border-bottom-color:currentColor}.toc__link--variant:after{background:currentColor;content:"";display:inline-block;height:.4em;margin-left:.5em;transform:rotate(45deg);vertical-align:.15em;width:.4em}.toc__link--variant.is-flashing{animation:toc-variant-flash 1.2s ease-out}@keyframes toc-variant-flash{0%,40%{background:color-mix(in srgb,var(--variant-accent,var(--main)) 45%,transparent);color:var(--white)}to{background:transparent}}@media (prefers-reduced-motion:reduce){.toc__link--variant.is-flashing{animation:none}}.toc__link:focus-visible{outline:2px solid var(--white);outline-offset:-4px}@media (max-width:767px){.toc__inner{gap:.5rem;padding:0 0 0 1rem}.toc__label{display:none}}