.post__content #TableOfContents,.post__content h3:has(+#TableOfContents){display:none}.toc-wrapper{margin-top:2rem;padding-top:1rem}.toc-title{font-weight:400;text-align:center;color:#999;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;padding:0 1rem}.toc-wrapper #TableOfContents{line-height:1.4;max-height:20svh;overflow-y:auto}.toc-wrapper #TableOfContents::-webkit-scrollbar{display:none}.toc-wrapper #TableOfContents ul{list-style:none;margin:0;padding:0}.toc-wrapper #TableOfContents li{margin:0}.toc-wrapper #TableOfContents a{display:block;padding:.875rem 1rem;text-decoration:none;line-height:1.1em;border-left:3px solid rgba(0,0,0,.3);transition:all .2s ease;position:relative;overflow:hidden}.toc-wrapper #TableOfContents a:hover{background-color:rgba(255,255,255,5%)}.toc-wrapper #TableOfContents a.toc-active{background-color:rgba(59,130,246,.15);border-left:3px solid #3b82f6;font-weight:500}.toc-wrapper #TableOfContents ul ul{position:relative}.toc-wrapper #TableOfContents ul ul a{font-size:.8em;text-transform:uppercase;padding:.75rem}.toc-wrapper #TableOfContents ul ul a.toc-active{background-color:rgba(59,130,246,.1)}@media(max-width:768px){.toc-wrapper{margin-top:1rem;padding-top:.75rem}.toc-title{padding:0 .75rem;margin-bottom:.5rem}.toc-wrapper #TableOfContents a{padding:.3rem .75rem;margin:0 .25rem}.toc-wrapper #TableOfContents ul ul{margin-left:.5rem}.toc-wrapper #TableOfContents ul ul a{padding:.2rem .5rem}}@media(max-width:960px){.toc-wrapper{display:none!important}.header-trigger-wrapper{display:flex;justify-content:space-between}.mobile-toc-trigger{display:flex;align-items:center;justify-content:center;cursor:pointer;margin-left:0}.mobile-toc-trigger i{font-size:1.5rem}.mobile-toc-wrapper{top:44px;left:0;width:calc(100svw - 2rem);max-height:40svh;padding:1rem;display:none;transform:translateX(-20px)scale(.95);overflow-y:auto}.expanded .mobile-toc-wrapper{display:block;transform:translateX(0)scale(1)}.nav--active+.mobile-toc-wrapper{display:none}.mobile-toc-title{font-weight:400;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.mobile-toc-wrapper #TableOfContents{line-height:1.4}.mobile-toc-wrapper #TableOfContents ul{list-style:none;margin:0;padding:0}.mobile-toc-wrapper #TableOfContents li{margin:0}.mobile-toc-wrapper #TableOfContents a{color:inherit;display:block;padding:1rem .75rem;text-decoration:none;line-height:1.1em;border-left:3px solid rgba(0,0,0,.3);transition:all .2s ease;position:relative}.mobile-toc-wrapper #TableOfContents a:hover{background-color:rgba(255,255,255,8%)}.mobile-toc-wrapper #TableOfContents a.toc-active{background-color:rgba(59,130,246,.2);border-left:3px solid #3b82f6;font-weight:500}.mobile-toc-wrapper #TableOfContents ul ul{position:relative}.mobile-toc-wrapper #TableOfContents ul ul a{font-size:.8em;padding:.5rem .5rem .5rem 1.5rem;text-transform:uppercase}.mobile-toc-wrapper #TableOfContents ul ul a.toc-active{background-color:rgba(59,130,246,.15)}.mobile-toc-wrapper::-webkit-scrollbar{width:4px}.mobile-toc-wrapper::-webkit-scrollbar-track{background:rgba(255,255,255,5%);border-radius:2px}.mobile-toc-wrapper::-webkit-scrollbar-thumb{background:rgba(59,130,246,.6);border-radius:2px}.mobile-toc-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(59,130,246,.8)}}@media(min-width:961px){.mobile-toc-container{display:none!important}}