.ba-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:10001;pointer-events:none;opacity:0;transition:opacity .3s ease;background:#4ab9cc14}.ba-progress.is-visible{opacity:1}.ba-progress__fill{height:100%;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,#4ab9cc,#8aa8d6 55%,#a079cf);box-shadow:0 0 8px #4ab9cc73}.ba-toc{margin:1.6rem 0 2rem;border:1px solid rgba(74,185,204,.18);border-radius:14px;background:linear-gradient(160deg,#0b1017d9,#070b10eb);overflow:hidden}.ba-toc>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:.55rem;padding:.85rem 1.1rem;font-family:var(--font-ui, system-ui, sans-serif);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#7fe9ff;min-height:44px}.ba-toc>summary::-webkit-details-marker{display:none}.ba-toc>summary:before{content:"";width:7px;height:7px;border-right:2px solid rgba(127,233,255,.7);border-bottom:2px solid rgba(127,233,255,.7);transform:rotate(-45deg);transition:transform .2s ease;flex:0 0 auto}.ba-toc[open]>summary:before{transform:rotate(45deg)}.ba-toc>summary:focus-visible{outline:2px solid #7fe9ff;outline-offset:-2px;border-radius:14px}.ba-toc__list{margin:0;padding:.25rem 1.1rem 1rem 2.35rem;display:grid;gap:.35rem;color:#b4c8dcd9;font-size:.88rem;line-height:1.5}.ba-toc__list a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}.ba-toc__list a:hover{color:#b8f4ff;border-bottom-color:#7fe9ff66}.ba-toc__list li::marker{color:#4ab9cc99;font-family:var(--font-mono, ui-monospace, monospace);font-size:.75em}main h2[id],article h2[id]{scroll-margin-top:6.5rem}@media(max-width:640px){.ba-toc{margin:1.2rem 0 1.5rem}}@media(prefers-reduced-motion:reduce){.ba-progress,.ba-toc>summary:before,.ba-toc__list a{transition:none}}
