.back-to-top[data-astro-cid-vy5be4ad]{color:var(--color-text-dim);cursor:pointer;opacity:0;visibility:hidden;align-items:center;gap:.4rem;font-size:.8125rem;transition:opacity .2s,transform .2s,color .16s,border-color .16s,visibility 0s linear .2s;display:flex}.back-to-top[data-astro-cid-vy5be4ad].visible{opacity:1;visibility:visible;transition:opacity .2s,transform .2s,color .16s,border-color .16s,visibility;transform:none}.back-to-top[data-astro-cid-vy5be4ad]:hover{color:var(--color-text)}.back-to-top[data-astro-cid-vy5be4ad][data-variant=rail]{--run:1rem;padding:var(--run) .5rem .3rem 0;letter-spacing:.12em;text-transform:uppercase;flex:none;align-self:flex-start;gap:.5rem;font-size:.75rem;line-height:1.4}.back-to-top[data-astro-cid-vy5be4ad][data-variant=rail] .arrow[data-astro-cid-vy5be4ad]{order:1;display:flex}.back-to-top[data-astro-cid-vy5be4ad][data-variant=rail]:hover{color:var(--color-accent)}.back-to-top[data-astro-cid-vy5be4ad][data-variant=floating]{z-index:20;border:1px solid var(--color-line);background:var(--color-void);border-radius:6px;padding:.5rem .8rem;position:fixed;bottom:16px;right:16px}.back-to-top[data-astro-cid-vy5be4ad][data-variant=floating]:not(.visible){transform:translateY(8px)}.back-to-top[data-astro-cid-vy5be4ad][data-variant=floating]:hover{border-color:var(--color-accent)}@media (width<=639px){.back-to-top[data-astro-cid-vy5be4ad][data-variant=floating]{justify-content:center;width:44px;height:44px;padding:0;font-size:1rem}.back-to-top[data-astro-cid-vy5be4ad][data-variant=floating] .label[data-astro-cid-vy5be4ad]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.back-to-top[data-astro-cid-vy5be4ad]{transform:none}}.share[data-astro-cid-hflwratw]{border-top:1px solid var(--color-line);flex-wrap:wrap;gap:.75rem;margin-top:4rem;padding-top:2rem;display:flex}.share[data-astro-cid-hflwratw][hidden],.share-btn[data-astro-cid-hflwratw][hidden]{display:none}.share-btn[data-astro-cid-hflwratw]{border:1px solid var(--color-line);color:var(--color-text-dim);cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:.45rem .85rem;font-size:.875rem;transition:color .16s,border-color .16s;display:inline-flex}.share-btn[data-astro-cid-hflwratw]:hover{color:var(--color-text);border-color:var(--color-accent)}.share-btn[data-astro-cid-hflwratw].copied{color:var(--color-accent);border-color:var(--color-accent)}.share-btn[data-astro-cid-hflwratw] svg[data-astro-cid-hflwratw]{display:block}.share-btn[data-astro-cid-hflwratw] .i-done[data-astro-cid-hflwratw],.share-btn[data-astro-cid-hflwratw].copied .i-idle[data-astro-cid-hflwratw]{display:none}.share-btn[data-astro-cid-hflwratw].copied .i-done[data-astro-cid-hflwratw]{display:block}.share-label[data-astro-cid-hflwratw]{display:grid}.share-label[data-astro-cid-hflwratw]>span[data-astro-cid-hflwratw]{grid-area:1/1}.share-btn[data-astro-cid-hflwratw] .l-done[data-astro-cid-hflwratw],.share-btn[data-astro-cid-hflwratw].copied .l-idle[data-astro-cid-hflwratw]{visibility:hidden}.share-btn[data-astro-cid-hflwratw].copied .l-done[data-astro-cid-hflwratw]{visibility:visible}@media (pointer:coarse){.share-btn[data-astro-cid-hflwratw]{min-height:48px;padding:0 1.1rem;font-size:1rem}}.toc[data-astro-cid-p33bl5ka] ul[data-astro-cid-p33bl5ka]{margin:0;padding:0;list-style:none}.toc[data-astro-cid-p33bl5ka] a[data-astro-cid-p33bl5ka]{color:var(--color-text-dim);border-radius:0 4px 4px 0;padding:.3rem .5rem .3rem .75rem;transition:color .16s,background-color .16s;display:block}.toc[data-astro-cid-p33bl5ka] a[data-astro-cid-p33bl5ka]:hover,.toc[data-astro-cid-p33bl5ka] a[data-astro-cid-p33bl5ka].active{color:var(--color-text);background:var(--color-panel)}.toc[data-astro-cid-p33bl5ka] a[data-astro-cid-p33bl5ka]:focus-visible{z-index:1;position:relative}.toc-rail[data-astro-cid-p33bl5ka]{min-height:0;font-size:var(--toc-size);flex-direction:column;line-height:1.45;display:flex}.toc-title[data-astro-cid-p33bl5ka]{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-dim);margin-bottom:.75rem;font-size:.75rem}.toc-scroll[data-astro-cid-p33bl5ka]{scrollbar-width:thin;scrollbar-color:var(--color-line) transparent;min-height:0;margin:-4px;padding:4px;overflow-y:auto}.toc-rail[data-astro-cid-p33bl5ka] .toc-row[data-astro-cid-p33bl5ka]{border-left:1px solid var(--color-line);align-items:center;display:flex}.toc-rail[data-astro-cid-p33bl5ka] .toc-row[data-astro-cid-p33bl5ka]>a[data-astro-cid-p33bl5ka]{flex:1;min-width:0}.toc-rail[data-astro-cid-p33bl5ka] .toc-row[data-astro-cid-p33bl5ka]:has(>a.active){border-left-color:var(--color-accent)}.toc-caret[data-astro-cid-p33bl5ka]{width:1.5rem;height:1.5rem;color:var(--color-text-faint);cursor:pointer;border-radius:4px;flex:none;justify-content:center;align-items:center;display:flex}.toc-caret[data-astro-cid-p33bl5ka]:hover{color:var(--color-text);background:var(--color-panel)}.toc-caret[data-astro-cid-p33bl5ka] svg{transition:transform .2s}.toc-caret[data-astro-cid-p33bl5ka].open svg{transform:rotate(90deg)}.toc-subwrap[data-astro-cid-p33bl5ka]{grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid}.toc-subwrap[data-astro-cid-p33bl5ka].open{grid-template-rows:1fr}.toc-sub[data-astro-cid-p33bl5ka]{border-left:1px solid var(--color-line);min-height:0;overflow:hidden}.toc-sub[data-astro-cid-p33bl5ka] a[data-astro-cid-p33bl5ka]{padding-left:1.5rem;font-size:.9333em}.toc-sub[data-astro-cid-p33bl5ka] .toc-row[data-astro-cid-p33bl5ka],.toc-sub[data-astro-cid-p33bl5ka] .toc-sub[data-astro-cid-p33bl5ka]{border-left:none}.toc-sub2[data-astro-cid-p33bl5ka] a[data-astro-cid-p33bl5ka]{padding-left:2.25rem}.toc-inline[data-astro-cid-p33bl5ka]{border:1px solid var(--color-line);font-size:var(--toc-size);border-radius:6px;margin:0 0 2.5rem;padding:.75rem 1rem;line-height:1.45}.toc-inline[data-astro-cid-p33bl5ka] summary[data-astro-cid-p33bl5ka]{color:var(--color-text-dim);cursor:pointer;align-items:center;gap:.5rem;list-style:none;display:flex}.toc-inline[data-astro-cid-p33bl5ka] summary[data-astro-cid-p33bl5ka]::-webkit-details-marker{display:none}.toc-inline-caret[data-astro-cid-p33bl5ka]{color:var(--color-text-faint);display:flex}.toc-inline-caret[data-astro-cid-p33bl5ka] svg{transition:transform .2s}.toc-inline[data-astro-cid-p33bl5ka] details[data-astro-cid-p33bl5ka][open] .toc-inline-caret[data-astro-cid-p33bl5ka] svg{transform:rotate(90deg)}.toc-inline[data-astro-cid-p33bl5ka] details[data-astro-cid-p33bl5ka][open] summary[data-astro-cid-p33bl5ka]{margin-bottom:.5rem}.toc-inline[data-astro-cid-p33bl5ka] a[data-astro-cid-p33bl5ka]{border-left:1px solid var(--color-line)}.toc-inline[data-astro-cid-p33bl5ka] a[data-astro-cid-p33bl5ka].toc-nested{padding-left:1.5rem}.toc[data-astro-cid-p33bl5ka] a[data-astro-cid-p33bl5ka].toc-lab{align-items:flex-start;gap:.4rem;display:flex}.toc-lab[data-astro-cid-p33bl5ka] .lab-icon{flex:none;margin-top:calc(.5lh - 6px)}@media (prefers-reduced-motion:reduce){.toc-subwrap[data-astro-cid-p33bl5ka],.toc-caret[data-astro-cid-p33bl5ka] svg,.toc-inline-caret[data-astro-cid-p33bl5ka] svg{transition:none}}.post-rail[data-astro-cid-ssdmjifj]{display:none}@media (width>=1040px){.post-shell[data-astro-cid-ssdmjifj]{--rail-w:216px;--rail-gap:80px;max-width:var(--wrap-max);grid-template-columns:var(--rail-w) var(--rail-gap) minmax(0, var(--measure));display:grid}.post-main[data-astro-cid-ssdmjifj] .toc-inline{display:none}.post-rail[data-astro-cid-ssdmjifj]{grid-area:1/1;display:block}.post-main[data-astro-cid-ssdmjifj]{grid-area:1/3}.post-shell[data-astro-cid-ssdmjifj]~.back-to-top[data-variant=floating]{display:none}}.rail-sticky[data-astro-cid-ssdmjifj]{top:calc(var(--header-h) + var(--reading-top));max-height:calc(100vh - var(--header-h) - var(--reading-top) - 2rem);flex-direction:column;display:flex;position:sticky}.post-header[data-astro-cid-ssdmjifj]{margin-bottom:2.75rem;padding-bottom:calc(1.25rem + 1px);position:relative}.post-header[data-astro-cid-ssdmjifj]:after{content:"";border-top:1px solid var(--color-line);width:100%;position:absolute;bottom:0;left:0}@media (width>=640px){.post-header[data-astro-cid-ssdmjifj]{width:fit-content}.post-header[data-astro-cid-ssdmjifj]:after{width:var(--rule-width,100%)}}.post-header[data-astro-cid-ssdmjifj] h1[data-astro-cid-ssdmjifj]{font-size:clamp(2rem,4vw,3.15rem);line-height:round(1.05em,1px);font-family:var(--font-prose-heading);font-weight:var(--prose-title-weight);margin:0 0 1.5rem}.post-header[data-astro-cid-ssdmjifj] h1[data-astro-cid-ssdmjifj]:focus{outline:none}.post-header[data-astro-cid-ssdmjifj] .md-link{width:1.75rem;height:1.75rem;color:var(--color-text-faint);justify-content:center;align-items:center;margin:-.25rem -.3rem;transition:color .16s;display:inline-flex;position:relative}.post-header[data-astro-cid-ssdmjifj] .md-link:hover{color:var(--color-accent)}.post-body[data-astro-cid-ssdmjifj] :is(h2,h3,h4,h5,h6)[id]:not(.sr-only){position:relative}.post-body[data-astro-cid-ssdmjifj] .anchor-link{width:1rem;height:1rem;color:var(--color-text-faint);cursor:pointer;opacity:0;justify-content:center;align-items:center;transition:opacity .16s,color .16s;display:flex;position:absolute;top:calc(.5lh - .5rem);left:-1.75rem}.post-body[data-astro-cid-ssdmjifj] :is(h2,h3,h4,h5,h6,.lab-title):hover .anchor-link,.post-body[data-astro-cid-ssdmjifj] .anchor-link:focus-visible{opacity:1}.post-body[data-astro-cid-ssdmjifj] .lab-name .anchor-link{left:calc(100% + .5rem)}.post-body[data-astro-cid-ssdmjifj] .anchor-link:hover{color:var(--color-text)}.post-body[data-astro-cid-ssdmjifj] .anchor-link.copied{color:var(--color-accent);opacity:1}.post-body[data-astro-cid-ssdmjifj] .anchor-link:after,.post-body[data-astro-cid-ssdmjifj] .block-copy:after,.post-header[data-astro-cid-ssdmjifj] .md-link:after{content:attr(data-tip);z-index:5;border:1px solid var(--color-line);background:var(--color-void);color:var(--color-text-dim);font-family:var(--font-sans);letter-spacing:.04em;white-space:nowrap;opacity:0;pointer-events:none;border-radius:4px;padding:.2rem .45rem;font-size:.75rem;font-weight:400;line-height:1.2;transition:opacity .16s;position:absolute;bottom:calc(100% + .35rem)}.post-body[data-astro-cid-ssdmjifj] .anchor-link:after{content:"Copy link";left:50%;transform:translate(-50%)}.post-header[data-astro-cid-ssdmjifj] .md-link:after{content:attr(aria-label);bottom:calc(100% + .1rem);left:50%;transform:translate(-50%)}.post-body[data-astro-cid-ssdmjifj] .anchor-link:is(:hover,:focus-visible):after,.post-body[data-astro-cid-ssdmjifj] .block-copy:is(:hover,:focus-visible):after,.post-header[data-astro-cid-ssdmjifj] .md-link:is(:hover,:focus-visible):after{opacity:1}.post-body[data-astro-cid-ssdmjifj] :is(.anchor-link,.block-copy).copied:after{content:"Copied";opacity:1}.post-body[data-astro-cid-ssdmjifj] .block-copy-wrap{position:relative}.post-body[data-astro-cid-ssdmjifj] .block-copy{background:var(--color-panel);width:1.75rem;height:1.75rem;color:var(--color-text-faint);cursor:pointer;opacity:0;border-radius:4px;justify-content:center;align-items:center;transition:opacity .16s,color .16s;display:flex;position:absolute;top:.4rem;right:.4rem}.post-body[data-astro-cid-ssdmjifj] .block-copy:after{right:0}.post-body[data-astro-cid-ssdmjifj] .block-copy-wrap:hover .block-copy,.post-body[data-astro-cid-ssdmjifj] .block-copy:focus-visible{opacity:1}.post-body[data-astro-cid-ssdmjifj] .block-copy:hover{color:var(--color-text)}.post-body[data-astro-cid-ssdmjifj] .block-copy.copied{color:var(--color-accent);opacity:1}@media (hover:none),(width<=799px){.post-body[data-astro-cid-ssdmjifj] .anchor-link{vertical-align:middle;opacity:.6;width:1.75rem;height:1.75rem;margin-left:.25rem;display:inline-flex;position:static}.post-body[data-astro-cid-ssdmjifj] .anchor-link:after,.post-header[data-astro-cid-ssdmjifj] .md-link:after{display:none}}@media (hover:none){.post-body[data-astro-cid-ssdmjifj] .block-copy{opacity:1}.post-body[data-astro-cid-ssdmjifj] .block-copy:after{display:none}}
