html.image-lightbox-open{padding-right:var(--image-lightbox-scrollbar,0px);overflow:hidden}.image-lightbox{z-index:120;opacity:0;touch-action:none;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transition:opacity .24s;position:fixed;inset:0}.image-lightbox[hidden]{display:none}.image-lightbox[data-state=open]{opacity:1}.image-lightbox__backdrop{backdrop-filter:blur(6px);background:#09090bed;position:absolute;inset:0}.image-lightbox__stage{padding:calc(env(safe-area-inset-top,0px) + 3.25rem) clamp(.75rem, 2.5vw, 3rem) calc(env(safe-area-inset-bottom,0px) + 3.75rem);justify-content:center;align-items:center;transition:transform .24s cubic-bezier(.22,.61,.36,1);display:flex;position:absolute;inset:0;transform:scale(.985)}.image-lightbox[data-state=open] .image-lightbox__stage{transform:scale(1)}.image-lightbox__image{object-fit:contain;transform-origin:50%;will-change:transform;cursor:zoom-in;-webkit-touch-callout:none;-webkit-user-drag:none;border-radius:.5rem;width:auto;max-width:100%;height:auto;max-height:100%;display:block;box-shadow:0 24px 80px -24px #000000d9}.image-lightbox[data-zoomed=true] .image-lightbox__image{cursor:grab}.image-lightbox[data-zoomed=true] .image-lightbox__image:active{cursor:grabbing}.image-lightbox__spinner{opacity:0;pointer-events:none;border:3px solid #ffffff38;border-top-color:#ffffffe6;border-radius:50%;width:2.25rem;height:2.25rem;margin:-1.125rem 0 0 -1.125rem;transition:opacity .2s;animation:.85s linear infinite image-lightbox-spin;position:absolute;top:50%;left:50%}.image-lightbox[data-loading=true] .image-lightbox__spinner{opacity:1}@keyframes image-lightbox-spin{to{transform:rotate(360deg)}}.image-lightbox__caption,.image-lightbox__hint{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + .75rem);z-index:2;backdrop-filter:blur(8px);color:#f4f4f5eb;text-align:center;opacity:0;pointer-events:none;background:#18181bb8;border-radius:.75rem;max-width:min(76ch,100% - 2rem);padding:.5rem .9rem;font-size:.8125rem;line-height:1.45;transition:opacity .3s;position:absolute;transform:translate(-50%)}.image-lightbox__hint{letter-spacing:.01em;font-size:.75rem}@media (width<=640px){.image-lightbox__caption,.image-lightbox__hint{max-width:calc(100% - 1.5rem);padding:.4rem .7rem;font-size:.75rem}}.image-lightbox[data-state=open][data-hint=false] .image-lightbox__caption,.image-lightbox[data-state=open][data-hint=true] .image-lightbox__hint{opacity:1}.image-lightbox__close{top:calc(env(safe-area-inset-top,0px) + .75rem);right:calc(env(safe-area-inset-right,0px) + .75rem);z-index:3;backdrop-filter:blur(8px);color:#f4f4f5f2;cursor:pointer;background:#18181bb8;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;transition:background-color .2s,transform .2s;display:inline-flex;position:absolute}.image-lightbox__close svg{width:1.25rem;height:1.25rem}.image-lightbox__close:hover{background:#3f3f46eb}.image-lightbox__close:active{transform:scale(.93)}.image-lightbox__close:focus-visible{outline-offset:2px;outline:2px solid #f4f4f5e6}#article-container img[data-lb-ready=true]{cursor:zoom-in;transition:opacity .2s}#article-container img[data-lb-ready=true]:hover{opacity:.92}#article-container img[data-lb-ready=true]:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (prefers-reduced-motion:reduce){.image-lightbox,.image-lightbox__stage,.image-lightbox__spinner,.image-lightbox__caption,.image-lightbox__hint,.image-lightbox__close{transition:none}}:root{--heading-margin-top:calc(var(--spacing) * 6);--heading-margin-bottom:calc(var(--spacing) * 4.5)}@media (width<=640px){:root{--heading-margin-top:calc(var(--spacing) * 4);--heading-margin-bottom:calc(var(--spacing) * 3)}}.dark .article-container a:not(.site-link),.dark .article-container a:hover{color:var(--primary)}.dark .article-container strong{color:var(--foreground)}.dark .article-container blockquote{background-color:var(--color-zinc-700)}.dark .article-container blockquote strong{color:var(--foreground)}.no-underline{text-decoration-line:none!important}[data-slot=accordion] h3{margin-bottom:0!important}.article-container *+h1,.article-container *+h2,.article-container *+h3,.article-container *+h4,.article-container *+h5,.article-container *+.h1,.article-container *+.h2,.article-container *+.h3,.article-container *+.h4,.article-container *+.h5,.article-container *+.title{margin-top:var(--heading-margin-top)}.article-container blockquote{margin-top:calc(var(--spacing) * 4);margin-bottom:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);border-left:4px solid var(--color-zinc-200);border-right:4px solid var(--color-zinc-200);border-radius:var(--border-radius);background-color:var(--color-zinc-200);color:var(--foreground);font-style:italic;font-size:var(--text-lead);line-height:var(--text-lead--line-height)}.article-container blockquote:before{content:"“";margin-right:.38rem;display:inline}.article-container blockquote:after{content:"”";margin-left:.38rem;display:inline}.article-container strong{color:var(--foreground)}.article-container a:not(.site-link){color:var(--color-blue-700);font-weight:500;text-decoration:underline}.article-container a:not(.site-link):hover{color:var(--primary)}.article-container a.contentButton{text-decoration:none}.article-container p a:not(.site-link):not(.contentButton):not(.no-underline),.article-container li a:not(.site-link):not(.contentButton):not(.no-underline),.article-container blockquote a:not(.site-link):not(.contentButton):not(.no-underline),.article-container td a:not(.site-link):not(.contentButton):not(.no-underline),.article-container th a:not(.site-link):not(.contentButton):not(.no-underline),.article-container dt a:not(.site-link):not(.contentButton):not(.no-underline),.article-container dd a:not(.site-link):not(.contentButton):not(.no-underline),.article-container figcaption a:not(.site-link):not(.contentButton):not(.no-underline){padding-inline:.08em}.article-container ol{padding-left:calc(var(--spacing) * 5);list-style-type:decimal;list-style-position:outside}.article-container ul{padding-left:calc(var(--spacing) * 5);list-style-type:disc;list-style-position:outside}.article-container ol,.article-container ul{margin-bottom:calc(var(--spacing) * 4)}.article-container ol li,.article-container ul li{margin-bottom:calc(var(--spacing) * 1.5)}.article-container ol li:last-child,.article-container ul li:last-child{margin-bottom:0}.article-container ol li>ul,.article-container ul li>ul{margin-top:calc(var(--spacing) * 2.5)}.article-container ol li>.astro-code,.article-container ul li>.astro-code{margin-top:calc(var(--spacing) * 4)}.article-container p{margin-bottom:calc(var(--spacing) * 3.5);font-size:var(--text-body);line-height:var(--text-body--line-height);opacity:.86;overflow-wrap:anywhere}.article-container p.mb-0,.article-container p:last-child{margin-bottom:0}.article-container p+ul{margin-top:calc(var(--spacing) * -2)}.article-container li{overflow-wrap:anywhere}.article-container table{max-width:100%}@media (width<=640px){.article-container table{white-space:nowrap;-webkit-overflow-scrolling:touch;width:max-content;max-width:100%;display:block;overflow-x:auto}}.article-container .astro-code{border-radius:.5rem;max-width:100%;margin-bottom:1.8rem;padding:1rem;overflow-x:auto}.article-container .astro-code code{background-color:#0000;padding:0;border:none!important}.article-container .question:before{content:"|";opacity:.32;margin-right:.75rem;display:inline-block}.article-container h1,.article-container h2,.article-container h3,.article-container h4,.article-container h5,.article-container .h1,.article-container .h2,.article-container .h3,.article-container .h4,.article-container .h5,.article-container .title{margin-bottom:var(--heading-margin-bottom)}
