:root{--scroll-toc-color:#71717a;--scroll-toc-marker-color:#71717a;--scroll-toc-hover-color:var(--foreground,#09090b)}@supports (color:lab(0% 0 0)){:root{--scroll-toc-color:lab(47.6745% 1.44115 -5.05633);--scroll-toc-marker-color:lab(47.6745% 1.44115 -5.05633);--scroll-toc-hover-color:var(--foreground,lab(2.51107% .242703 -.886115))}}.dark{--scroll-toc-color:#71717a;--scroll-toc-marker-color:#71717a;--scroll-toc-hover-color:var(--foreground,#fafafa)}@supports (color:lab(0% 0 0)){.dark{--scroll-toc-color:lab(47.6745% 1.44115 -5.05633);--scroll-toc-marker-color:lab(47.6745% 1.44115 -5.05633);--scroll-toc-hover-color:var(--foreground,lab(98.26% 0 0))}}.scroll-toc-scroller{color:var(--scroll-toc-color);scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;gap:.75rem;padding:6rem 0;font-size:.8125rem;display:flex;overflow:hidden auto}.scroll-toc-scroller::-webkit-scrollbar{display:none}.scroll-toc-item-index{margin-right:.375rem;font-family:monospace;font-size:.75rem}.scroll-toc-label{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.scroll-toc-label-inner{white-space:nowrap;display:inline-block}.scroll-toc-label-scrolling .scroll-toc-label-inner{animation:scroll-toc-label-marquee var(--scroll-toc-label-duration,3s) .3s ease-in-out infinite}@keyframes scroll-toc-label-marquee{0%,8%{transform:translate(0)}45%,55%{transform:translateX(var(--scroll-toc-label-overflow,0px))}85%,to{transform:translate(0)}}.scroll-toc-top-marker{background-color:var(--scroll-toc-marker-color);width:7.5rem;height:1px;position:absolute;top:100%;left:-9.5rem}.scroll-toc-bottom-marker{background-color:var(--scroll-toc-marker-color);width:7.5rem;height:1px;position:absolute;top:0%;left:-9.5rem}.scroll-toc-primary-marker{background-color:var(--scroll-toc-marker-color);width:7.5rem;height:1px;position:absolute;top:50%;left:-9rem}.scroll-toc-scroller-mask{--mask-height:80px;-webkit-mask-image:linear-gradient(#fff 10%,#0000),linear-gradient(#0000,#fff 100%),linear-gradient(#fff,#fff);mask-image:linear-gradient(#fff 10%,#0000),linear-gradient(#0000,#fff 100%),linear-gradient(#fff,#fff);-webkit-mask-size:100% var(--top-mask-height), 100% var(--bottom-mask-height), 100% 100%;mask-size:100% var(--top-mask-height), 100% var(--bottom-mask-height), 100% 100%;animation-name:scroll-toc-show-top-mask,scroll-toc-hide-bottom-mask;animation-fill-mode:both;animation-timeline:scroll(self),scroll(self);animation-range:0% 2%,98% 100%;position:relative;transform:translateZ(0);-webkit-mask-position:0 0,0 100%,0 0,0 0;mask-position:0 0,0 100%,0 0,0 0;-webkit-mask-repeat:no-repeat,no-repeat,no-repeat,no-repeat;mask-repeat:no-repeat,no-repeat,no-repeat,no-repeat;-webkit-mask-composite:xor;mask-composite:exclude}@keyframes scroll-toc-show-top-mask{0%{--top-mask-height:0px}to{--top-mask-height:var(--mask-height)}}@keyframes scroll-toc-hide-bottom-mask{0%{--bottom-mask-height:var(--mask-height)}to{--bottom-mask-height:0px}}@keyframes scroll-toc-translate-child{0%{transform:translate(-10px)}50%{transform:translate(54px)}to{transform:translate(-10px)}}.scroll-toc-child{cursor:pointer;animation-name:scroll-toc-translate-child;animation-timing-function:ease-in-out;animation-iteration-count:1;animation-fill-mode:both;animation-timeline:view(-10%);animation-range:-10% 110%;position:relative}.scroll-toc-child:before{content:"";position:absolute;inset:-10px -100px}.scroll-toc-child div{transition:all .3s ease-out;transform:translate(0)}.scroll-toc-child:hover div,.scroll-toc-child[data-active=true] div{color:var(--scroll-toc-hover-color);transition:transform .3s cubic-bezier(.23,1,.32,1),color .1s ease-in;transform:translate(25px)}.scroll-toc-child:hover .scroll-toc-primary-marker,.scroll-toc-child[data-active=true] .scroll-toc-primary-marker{background-color:var(--scroll-toc-hover-color)}.scroll-toc-wrapper-mask{-webkit-mask-image:linear-gradient(90deg,#ffffff4d,#fff 20%);mask-image:linear-gradient(90deg,#ffffff4d,#fff 20%)}
