.table-of-contents{margin:var(--ds-space-5) 0;padding:var(--ds-space-3) var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);overflow-x:hidden}.toc-header{width:100%;margin:0 0 var(--ds-space-3);padding:0 0 var(--ds-space-2);color:var(--ds-color-heading);font:inherit;font-size:var(--ds-font-size-md);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;justify-content:space-between;align-items:center;font-weight:600;display:flex}.table-of-contents.closed .toc-header{margin-bottom:0;padding-bottom:0}.table-of-contents.closed .toc-list,.toc-list[hidden]{display:none}.toc-title-row{align-items:center;gap:var(--ds-space-2);display:flex}.toc-header svg{color:var(--ds-color-muted);flex-shrink:0}.toc-toggle-icon{color:var(--ds-color-muted);font-size:12px;transition:transform .2s}.toc-toggle-icon.rotate{transform:rotate(180deg)}.toc-list{margin:0;padding:0;list-style:none}.toc-item+.toc-item{margin-top:2px}.table-of-contents .toc-link{border-radius:var(--ds-radius-sm);color:var(--ds-color-link);font-size:var(--ds-font-size-sm);padding:6px 9px;font-weight:400;line-height:1.4;text-decoration:none;display:block}.table-of-contents .toc-h3 .toc-link{padding-left:calc(9px + var(--ds-space-4));color:var(--ds-color-link)}.table-of-contents .toc-link:hover,.table-of-contents .toc-item.active .toc-link{background:color-mix(in srgb,var(--ds-color-link) 6%,var(--ds-color-surface));color:var(--ds-color-link)}.table-of-contents .toc-link:focus-visible{outline:3px solid color-mix(in srgb,var(--ds-color-focus) 22%,transparent);outline-offset:2px}@media (min-width:769px){.article-header .table-of-contents{margin:var(--ds-space-4) 0 0}}@media (max-width:768px){.table-of-contents{margin:var(--ds-space-4) 0;padding:var(--ds-space-3);border-radius:var(--ds-radius-md)}.toc-header{font-size:var(--ds-font-size-sm)}.table-of-contents .toc-link{padding:5px 8px;font-size:14px;line-height:1.35}}@media (prefers-reduced-motion:reduce){.toc-toggle-icon{transition:none}}
