.article-toc:where(.astro-u3rwxgrt){display:none}@media (min-width: 768px){.article-toc:where(.astro-u3rwxgrt){position:sticky;top:6.5rem;grid-column:2;display:block;align-self:start;min-width:0;max-height:calc(100vh - 8rem);padding:1rem .75rem;border:0;border-left:1px solid rgb(var(--color-border));border-radius:0;background:transparent}}@media (min-width: 1280px){.article-toc:where(.astro-u3rwxgrt){grid-column:3}}.toc-title:where(.astro-u3rwxgrt){margin:0 .55rem .75rem;color:rgb(var(--color-text-base));font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:0;text-transform:uppercase}.toc-nav:where(.astro-u3rwxgrt){max-height:calc(100vh - 11rem);overflow-y:auto;overscroll-behavior:contain;padding-right:.25rem;scrollbar-color:rgba(var(--color-accent-soft),.35) transparent;scrollbar-width:thin}.toc-link:where(.astro-u3rwxgrt){display:block;margin:.08rem 0;overflow:hidden;border-radius:4px;padding:.38rem .55rem;color:rgba(var(--color-text-base),.62);font-size:.82rem;line-height:1.35;text-decoration:none;text-overflow:ellipsis;transition:color .16s ease,background-color .16s ease}.toc-link:where(.astro-u3rwxgrt):hover{color:rgb(var(--color-heading))}.toc-link:where(.astro-u3rwxgrt).is-active{box-shadow:inset 2px 0 rgb(var(--color-accent));color:rgb(var(--color-heading));font-weight:500}.toc-depth-1:where(.astro-u3rwxgrt){font-weight:500}.toc-depth-2:where(.astro-u3rwxgrt){padding-left:1.15rem}.toc-depth-3:where(.astro-u3rwxgrt){padding-left:1.75rem;font-size:.78rem}@media (prefers-reduced-motion: reduce){.toc-link:where(.astro-u3rwxgrt){transition:none}}body.post-transition-entering .post-reading-layout:where(.astro-vj4tpspi){content-visibility:hidden;contain-intrinsic-size:0 70vh}body.post-transition-entering .post-reading-layout:where(.astro-vj4tpspi)~.post-column:where(.astro-vj4tpspi),body.post-transition-entering footer{visibility:hidden}body.post-content-revealing .post-reading-layout:where(.astro-vj4tpspi){animation:post-content-reveal .18s ease-out both}@keyframes post-content-reveal{0%{opacity:0}to{opacity:1}}main:where(.astro-vj4tpspi){width:100%;padding:1.5rem 1.25rem 3rem}@media (min-width: 640px){main:where(.astro-vj4tpspi){padding-left:1.5rem;padding-right:1.5rem}}.post-column:where(.astro-vj4tpspi){margin-left:auto;margin-right:auto;width:100%;max-width:46rem}.post-reading-layout:where(.astro-vj4tpspi){display:grid;grid-template-columns:minmax(0,46rem);justify-content:center}#article:where(.astro-vj4tpspi){min-width:0;width:100%;max-width:none;interpolate-size:allow-keywords}#article:where(.astro-vj4tpspi) details{overflow:clip}#article:where(.astro-vj4tpspi) details>summary{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}#article:where(.astro-vj4tpspi) .note-toggle{width:100%;margin-block:1.25rem;border:1px solid rgb(var(--color-border));border-radius:6px;background:rgb(var(--color-surface))}#article:where(.astro-vj4tpspi) .note-toggle>summary{padding:.7rem 1rem;color:rgb(var(--color-accent));font-weight:600}#article:where(.astro-vj4tpspi) .note-toggle__content{padding:0 1rem .75rem}#article:where(.astro-vj4tpspi) .note-toggle__content>:first-child{margin-top:.5rem}#article:where(.astro-vj4tpspi) .note-toggle__content>:last-child{margin-bottom:0}#article:where(.astro-vj4tpspi) details::details-content{display:block;block-size:0;overflow:hidden;opacity:0;transition:block-size .32s cubic-bezier(.22,1,.36,1),opacity .18s ease,content-visibility .32s allow-discrete}#article:where(.astro-vj4tpspi) details[open]::details-content{block-size:auto;opacity:1}@starting-style{#article:where(.astro-vj4tpspi) details[open]::details-content{block-size:0;opacity:0}}.note-back:where(.astro-vj4tpspi){display:inline-flex;align-items:center;gap:.25rem;font-family:Red Hat Mono,ui-monospace,SFMono-Regular,monospace;font-size:13px;--tw-text-opacity: 1;color:rgba(var(--color-accent),var(--tw-text-opacity))}.note-back:where(.astro-vj4tpspi):hover{--tw-text-opacity: 1;color:rgba(var(--color-hover),var(--tw-text-opacity))}.note-back:where(.astro-vj4tpspi) svg:where(.astro-vj4tpspi),.back-to-top:where(.astro-vj4tpspi) svg:where(.astro-vj4tpspi),.post-nav-link:where(.astro-vj4tpspi) svg:where(.astro-vj4tpspi){width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.post-header:where(.astro-vj4tpspi){margin-top:1rem;padding-bottom:1rem;border-bottom:1px solid rgb(var(--color-border))}.post-title:where(.astro-vj4tpspi){display:inline-block;font-size:28px;font-weight:500;line-height:1.25;color:rgb(var(--color-heading));letter-spacing:0}.post-meta:where(.astro-vj4tpspi){margin-top:.75rem;display:flex;flex-wrap:wrap;align-items:center;-moz-column-gap:1.25rem;column-gap:1.25rem;row-gap:.5rem}.post-meta:where(.astro-vj4tpspi) .post-date{font-family:Red Hat Mono,ui-monospace,SFMono-Regular,monospace;font-size:.75rem;line-height:1rem;opacity:.6}.post-meta:where(.astro-vj4tpspi) .post-date span{font-style:normal}.post-tags:where(.astro-vj4tpspi){display:flex;flex-wrap:wrap;-moz-column-gap:1rem;column-gap:1rem;row-gap:.25rem}.post-tags:where(.astro-vj4tpspi) a:where(.astro-vj4tpspi){font-family:Red Hat Mono,ui-monospace,SFMono-Regular,monospace;font-size:.75rem;line-height:1rem}.post-tags:where(.astro-vj4tpspi) a:where(.astro-vj4tpspi):hover{text-decoration-line:underline}.post-tags:where(.astro-vj4tpspi) a:where(.astro-vj4tpspi){color:rgb(var(--color-text-muted));padding:.2rem 0}.article-actions:where(.astro-vj4tpspi){margin-top:2rem;display:flex;justify-content:flex-end}.back-to-top:where(.astro-vj4tpspi){display:inline-flex;align-items:center;gap:.25rem;font-family:Red Hat Mono,ui-monospace,SFMono-Regular,monospace;font-size:13px;--tw-text-opacity: 1;color:rgba(var(--color-accent),var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.back-to-top:where(.astro-vj4tpspi):hover{--tw-text-opacity: 1;color:rgba(var(--color-hover),var(--tw-text-opacity))}.post-navigation:where(.astro-vj4tpspi){margin-top:1.25rem;display:grid;grid-template-columns:repeat(1,minmax(0,1fr));-moz-column-gap:2.5rem;column-gap:2.5rem;row-gap:1.5rem}@media (min-width: 640px){.post-navigation:where(.astro-vj4tpspi){grid-template-columns:repeat(2,minmax(0,1fr))}}.post-nav-link:where(.astro-vj4tpspi){display:flex;min-width:0px;align-items:center;gap:.75rem;padding-top:.75rem;padding-bottom:.75rem;--tw-text-opacity: 1;color:rgba(var(--color-text-base),var(--tw-text-opacity));transition-property:color,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.post-nav-link:where(.astro-vj4tpspi):hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-text-opacity: 1;color:rgba(var(--color-accent),var(--tw-text-opacity))}.post-nav-link:where(.astro-vj4tpspi).is-next{justify-content:flex-end;text-align:right}.post-nav-link:where(.astro-vj4tpspi).is-previous{justify-content:flex-start}@media (min-width: 640px){.post-nav-link:where(.astro-vj4tpspi).is-only{grid-column:span 2 / span 2}.post-nav-link:where(.astro-vj4tpspi).is-next.is-only{padding-left:1.25rem}}.post-nav-label:where(.astro-vj4tpspi),.post-nav-title:where(.astro-vj4tpspi){display:block}.post-nav-label:where(.astro-vj4tpspi){margin-bottom:.25rem;font-family:Red Hat Mono,ui-monospace,SFMono-Regular,monospace;font-size:.75rem;line-height:1rem;text-transform:uppercase;color:rgba(var(--color-text-base),.55)}.post-nav-title:where(.astro-vj4tpspi){font-family:Red Hat Mono,ui-monospace,SFMono-Regular,monospace;font-size:.875rem;line-height:1.25rem;font-weight:500;line-height:1.375}.reading-progress:where(.astro-vj4tpspi){position:fixed;z-index:60;top:0;right:0;left:0;height:3px;overflow:hidden;background:rgb(var(--color-fill));contain:strict;pointer-events:none}.progress-bar:where(.astro-vj4tpspi){width:100%;height:100%;background:linear-gradient(90deg,rgb(var(--color-accent)),rgb(var(--color-accent-bright)));transform:scaleX(0);transform-origin:left center;will-change:transform}#article:where(.astro-vj4tpspi) h1[id],#article:where(.astro-vj4tpspi) h2[id],#article:where(.astro-vj4tpspi) h3[id]{scroll-margin-top:6rem}@media (min-width: 768px) and (max-width: 1279px){main:where(.astro-vj4tpspi).has-sidebar-toc{--toc-width: clamp(8.75rem, 18vw, 12rem);--toc-gap: 1.5rem;max-width:calc(46rem + var(--toc-width) + var(--toc-gap) + 3rem);margin-inline:auto}.has-sidebar-toc:where(.astro-vj4tpspi) .post-column:where(.astro-vj4tpspi){max-width:calc(46rem + var(--toc-width) + var(--toc-gap));padding-right:calc(var(--toc-width) + var(--toc-gap))}.post-reading-layout:where(.astro-vj4tpspi){grid-template-columns:minmax(0,46rem) var(--toc-width);-moz-column-gap:var(--toc-gap);column-gap:var(--toc-gap);justify-content:stretch;max-width:calc(46rem + var(--toc-width) + var(--toc-gap));margin-inline:auto}#article:where(.astro-vj4tpspi){grid-column:1}}@media (min-width: 768px){.has-sidebar-toc:where(.astro-vj4tpspi) #article:where(.astro-vj4tpspi) h2#table-of-contents,.has-sidebar-toc:where(.astro-vj4tpspi) #article:where(.astro-vj4tpspi) h2#table-of-contents+p,.has-sidebar-toc:where(.astro-vj4tpspi) #article:where(.astro-vj4tpspi) h2#table-of-contents+p+details,.has-sidebar-toc:where(.astro-vj4tpspi) #article:where(.astro-vj4tpspi) h2#table-of-contents+p+details+p{display:none}}@media (min-width: 1280px){.post-reading-layout:where(.astro-vj4tpspi){grid-template-columns:minmax(0,1fr) minmax(0,46rem) minmax(0,1fr);-moz-column-gap:2rem;column-gap:2rem;max-width:78rem;margin-inline:auto}#article:where(.astro-vj4tpspi){grid-column:2}}@media (prefers-reduced-motion: reduce){#article:where(.astro-vj4tpspi) details::details-content{transition:none}}
