.page-toc{position:sticky;top:0;z-index:90;width:100%;height:48px;background:#fff;border-bottom:1px solid var(--border)}.toc-toggle{display:flex;align-items:center;gap:14px;width:100%;height:48px;padding:0 22px;border:0;background:#fff;font:inherit;font-size:12px;font-weight:600;color:var(--text);cursor:pointer;text-align:left}.toc-current{font-size:12px;color:var(--primary);font-weight:500;margin-left:auto}.toc-chevron{font-size:18px}.page-toc nav{display:none;background:#fff}.page-toc.is-open nav{display:block;position:absolute;top:48px;left:0;right:0;padding:16px 22px 22px;box-shadow:0 12px 18px #0000000d;max-height:65vh;overflow-y:auto}.toc-heading{font-size:9px;letter-spacing:.1em;font-weight:650;color:var(--muted);margin:0 0 18px}.page-toc a,.toc-sample a{display:flex;align-items:center;gap:11px;position:relative;padding:11px 8px;font-size:12px;font-weight:500;line-height:1.4;text-decoration:none;color:var(--muted);min-height:40px}.page-toc a:hover,.toc-sample a:hover{color:var(--primary);background:var(--surface)}.page-toc a[aria-current],.toc-sample a[aria-current]{color:var(--primary);font-weight:650}.page-toc a:focus-visible,.toc-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.toc-marker{flex-shrink:0}
[data-toc=line] a{border-left:1px solid var(--border);padding-left:16px}[data-toc=line] a[aria-current]{border-left:2px solid var(--primary);padding-left:15px}[data-toc=line] .toc-marker{display:none}
[data-toc=dots] .toc-marker{width:6px;height:6px;border:1px solid var(--muted);border-radius:50%}[data-toc=dots] a[aria-current] .toc-marker{background:var(--primary);border-color:var(--primary);box-shadow:0 0 0 3px var(--tint)}
[data-toc=tabs] a{border-radius:3px;padding-left:12px;margin:3px 0}[data-toc=tabs] a[aria-current]{background:var(--tint);box-shadow:inset 2px 0 var(--primary)}[data-toc=tabs] .toc-marker{display:none}
body:has(.page-toc){scroll-padding-top:72px}body:has(.page-toc) :is(section[id],h2[id]){scroll-margin-top:72px}
@media(min-width:1560px){.page-toc{position:fixed;left:max(16px,calc((100vw - 1530px)/2));top:30vh;width:164px;height:auto;border:0;background:transparent}.toc-toggle{display:none}.page-toc nav,.page-toc.is-open nav{display:block;position:static;background:transparent;box-shadow:none;padding:0;overflow:visible;max-height:none}.page-toc .toc-heading{padding-left:8px}body:has(.page-toc) :is(section[id],h2[id]){scroll-margin-top:28px}}
