.bfi-toc{--top:100px;position:relative;width:100%;min-width:0;z-index:80;box-sizing:border-box}.bfi-toc,.bfi-toc *{box-sizing:border-box}@media(min-width:1025px){.bfi-toc.bfi-stick-desktop{position:sticky;top:var(--top);align-self:start}}@media(min-width:768px) and (max-width:1024px){.bfi-toc.bfi-stick-tablet{position:sticky;top:var(--top);align-self:start}}@media(max-width:767px){.bfi-toc.bfi-stick-mobile{position:sticky;top:var(--top);align-self:start}}.bfi-toc.bfi-toc--fixed{position:fixed !important;top:var(--top) !important;left:var(--bfi-fixed-left) !important;width:var(--bfi-fixed-width) !important;max-width:var(--bfi-fixed-width) !important;margin:0 !important;z-index:9990 !important}.bfi-toc-placeholder{display:none;width:100%;pointer-events:none}.bfi-toc-placeholder.is-active{display:block}.bfi-toc__inner{position:relative;width:100%;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,var(--bg2),var(--bg));box-shadow:0 18px 50px rgba(0,0,0,.18);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}html body .bfi-toc button.bfi-toc__head,html body .bfi-toc button.bfi-toc__head:hover,html body .bfi-toc button.bfi-toc__head:focus,html body .bfi-toc button.bfi-toc__head:active{appearance:none!important;-webkit-appearance:none!important;width:100%!important;min-height:68px!important;padding:13px 15px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;border:0!important;border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent)!important;border-radius:0!important;background:var(--header-bg)!important;background-color:var(--header-bg)!important;color:var(--text)!important;text-align:right!important;box-shadow:none!important;text-shadow:none!important;outline:none!important;transform:none!important;cursor:pointer!important;line-height:normal!important}html body .bfi-toc button.bfi-toc__head:hover{background:var(--header-hover-bg)!important;background-color:var(--header-hover-bg)!important;color:var(--text)!important}html body .bfi-toc button.bfi-toc__head:focus-visible{outline:2px solid var(--green)!important;outline-offset:-3px!important}.bfi-toc__head-main{display:flex;align-items:center;gap:11px;min-width:0}.bfi-toc__icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--green2) 12%,transparent);border:1px solid color-mix(in srgb,var(--green) 16%,transparent);color:var(--green)}.bfi-toc__icon svg{width:20px;height:20px}.bfi-toc__titles{display:grid;gap:3px;min-width:0}.bfi-toc__titles strong{color:var(--text)!important;font-size:var(--title-size)!important;font-weight:var(--title-weight)!important;line-height:1.45!important}.bfi-toc__titles small{color:var(--muted)!important;font-size:var(--subtitle-size)!important;font-weight:500!important;line-height:1.55!important}.bfi-toc__chevron{width:26px;height:26px;flex:0 0 26px;display:grid;place-items:center;color:var(--yellow);transition:transform .2s ease}.bfi-toc__chevron svg{width:16px;height:16px}.bfi-toc.is-collapsed .bfi-toc__chevron{transform:rotate(180deg)}.bfi-toc__body{max-height:min(62vh,calc(var(--max-list) + 60px));overflow:hidden;transition:max-height .28s ease,opacity .18s ease}.bfi-toc.is-collapsed .bfi-toc__body{max-height:0!important;opacity:0}.bfi-toc__nav{max-height:min( calc(100vh - var(--top) - 110px),var(--max-list) );overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text) 18%,transparent) transparent;padding:10px 9px 12px}.bfi-toc__nav::-webkit-scrollbar{width:5px}.bfi-toc__nav::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text) 16%,transparent);border-radius:999px}.bfi-toc__list{margin:0!important;padding:0!important;list-style:none!important;counter-reset:toc}.bfi-toc__item{position:relative;margin:0!important;padding:0!important;list-style:none!important}.bfi-toc__item+.bfi-toc__item{margin-top:2px!important}.bfi-toc__link{position:relative;width:100%;min-height:39px;padding:8px 11px 8px 12px;display:flex;align-items:center;gap:8px;border-radius:9px;color:var(--item-text)!important;text-decoration:none!important;font-size:var(--item-size)!important;font-weight:var(--item-weight)!important;line-height:var(--item-line)!important;transition:color .18s ease,background .18s ease,padding .18s ease}.bfi-toc__link:before{content:"";width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:var(--dot)}.bfi-toc__link:hover{color:var(--hover-text)!important;background:var(--hover-bg)!important}.bfi-toc__item.is-active>.bfi-toc__link{color:var(--active-text)!important;background:var(--active-bg)!important}.bfi-toc__item.is-active>.bfi-toc__link:before{background:var(--green);box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 10%,transparent)}.bfi-toc__item[data-level="3"] .bfi-toc__link,.bfi-toc__item[data-level="4"] .bfi-toc__link,.bfi-toc__item[data-level="5"] .bfi-toc__link,.bfi-toc__item[data-level="6"] .bfi-toc__link{padding-right:27px;color:var(--subitem-text)!important;font-size:var(--subitem-size)!important;font-weight:var(--subitem-weight)!important}.bfi-toc__item[data-level="4"] .bfi-toc__link{padding-right:39px}.bfi-toc__item[data-level="5"] .bfi-toc__link{padding-right:51px}.bfi-toc__item[data-level="6"] .bfi-toc__link{padding-right:63px}.bfi-toc.is-numbered .bfi-toc__item[data-level="2"]{counter-increment:toc}.bfi-toc.is-numbered .bfi-toc__item[data-level="2"] .bfi-toc__link:after{content:counter(toc,decimal-leading-zero);margin-right:auto;color:var(--muted);font-family:Arial,sans-serif;font-size:9px;font-weight:800}.bfi-toc__progress{height:2px;background:color-mix(in srgb,var(--text) 5%,transparent)}.bfi-toc__progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--green2),var(--green),var(--yellow));transition:width .08s linear}.bfi-toc[hidden]{display:none!important}html{scroll-behavior:smooth}body .bfi-toc-anchor{scroll-margin-top:130px}@media(max-width:1024px){.bfi-toc__body{max-height:min(58vh,calc(var(--max-list) + 50px))}}@media(max-width:767px){.bfi-toc{z-index:150}html body .bfi-toc button.bfi-toc__head,html body .bfi-toc button.bfi-toc__head:hover{min-height:58px!important;padding:10px 12px!important}.bfi-toc__inner{border-radius:min(var(--radius),12px);box-shadow:0 10px 32px rgba(0,0,0,.19)}.bfi-toc__icon{width:34px;height:34px;flex-basis:34px;border-radius:10px}.bfi-toc__icon svg{width:18px;height:18px}.bfi-toc__titles small{display:none}.bfi-toc__nav{max-height:min( calc(100vh - var(--top) - 90px),49vh )}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bfi-toc *,.bfi-toc *:before,.bfi-toc *:after{transition:none!important;animation:none!important}}.bfi-toc.bfi-toc--parked{position:absolute !important;top:var(--bfi-park-top) !important;left:var(--bfi-park-left) !important;width:var(--bfi-park-width) !important;max-width:var(--bfi-park-width) !important;margin:0 !important;z-index:80 !important}.bfi-toc.bfi-toc--parked .bfi-toc__inner{box-shadow:0 12px 32px rgba(0,0,0,.14)}