.ac-toc{margin:30px 0;background:rgba(255,255,255,.06);border:1px solid #2f6b42;border-radius:10px;font-family:inherit}
.ac-toc summary{cursor:pointer;list-style:none;color:#ffd54f!important;font-size:20px;font-weight:700;padding:16px 22px}
.ac-toc summary::-webkit-details-marker{display:none}
.ac-toc summary::after{content:"−";float:right;font-weight:400}
.ac-toc:not([open]) summary::after{content:"+"}
.ac-toc ol{margin:0!important;padding:4px 22px 18px 44px!important;columns:2;column-gap:40px}
.ac-toc li{margin:0 0 8px;break-inside:avoid;color:#cfe3d3!important}
.ac-toc a{color:#e6efe3!important;text-decoration:none;border-bottom:1px solid transparent}
.ac-toc a:hover,.ac-toc a:focus-visible{color:#ffd54f!important;border-bottom-color:#ffd54f}
.ac-toc summary:focus-visible{outline:3px solid #e3a500;outline-offset:-4px}
h2[id],section[id]{scroll-margin-top:100px}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media (max-width:700px){.ac-toc ol{columns:1;padding-left:38px!important}.ac-toc summary{font-size:18px;padding:14px 16px}} .ac-toc-top{--ac-top-right:92px;--ac-top-bottom:24px;position:fixed;right:var(--ac-top-right);bottom:var(--ac-top-bottom);z-index:9990;display:flex;align-items:center;gap:8px;height:48px;padding:0 16px 0 14px;border-radius:999px;background:#ffd54f!important;color:#173d2a!important;font-weight:700;font-size:14px;line-height:1;text-decoration:none!important;box-shadow:0 6px 18px rgba(0,0,0,.35);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s,transform .25s,visibility .25s}
.ac-toc-top.is-visibile{opacity:1;visibility:visible;transform:none}
.ac-toc-top:hover{background:#ffe27a!important}
.ac-toc-top:focus-visible{outline:3px solid #fff;outline-offset:3px}
.ac-toc-top svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.ac-toc-top span{color:#173d2a!important}
@media (max-width:700px){.ac-toc-top{--ac-top-right:84px;--ac-top-bottom:18px;width:48px;padding:0;justify-content:center}.ac-toc-top span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}}
@media (prefers-reduced-motion:reduce){.ac-toc-top{transition:none}}