html{scroll-behavior:smooth}@media screen and (min-height: 100px){:root{--toc-border-width: 1px}.toc{--space-unit:  1rem}.toc--sticky{position:-webkit-sticky;position:sticky;top:var(--space-md);max-height:calc(100vh - var(--space-md));-webkit-overflow-scrolling:touch}.toc--static[class*="position-sticky"]{top:calc(var(--space-md) + var(--f-header-height))}.toc__list{position:relative}.toc__list .toc__list .toc__link{padding-left:calc(var(--space-sm) * 2)}.toc__link,.toc__label{padding:var(--space-xxxs) var(--space-sm)}.toc__link{position:relative;display:inline-flex;color:var(--color-contrast-medium);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toc__link::before{content:'';width:var(--toc-border-width);height:100%;position:absolute;left:0;top:0}.toc__link:hover{color:var(--color-contrast-high)}.toc__link--selected{color:var(--color-primary)}.toc__link--selected::before{background-color:var(--color-primary)}.toc__link--selected:hover{color:var(--color-primary)}.toc__label{text-transform:uppercase;letter-spacing:0.1em;font-size:var(--text-sm)}.toc-content *:target{-webkit-animation:toc-target 2s;animation:toc-target 2s}@-webkit-keyframes toc-target{0%,50%{outline:2px solid hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.5)}100%{outline:2px solid hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0)}}@keyframes toc-target{0%,50%{outline:2px solid hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.5)}100%{outline:2px solid hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0)}}}
