.toc-track[data-astro-cid-p33bl5ka]{padding-left:1rem;position:relative}.toc-track[data-astro-cid-p33bl5ka]:before,.toc-fill[data-astro-cid-p33bl5ka]{content:"";background:var(--border);width:1px;position:absolute;top:.4rem;bottom:.4rem;left:0}.toc-fill[data-astro-cid-p33bl5ka]{background:var(--accent);transform-origin:top;transform:scaleY(0)}.toc-link[data-astro-cid-p33bl5ka]{color:var(--subtle);padding:.28rem 0;font-size:.95rem;line-height:1.3;display:block;position:relative}.toc-link[data-astro-cid-p33bl5ka][data-depth="3"]{padding-left:.85rem;font-size:.9rem}.toc-link[data-astro-cid-p33bl5ka]:hover,.toc-link[data-astro-cid-p33bl5ka][aria-current=true]{color:var(--foreground)}.toc-link[data-astro-cid-p33bl5ka]:before{content:"";background:var(--accent);opacity:0;width:9px;height:2px;position:absolute;top:calc(.88rem - 1px);left:calc(-1rem - 4px)}.toc-link[data-astro-cid-p33bl5ka][aria-current=true]:before{opacity:1}.toc-remaining[data-astro-cid-p33bl5ka]{margin-top:1rem;padding-left:1rem}.toc-rail[data-astro-cid-p33bl5ka]{display:none}.toc-track-bare[data-astro-cid-p33bl5ka]{height:9rem}@media (width>=76rem){.toc-rail[data-astro-cid-p33bl5ka]{width:12.5rem;display:block;position:absolute;top:0;bottom:0;right:calc(100% + 3.5rem)}.toc-dock[data-astro-cid-p33bl5ka]{display:none}}.toc-rail-inner[data-astro-cid-p33bl5ka]{scrollbar-width:none;max-height:calc(100vh - 5rem);position:sticky;top:2.5rem;overflow-y:auto}.toc-heading[data-astro-cid-p33bl5ka]{margin-bottom:.5rem;padding-left:1rem}.toc-dock[data-astro-cid-p33bl5ka]{z-index:30;pointer-events:none;transition:transform .3s;position:fixed;inset:auto 0 0;transform:translateY(100%)}.toc-dock[data-astro-cid-p33bl5ka][data-visible]{pointer-events:auto;transform:none}.toc-tab[data-astro-cid-p33bl5ka]{width:100%;height:calc(2.75rem + env(safe-area-inset-bottom));padding:0 1.25rem env(safe-area-inset-bottom);border-top:1px solid var(--border);background:var(--background);color:var(--foreground);font-variant-numeric:lining-nums tabular-nums;justify-content:center;align-items:center;font-size:1rem;display:flex;position:relative}.toc-tab-label[data-astro-cid-p33bl5ka]{white-space:nowrap;align-items:center;gap:.35rem;display:flex}.toc-tab-caret[data-astro-cid-p33bl5ka]{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:.75rem;height:.75rem;color:var(--subtle)}.toc-tab-fill[data-astro-cid-p33bl5ka]{background:var(--accent);transform-origin:0;height:2px;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.toc-sheet[data-astro-cid-p33bl5ka]{width:100%;max-width:34rem;max-height:75vh;padding:1rem 1.4rem calc(1.4rem + env(safe-area-inset-bottom));border:1px solid var(--border);background:var(--background);color:var(--foreground);border-bottom:0;border-radius:4px 4px 0 0;margin:auto auto 0}.toc-sheet[data-astro-cid-p33bl5ka]::backdrop{background:#0f11144d}.toc-sheet[data-astro-cid-p33bl5ka] .toc-link[data-astro-cid-p33bl5ka]{padding:.45rem 0;font-size:1.05rem}.toc-sheet[data-astro-cid-p33bl5ka] .toc-link[data-astro-cid-p33bl5ka][data-depth="3"]{font-size:1rem}.toc-sheet[data-astro-cid-p33bl5ka] .toc-link[data-astro-cid-p33bl5ka]:before{top:calc(1.15rem - 1px)}.toc-sheet-head[data-astro-cid-p33bl5ka]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.toc-sheet-close[data-astro-cid-p33bl5ka]{width:2.25rem;height:2.25rem;color:var(--subtle);place-items:center;margin-right:-.5rem;display:grid}.toc-sheet-close[data-astro-cid-p33bl5ka]:hover{color:var(--foreground)}.toc-sheet-close[data-astro-cid-p33bl5ka] svg[data-astro-cid-p33bl5ka]{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;width:1.1rem;height:1.1rem}@media (prefers-reduced-motion:reduce){.toc-dock[data-astro-cid-p33bl5ka]{transition:none}}@media print{.toc-rail[data-astro-cid-p33bl5ka],.toc-dock[data-astro-cid-p33bl5ka]{display:none}}.heading-link{color:var(--accent);opacity:0;margin-left:.35em;font-weight:400;text-decoration:none;transition:opacity .2s}:is(h2,h3,h4):hover .heading-link,.heading-link:focus-visible{opacity:.8}@media (hover:none){.heading-link{opacity:.35}}.copy-code{border:1px solid var(--border);background:var(--background);color:var(--subtle);opacity:0;border-radius:999px;padding:.15rem .6rem;font-size:.8rem;transition:opacity .2s;position:absolute;top:.5rem;right:.5rem}.code-wrap:hover .copy-code,.copy-code:focus-visible{opacity:1}@media (hover:none){.copy-code{opacity:1}}
