.flexa-toc{box-sizing:border-box}.flexa-toc__title{margin:0 0 .5em}.flexa-toc__toggle{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:.5em;margin:0 0 .5em;padding:0;text-align:left;width:100%}.flexa-toc__toggle .flexa-toc__title{flex:1 1 auto;margin:0}.flexa-toc__icon{align-items:center;display:inline-flex;flex:0 0 auto;height:1em;justify-content:center;transition:transform .25s ease;width:1em}.flexa-toc__icon svg{display:block;height:100%;width:100%}.flexa-toc__list{list-style-position:inside;margin:0;padding:0}.flexa-toc__item{margin:0}.flexa-toc__list .flexa-toc__list{padding-left:var(--flexa-toc-indent,1em)}.flexa-toc__item+.flexa-toc__item,.flexa-toc__link+.flexa-toc__list{margin-top:var(--flexa-toc-gap,6px)}.flexa-toc__link{color:inherit;text-decoration:none}.flexa-toc__link:hover{text-decoration:underline}.flexa-toc__empty{margin:0;opacity:.7}.flexa-toc__body{scrollbar-color:transparent transparent;scrollbar-width:thin}.flexa-toc__body:hover{scrollbar-color:rgba(100,116,139,.5) transparent}.flexa-toc__body::-webkit-scrollbar{height:8px;width:8px}.flexa-toc__body::-webkit-scrollbar-track{background:transparent}.flexa-toc__body::-webkit-scrollbar-thumb{background:transparent;background-clip:padding-box;border:2px solid transparent;border-radius:999px;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.flexa-toc__body:hover::-webkit-scrollbar-thumb{background:rgba(100,116,139,.6)}.flexa-toc__body:hover::-webkit-scrollbar-thumb:hover{background:rgba(100,116,139,.75)}.flexa-toc__body::-webkit-scrollbar-thumb:active{background:rgba(71,85,105,.85)}.flexa-toc--marker-none .flexa-toc__list{list-style:none}.flexa-toc--marker-bullet .flexa-toc__list{list-style:disc}.flexa-toc--marker-number .flexa-toc__list{list-style:decimal}.flexa-toc[data-collapsed] .flexa-toc__body{display:none}.flexa-toc[data-collapsed] .flexa-toc__icon{transform:rotate(-90deg)}@media(prefers-color-scheme:dark){.flexa-toc__body:hover{scrollbar-color:rgba(203,213,225,.5) transparent}.flexa-toc__body:hover::-webkit-scrollbar-thumb{background:rgba(203,213,225,.55)}}@media(min-width:1025px){.flexa-toc.flexa-hide-desktop{display:none!important}}@media(min-width:768px)and (max-width:1024px){.flexa-toc.flexa-hide-tablet{display:none!important}}@media(max-width:767px){.flexa-toc.flexa-hide-mobile{display:none!important}}
