.book-toc-content #TableOfContents a{transition:color .2s ease}.book-toc-content #TableOfContents a.active{color:#667eea;font-weight:600;position:relative}.book-toc-content #TableOfContents a.active::before{content:'';position:absolute;left:-.75rem;top:2px;bottom:2px;width:3px;background:linear-gradient(180deg,#667eea,#a78bfa);border-radius:2px}.toc-progress{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--glass-border,rgba(255,255,255,.5))}.toc-progress-bar-track{height:4px;background:var(--glass-bg-light,rgba(255,255,255,.35));border-radius:2px;overflow:hidden}.toc-progress-bar-fill{height:100%;width:0%;background:linear-gradient(90deg,#667eea,#a78bfa);border-radius:2px;transition:width .15s ease-out}.toc-progress-text{display:flex;justify-content:space-between;font-size:.75rem;color:var(--body-font-color,#555);opacity:.6;margin-top:.35rem}@media(prefers-color-scheme:dark){.book-toc-content #TableOfContents a.active{color:#8b9cf7}.book-toc-content #TableOfContents a.active::before{background:linear-gradient(180deg,#8b9cf7,#a78bfa)}.toc-progress-bar-track{background:rgba(255,255,255,.1)}}:root[data-theme=dark] .book-toc-content #TableOfContents a.active{color:#8b9cf7}:root[data-theme=dark] .book-toc-content #TableOfContents a.active::before{background:linear-gradient(180deg,#8b9cf7,#a78bfa)}:root[data-theme=dark] .toc-progress-bar-track{background:rgba(255,255,255,.1)}@media screen and (max-width:56rem){.toc-progress{display:none}}