.single-layout{display:grid;grid-template-columns:minmax(0,1fr)}@media screen and (min-width:1024px){.single-layout:has(.toc-sidebar){grid-template-columns:minmax(0,1fr)240px;gap:32px;padding-right:var(--blog-pad-x)}.single-layout:has(.toc-sidebar) .article-body{padding-right:0}}.toc-sidebar{display:none}.toc-mobile{margin:0 var(--blog-post-pad-x)24px;border-top:1px solid var(--blog-divider);padding-top:12px;font-family:var(--blog-font-mono);font-size:13px}.toc-mobile>summary{cursor:pointer;list-style:none;color:var(--content-secondary);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;padding:4px 0}.toc-mobile>summary::-webkit-details-marker{display:none}.toc-mobile>summary::after{content:" ▾";color:var(--blog-link)}.toc-mobile[open]>summary::after{content:" ▴"}.toc-mobile #TableOfContents{margin:8px 0 0}.toc-mobile #TableOfContents ol,.toc-mobile #TableOfContents ul{margin:0;padding-left:16px;list-style:none}.toc-mobile #TableOfContents>ol,.toc-mobile #TableOfContents>ul{padding-left:0}.toc-mobile #TableOfContents li{margin:0 0 6px}.toc-mobile #TableOfContents a{color:var(--content-secondary);text-decoration:none}.toc-mobile #TableOfContents a:hover,.toc-mobile #TableOfContents a:focus-visible{color:var(--content-primary);text-decoration:underline}@media screen and (min-width:1024px){.toc-mobile{display:none}}@media screen and (max-width:640px){.toc-mobile{margin-left:var(--blog-mobile-pad);margin-right:var(--blog-mobile-pad)}}@media screen and (min-width:1024px){.toc-sidebar{display:block;padding-top:32px}.toc-sticky{position:sticky;top:1.5rem;max-height:calc(100vh - 3rem);overflow-y:auto;padding:0;font-family:var(--blog-font-mono);font-size:13px;line-height:1.5;scrollbar-width:thin;scrollbar-color:var(--blog-divider)transparent}.toc-sticky__label{margin:0 0 12px;color:var(--content-secondary);font-size:11px;font-weight:400;letter-spacing:1.5px;text-transform:uppercase}.toc-sticky #TableOfContents{margin:0}.toc-sticky #TableOfContents ol,.toc-sticky #TableOfContents ul{margin:0;padding-left:16px;list-style:none}.toc-sticky #TableOfContents>ol,.toc-sticky #TableOfContents>ul{padding-left:0}.toc-sticky #TableOfContents li{margin:0 0 8px}.toc-sticky #TableOfContents a{color:var(--content-secondary);text-decoration:none}.toc-sticky #TableOfContents a:hover,.toc-sticky #TableOfContents a:focus-visible{color:var(--content-primary);text-decoration:underline}.toc-sticky #TableOfContents li.is-current>a{color:var(--content-primary);border-left:1px solid var(--blog-link);padding-left:8px;margin-left:-9px}.toc-sticky::-webkit-scrollbar{width:4px}.toc-sticky::-webkit-scrollbar-thumb{background:var(--blog-divider);border-radius:2px}}