.article-toc[data-astro-cid-ulltbswr]{top:calc(var(--header-height) + var(--space-10));max-height:calc(100dvh - var(--header-height) - var(--space-16));--toc-progress:0;align-self:start;position:sticky;overflow-y:auto}.article-toc[data-astro-cid-ulltbswr] ol[data-astro-cid-ulltbswr]{margin:var(--space-6) 0 0;padding:0;list-style:none}.article-toc[data-astro-cid-ulltbswr] li[data-astro-cid-ulltbswr]+li[data-astro-cid-ulltbswr]{margin-top:var(--space-3)}.article-toc[data-astro-cid-ulltbswr] a[data-astro-cid-ulltbswr]{color:var(--muted);font-size:14px;line-height:1.45;transition:color .15s;display:block}.article-toc[data-astro-cid-ulltbswr] a[data-astro-cid-ulltbswr][aria-current=location]{color:var(--link-ink)}.article-toc[data-astro-cid-ulltbswr] a[data-astro-cid-ulltbswr]:hover{color:var(--link-ink-hover)}.article-toc[data-astro-cid-ulltbswr] a[data-astro-cid-ulltbswr]:focus-visible,.toc-toggle[data-astro-cid-ulltbswr]:focus-visible,.toc-panel[data-astro-cid-ulltbswr] button[data-astro-cid-ulltbswr]:focus-visible{outline:1.5px solid var(--link-ink);outline-offset:2px}.toc-track[data-astro-cid-ulltbswr]{background:var(--line);height:2px;margin-top:var(--space-4);overflow:hidden}.toc-track[data-astro-cid-ulltbswr] span[data-astro-cid-ulltbswr]{background:var(--link-ink);height:100%;transform:scaleX(var(--toc-progress));transform-origin:0;transition:transform .16s linear;display:block}.toc-toggle[data-astro-cid-ulltbswr]{display:none}.toc-panel[data-astro-cid-ulltbswr]{border:1px solid var(--line);padding:var(--space-6);background:var(--paper,#fff);width:min(340px,100vw - 64px);max-height:calc(100dvh - 110px);color:var(--ink);border-radius:18px;margin:0;position:fixed;inset:76px 20px auto auto;overflow:auto;box-shadow:0 12px 40px #00000012}.toc-panel[data-astro-cid-ulltbswr]::backdrop{background:0 0}.toc-panel-heading[data-astro-cid-ulltbswr]{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.toc-panel-heading[data-astro-cid-ulltbswr] button[data-astro-cid-ulltbswr]{font:inherit;cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;font-size:24px}.toc-panel[data-astro-cid-ulltbswr] a[data-astro-cid-ulltbswr]{padding:var(--space-2) var(--space-2);border-radius:6px;font-size:14px}.toc-panel[data-astro-cid-ulltbswr] a[data-astro-cid-ulltbswr][aria-current=location]{background:var(--surface)}.toc-panel[data-astro-cid-ulltbswr] ol[data-astro-cid-ulltbswr]{margin-top:var(--space-2)}.toc-panel[data-astro-cid-ulltbswr] li[data-astro-cid-ulltbswr]+li[data-astro-cid-ulltbswr]{margin-top:var(--space-1)}@media (width<=900px){.article-toc[data-astro-cid-ulltbswr]{max-height:none;position:static;overflow:visible}.toc-desktop[data-astro-cid-ulltbswr]{margin-bottom:var(--space-6)}.article-toc[data-astro-cid-ulltbswr][data-enhanced]{top:34vh;right:max(0px,env(safe-area-inset-right));z-index:30;transition:opacity .32s,visibility linear;position:fixed}.article-toc[data-astro-cid-ulltbswr][data-enhanced] .toc-desktop[data-astro-cid-ulltbswr]{display:none}.article-toc[data-astro-cid-ulltbswr][data-enhanced][data-visible=false]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .32s,visibility 0s linear .32s}.article-toc[data-astro-cid-ulltbswr][data-enhanced] .toc-toggle[data-astro-cid-ulltbswr]{gap:var(--space-3);width:44px;min-height:44px;padding:var(--space-3) var(--space-2) var(--space-3) 0;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-end;display:flex}.toc-toggle[data-astro-cid-ulltbswr] span[data-astro-cid-ulltbswr]{background:var(--gray-4);transform-origin:100%;border-radius:1px;width:20px;height:2px;transition:transform .42s cubic-bezier(.32,.72,0,1),background-color .28s;transform:scaleX(.6)}.toc-toggle[data-astro-cid-ulltbswr] span[data-astro-cid-ulltbswr][data-active]{background:var(--ink);transform:scaleX(1)}.toc-panel[data-astro-cid-ulltbswr]{width:min(340px,100% - 68px);max-height:58dvh;top:calc(34vh - 24px);right:32px}}@media (width<=900px) and (prefers-reduced-motion:no-preference){.toc-panel[data-astro-cid-ulltbswr]{opacity:0;transform-origin:100% 16%;transition:opacity .26s ease,transform .3s cubic-bezier(.32,.72,0,1),overlay .3s allow-discrete,display .3s allow-discrete;transform:translate(14px)scale(.96)}.toc-panel[data-astro-cid-ulltbswr]:popover-open{opacity:1;transition:opacity .32s ease,transform .46s cubic-bezier(.32,.72,0,1),overlay .46s allow-discrete,display .46s allow-discrete;transform:none}@starting-style{.toc-panel[data-astro-cid-ulltbswr]:popover-open{opacity:0;transform:translate(14px)scale(.96)}}.toc-panel[data-astro-cid-ulltbswr]:popover-open li[data-astro-cid-ulltbswr]{transition:opacity .34s ease calc(60ms + var(--i)*22ms),transform .46s cubic-bezier(.32,.72,0,1) calc(60ms + var(--i)*22ms)}@starting-style{.toc-panel[data-astro-cid-ulltbswr]:popover-open li[data-astro-cid-ulltbswr]{opacity:0;transform:translateY(8px)}}}@media (prefers-reduced-motion:reduce){.toc-track[data-astro-cid-ulltbswr] span[data-astro-cid-ulltbswr],.article-toc[data-astro-cid-ulltbswr] a[data-astro-cid-ulltbswr],.toc-toggle[data-astro-cid-ulltbswr] span[data-astro-cid-ulltbswr],.article-toc[data-astro-cid-ulltbswr][data-enhanced]{transition:none!important}}.reading-progress[data-astro-cid-6elnia4l]{z-index:40;pointer-events:none;height:2px;position:fixed;inset:0 0 auto}.reading-progress[data-astro-cid-6elnia4l][hidden]{display:none}.reading-progress[data-astro-cid-6elnia4l] span[data-astro-cid-6elnia4l]{background:var(--link-ink);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}
