.section-toc{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap-5)}.section-toc__content{container:section / inline-size;display:flex;flex-direction:column;gap:var(--gap-5);min-width:0}.section-toc__prose{max-width:72ch}.section-toc__prose>:first-child{margin:0}.section-toc--bare{grid-template-columns:minmax(0,1fr)}@media(width>=1024px){.section-toc:not(.section-toc--bare){grid-template-columns:clamp(15rem,11rem + 8vw,19rem) minmax(0,1fr);gap:var(--gap-6);align-items:start}}.toc-aside{display:flex;flex-direction:column;gap:var(--gap-4);min-width:0}@media(width>=1024px){.toc-aside{position:sticky;top:calc(var(--header-height-live) + var(--gap-4) + var(--admin-bar-height, 0px))}}.toc-nav{--toc-nav-hover-bg: color-mix(in srgb, var(--text) 6%, transparent);--toc-nav-current-bg: color-mix(in srgb, var(--accent) 14%, transparent);display:flex;flex-direction:column;gap:var(--gap-2);min-width:0}.toc-nav__label{display:none}.toc-nav__list{position:relative;display:flex;gap:var(--gap-1);flex-direction:column;width:100%;max-width:100%;margin:0;padding:var(--padding-1);list-style:none;border:var(--line);border-radius:var(--radius-md);background-color:var(--bg-soft);overflow:visible;overscroll-behavior-x:contain;scrollbar-width:none}.toc-nav__list::-webkit-scrollbar{display:none}.toc-nav__item{flex:none;min-width:0}.toc-nav__link{position:relative;display:flex;align-items:center;gap:var(--gap-2);min-height:2.75rem;padding:var(--padding-2) var(--padding-3);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:var(--font-size-3);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);white-space:normal;text-decoration:none;transition:background-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}.toc-nav__icon{flex:none;width:var(--icon-sm);height:var(--icon-sm);color:var(--text-muted);transition:color var(--duration-fast) var(--easing-standard)}@media(hover:hover){.toc-nav__link:hover{background-color:var(--toc-nav-hover-bg);color:var(--text)}.toc-nav__link:hover .toc-nav__icon{color:var(--text-accent)}}.toc-nav__link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.toc-nav__link.is-current{background-color:var(--toc-nav-current-bg);color:var(--text-accent)}.toc-nav__link.is-current .toc-nav__icon{color:var(--text-accent)}@media(width>=1024px){.toc-nav__label{display:block;margin:0;padding:0 var(--padding-3);font-size:var(--font-size-1);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--text-muted)}.toc-nav__list{flex-direction:column;width:auto;border-radius:var(--radius-md);overflow:visible}.toc-nav__link{align-items:flex-start;border-radius:var(--radius-sm);white-space:normal}.toc-nav__link.is-current:before{content:"";position:absolute;inset:var(--padding-2) auto var(--padding-2) 0;width:2px;border-radius:var(--radius-pill);background-color:var(--accent)}}@supports (height: 1lh){@media(width>=1024px){.toc-nav__icon{translate:0 calc((1lh - var(--icon-sm)) / 2)}}}.toc-nav__row{display:flex;align-items:stretch;gap:var(--gap-1)}.toc-nav__row>.toc-nav__link{flex:1 1 auto;min-width:0}.toc-nav__toggle{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}.toc-nav__toggle .icon{width:var(--icon-sm);height:var(--icon-sm);rotate:-90deg;transition:rotate var(--duration-fast) var(--easing-standard)}.toc-nav__toggle[aria-expanded=true] .icon{rotate:0deg}@media(hover:hover){.toc-nav__toggle:hover{background-color:var(--toc-nav-hover-bg);color:var(--text)}}.toc-nav__toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.toc-nav__children{display:flex;flex-direction:column;gap:var(--gap-1);margin:0 0 0 var(--margin-3);padding:var(--padding-1) 0 0 var(--padding-3);list-style:none;border-inline-start:var(--line)}.toc-nav__children[hidden]{display:none}.toc-nav__children .toc-nav__link{font-size:var(--font-size-2)}.toc-search{display:flex;flex-direction:column;gap:var(--gap-2)}.toc-search__input{width:100%;min-height:2.75rem;padding:var(--padding-2) var(--padding-3);border:var(--line);border-radius:var(--radius-md);background-color:var(--bg-soft);color:var(--text);font:inherit;font-size:var(--font-size-3)}.toc-search__input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.toc-search__results{display:flex;flex-direction:column;gap:var(--gap-1);margin:0;padding:var(--padding-1);list-style:none;border:var(--line);border-radius:var(--radius-md);background-color:var(--bg-soft)}.toc-search__results[hidden]{display:none}.toc-search__link{display:flex;flex-direction:column;gap:var(--gap-1);padding:var(--padding-2) var(--padding-3);border-radius:var(--radius-sm);color:var(--text);text-decoration:none}@media(hover:hover){.toc-search__link:hover{background-color:color-mix(in srgb,var(--text) 6%,transparent)}}.toc-search__link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.toc-search__name{font-size:var(--font-size-3);font-weight:var(--font-weight-medium)}.toc-search__path,.toc-search__snippet{font-size:var(--font-size-1);color:var(--text-muted)}.toc-hl{background-color:color-mix(in srgb,var(--accent) 28%,transparent);color:inherit;border-radius:var(--radius-sm);transition:background-color var(--duration-highlight-fade) var(--easing-standard)}.toc-hl.is-fading{background-color:transparent}@media(prefers-reduced-motion:reduce){.toc-hl{transition:none}}.toc-aside__help{display:none}@media(width>=1024px){.toc-aside__help{display:flex}}.toc-aside__help-head{display:flex;flex-direction:column;gap:var(--gap-1)}.toc-aside__help-heading{margin:0;color:var(--text-strong)}.toc-aside__help-note{margin:0;font-size:var(--font-size-2);line-height:var(--line-height);color:var(--text-secondary)}.toc-aside__contacts{display:flex;flex-direction:column;gap:var(--gap-2);margin:0;padding:0;list-style:none}.toc-aside__value{font-size:var(--font-size-3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--text);text-decoration:none}@media(hover:hover){.toc-aside__value:hover{color:var(--text-accent)}}.toc-aside__btn{width:100%;padding:var(--padding-3) var(--padding-4)}@media(prefers-reduced-motion:reduce){.toc-nav__link,.toc-nav__icon{transition:none}}
