/* ============================================================================ */ /* Table of Contents */ /* Extracted from TableOfContents.astro scoped styles. */ /* Shared between editor and publisher. */ /* ============================================================================ */ /* Loading state */ .table-of-contents.toc-loading, .toc-mobile-sidebar.toc-loading { opacity: 0; transition: opacity 0.3s ease-in-out; } .table-of-contents.toc-loaded, .toc-mobile-sidebar.toc-loaded { opacity: 1; } /* Desktop TOC */ .table-of-contents { position: sticky; top: 32px; margin-top: 12px; } .table-of-contents nav { border-left: 1px solid var(--border-color); padding-left: 16px; font-size: 13px; } .table-of-contents .title { font-weight: 600; font-size: 14px; margin-bottom: 8px; } .table-of-contents nav ul { margin: 0 0 6px; padding-left: 1em; } .table-of-contents nav li { list-style: none; margin: 0.25em 0; } .table-of-contents nav a, .table-of-contents nav a:link, .table-of-contents nav a:visited { color: var(--text-color); text-decoration: none; border-bottom: none; background: none; cursor: pointer; } .table-of-contents nav > ul > li > a { font-weight: 700; } .table-of-contents nav a:hover { text-decoration: underline solid var(--muted-color); } .table-of-contents nav a.active { color: var(--primary-color); text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--primary-color) 50%, transparent); text-underline-offset: 2px; } /* Collapsible sub-sections. We wrap every nested