.page-body :is(h1,h2,h3,h4,h5,h6)[id]{scroll-margin-top:16px}.toc{border:1px solid var(--line);border-radius:8px;margin:0 0 24px;font-size:.82rem}.toc summary{color:var(--muted);cursor:pointer;user-select:none;align-items:center;gap:8px;padding:8px 12px;list-style:none;display:flex}.toc summary::-webkit-details-marker{display:none}.toc summary:after{content:"";border:1.5px solid;border-width:0 1.5px 1.5px 0;width:6px;height:6px;margin:0 4px 3px auto;transition:transform .15s;transform:rotate(45deg)}.toc[open] summary:after{margin-bottom:-3px;transform:rotate(-135deg)}.toc summary:hover{color:var(--fg)}.toc summary:focus-visible{outline:2px solid var(--link);outline-offset:-2px;border-radius:8px}.toc .eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:600}.toc-count{background:var(--code-bg);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 7px;font-size:.7rem}.toc nav{border-top:1px solid var(--line);overscroll-behavior:contain;scrollbar-width:none;max-height:50vh;padding:4px 12px 8px;overflow-y:auto}.toc nav::-webkit-scrollbar{display:none}.toc ol{counter-reset:toc;margin:0;padding:0;list-style:none}.toc li{align-items:baseline;gap:.5rem;padding:.28rem 0;display:flex}.toc li:not(.toc-sub){counter-increment:toc}.toc li:before{content:counter(toc, decimal-leading-zero);min-width:1.4rem;color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.68rem}.toc .toc-sub{padding-left:1.9rem}.toc .toc-sub:before{content:"–";min-width:.6rem}.toc-plain li:not(.toc-sub):before{content:none}.toc-plain .toc-sub{padding-left:.9rem}.toc a{color:var(--muted);line-height:1.45;text-decoration:none;transition:color .15s}.toc a:hover{color:var(--fg)}.toc a:focus-visible{outline:2px solid var(--link);outline-offset:2px;border-radius:2px}.toc a[aria-current=location]{color:var(--fg);font-weight:600}.toc li:has(>a[aria-current=location]):before{color:var(--link)}@media (width>=1100px){.workspace:not([data-split=open])>#pane-main .page.has-toc{max-width:var(--content-max-toc)}:root:has(.workspace:not([data-split=open])>#pane-main>.page.has-toc){--header-max:var(--content-max-toc)}.workspace:not([data-split=open])>#pane-main .has-toc>.page-layout{grid-template-columns:var(--toc-col) minmax(0, 1fr);gap:var(--toc-gap);align-items:start;display:grid}.workspace:not([data-split=open])>#pane-main .toc{border:0;border-right:1px solid var(--line);border-radius:0;margin:0;padding:0 1.25rem 0 0;position:sticky;top:2rem}.workspace:not([data-split=open])>#pane-main .toc::details-content{content-visibility:visible;display:block}.workspace:not([data-split=open])>#pane-main .toc summary{pointer-events:none;cursor:default;padding:0 0 .75rem}.workspace:not([data-split=open])>#pane-main .toc summary:after,.workspace:not([data-split=open])>#pane-main .toc .toc-count{display:none}.workspace:not([data-split=open])>#pane-main .toc nav{border:0;max-height:calc(100vh - 43px - 6.5rem);padding:0}}.lang-switch[data-astro-cid-lemdd452]{flex-wrap:wrap;align-items:center;gap:8px;margin:-8px 0 16px;display:flex}.lang-switch-label[data-astro-cid-lemdd452]{color:var(--muted);margin-right:2px;font-size:.85rem}.lang-switch[data-astro-cid-lemdd452] a[data-astro-cid-lemdd452]{border:1px solid var(--line);min-height:36px;color:var(--fg);border-radius:999px;align-items:center;padding:4px 14px;font-size:.95rem;line-height:1.2;text-decoration:none;display:inline-flex}.lang-switch[data-astro-cid-lemdd452] a[data-astro-cid-lemdd452]:hover{border-color:var(--link);color:var(--link)}.lang-switch[data-astro-cid-lemdd452] a[data-astro-cid-lemdd452][aria-current=page]{background:var(--link);border-color:var(--link);color:var(--bg);font-weight:600}.lang-notice[data-astro-cid-lemdd452]{border-left:3px solid var(--link);background:color-mix(in srgb, var(--link) 8%, transparent);color:var(--muted);border-radius:4px;margin:0 0 20px;padding:8px 12px;font-size:.9rem}#pane-side .page-end{display:none}@media (width>=1100px){.workspace:not([data-split=open])>#pane-main .has-toc>.page-end{margin-left:calc(var(--toc-col) + var(--toc-gap))}}.comments[data-state=ready]{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.5rem}.comments:not([data-state=ready]){border:0;min-height:1px;margin:0;padding:0;overflow:hidden}.comments:not([data-state=ready])>*{visibility:hidden}@media print{.page-end{display:none}}
