.hover-toc{--level-shift:1.5rem;z-index:1;overscroll-behavior:contain;background-color:var(--accent-to-bg-10);border-bottom:1px solid var(--accent-to-text-30);-webkit-user-select:none;user-select:none;display:none;position:fixed;top:0;left:0;right:0;overflow:hidden}.hover-toc.hover-toc-open .hover-toc__header .hover-toc__contents-button .toc-arrow{transform:rotate(-45deg)}.hover-toc.hover-toc-open .hover-toc__body-wrapper{height:80dvh}.hover-toc .hover-toc__header{max-width:var(--main-width);width:100%;height:48px;padding-inline:var(--inset);flex:1;justify-content:space-between;align-items:center;display:flex}.hover-toc .hover-toc__header>*{-webkit-user-select:none;user-select:none;padding-block:8px}.hover-toc .hover-toc__header .hover-toc__contents-button{cursor:pointer;flex-grow:1;position:relative}.hover-toc .hover-toc__header .hover-toc__contents-button .hover-toc-arrow{width:var(--hover-toc-marker-width);height:var(--hover-toc-marker-width);flex-shrink:0;transition:transform .2s;display:block;transform:rotate(-90deg)}.hover-toc .hover-toc__body-wrapper{max-width:var(--main-width);width:100%;height:0;transition:height .4s;overflow:hidden}.hover-toc .hover-toc__body{height:80dvh;padding-left:calc(var(--hover-toc-marker-width) - var(--level-shift));padding-right:var(--inset);width:100%;overflow-y:auto}.hover-toc .hover-toc__body .TOC{padding-bottom:5rem;font-size:1em}.hover-toc .hover-toc__body .TOC .toc-item,.hover-toc .hover-toc__body .TOC summary{padding-block:.5em}@media not (min-width:1000px){.hover-toc{flex-direction:column;align-items:center;display:flex}}body:has(.hover-toc.hover-toc-open){overflow:hidden}
