.sticky-table-of-contents{position:relative;z-index:10;will-change:transform}.sticky-table-of-contents .sticky{position:sticky;top:6rem;transition:top .3s cubic-bezier(.4,0,.2,1)}.sticky-table-of-contents .toc-nav{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.sticky-table-of-contents .custom-scrollbar{scrollbar-width:thin;scrollbar-color:#835eec #111114}.sticky-table-of-contents .custom-scrollbar::-webkit-scrollbar{width:6px}.sticky-table-of-contents .custom-scrollbar::-webkit-scrollbar-track{background:#111114;border-radius:3px}.sticky-table-of-contents .custom-scrollbar::-webkit-scrollbar-thumb{background:#835eec;border-radius:3px;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.sticky-table-of-contents .custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#7c3aed}.animate-fade-in{animation:fadeIn .5s ease-in-out;opacity:1}.animate-slide-down{animation:slideDown .4s cubic-bezier(.4,0,.2,1)}.animate-scale-in{animation:scaleIn .3s cubic-bezier(.4,0,.2,1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px);max-height:0}to{opacity:1;transform:translateY(0);max-height:500px}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.sticky-table-of-contents button:focus{outline:none;box-shadow:0 0 0 2px #835eec,0 0 0 4px rgba(131,94,236,.3);border-radius:.5rem}@media (prefers-contrast:high){.sticky-table-of-contents .custom-scrollbar::-webkit-scrollbar-thumb{background:#fff}.sticky-table-of-contents button[aria-current=location]{background:#fff;color:#000}}@media (prefers-reduced-motion:reduce){.sticky-table-of-contents *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.sticky-table-of-contents .sticky{transition:none}}@media (max-width:1023px){.sticky-table-of-contents{position:relative;z-index:20}.sticky-table-of-contents button[aria-controls=toc-content]{min-height:44px;touch-action:manipulation}.sticky-table-of-contents .toc-nav{overflow:hidden}.sticky-table-of-contents .toc-nav.block{animation:mobileSlideDown .3s ease-out}.sticky-table-of-contents .toc-nav.hidden{animation:mobileSlideUp .3s ease-out}}@keyframes mobileSlideDown{0%{max-height:0;opacity:0}to{max-height:80vh;opacity:1}}@keyframes mobileSlideUp{0%{max-height:80vh;opacity:1}to{max-height:0;opacity:0}}@media (min-width:1024px){.sticky-table-of-contents{width:320px;flex-shrink:0}.sticky-table-of-contents .sticky.near-footer{position:absolute;bottom:2rem;top:auto}.sticky-table-of-contents button:hover{transform:translateX(4px);transition:transform .2s cubic-bezier(.4,0,.2,1)}}@media print{.sticky-table-of-contents{display:none}}@media (prefers-color-scheme:dark){.sticky-table-of-contents .custom-scrollbar::-webkit-scrollbar-track{background:#0a0a0c}}@supports (container-type:inline-size){.sticky-table-of-contents{container-type:inline-size}@container (max-width: 300px){.sticky-table-of-contents .text-sm{font-size:.8rem}.sticky-table-of-contents .px-3{padding-left:.5rem;padding-right:.5rem}}}.sticky-table-of-contents .sticky,.sticky-table-of-contents [class*=animate-],.sticky-table-of-contents button{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.sticky-table-of-contents button{transition:background-color .2s ease,color .2s ease,transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s ease}.sticky-table-of-contents .loading-skeleton{background:linear-gradient(90deg,#111114 25%,#18181b 50%,#111114 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.sticky-table-of-contents [role=progressbar]{position:relative;overflow:hidden}.sticky-table-of-contents [role=progressbar]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);animation:progressShimmer 2s infinite}@keyframes progressShimmer{0%{left:-100%}to{left:100%}}.sticky-table-of-contents.near-top .sticky{top:2rem}.sticky-table-of-contents.near-bottom .sticky{position:absolute;bottom:2rem;top:auto}.sticky-table-of-contents .is-scrolling{opacity:.9;transition:opacity .2s ease}.sticky-table-of-contents .is-scrolling:hover{opacity:1}@media (max-width:1023px){.sticky-table-of-contents button{-webkit-tap-highlight-color:rgba(131,94,236,.3);tap-highlight-color:rgba(131,94,236,.3)}}