.share-buttons[data-astro-cid-zllr3mxm]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem .8rem;align-items:center;font-size:1rem;margin-top:2rem;a{font-size:1rem}}.share-meta[data-astro-cid-zllr3mxm]{color:var(--heading-prefix);white-space:nowrap}#share-btn[data-astro-cid-zllr3mxm]{display:none;background:none;border:none;padding:0;margin-left:.2rem;margin-right:.1rem;font:inherit;cursor:pointer;color:var(--a-link-in-post);text-decoration:none;background-image:linear-gradient(var(--a-under-in-post-hovered),var(--a-under-in-post-hovered));background-repeat:no-repeat;background-position:left bottom;background-size:0 1px;transition:background-size .3s ease-in-out}#share-btn[data-astro-cid-zllr3mxm]:hover{color:var(--a-link-in-post-hovered);background-size:100% 1px}@media(max-width:640px){#share-btn[data-astro-cid-zllr3mxm]{display:block}}.prose{padding-left:10px;padding-right:10px}.prose .toc{margin:1rem 0 1.4rem;border:1px solid var(--line-color);border-radius:8px;padding:.55rem .8rem}.prose .toc summary{cursor:pointer;user-select:none;font-weight:600}.prose .toc nav{margin-top:.7rem}.prose .toc ul{margin:0;padding-left:1.2rem}.prose .toc li{margin:.35rem 0}.prose .toc .toc-depth-3{margin-left:1rem}.prose p{font-size:17px;line-height:1.8;margin-top:1rem;margin-bottom:1rem;letter-spacing:.05em;font-family:var(--base-fonts-sans);font-weight:430;font-optical-sizing:auto}.prose .post-description{margin:.4rem 0 .8rem;font-size:1rem;line-height:1.6;letter-spacing:.02em;color:var(--heading-prefix)}.prose h2{text-underline-offset:5px;margin-top:2rem;margin-bottom:1.5rem;letter-spacing:.02em;color:var(--heading-color);a{font-size:1.5rem;text-decoration:none;color:var(--heading-color)}}.prose h2:before{content:"##";color:var(--heading-prefix);margin-right:.5rem}.prose h3{margin-top:1.8rem;margin-bottom:1rem;color:var(--heading-color)}.prose h3:before{content:"###";color:var(--heading-prefix);margin-right:.5rem}.prose blockquote{border-left:4px solid var(--blockquote-border);padding-left:15px;margin:20px 0;p{font-size:.93rem}}.prose .message{padding:1rem 1.25rem;margin:1.5rem 0;border-left:4px solid #eab308;background-color:#eab3080d;border-radius:0 8px 8px 0}.prose .message p{margin:0;font-size:.95rem}:root.dark .prose .message{background-color:#eab3081a;border-left-color:#facc15}.prose .alert{padding:1rem 1.25rem;margin:1.5rem 0;border-left:4px solid #ef4444;background-color:#ef44440d;border-radius:0 8px 8px 0}.prose .alert p{margin:0;font-size:.95rem}:root.dark .prose .alert{background-color:#ef44441a;border-left-color:#f87171}@keyframes target-highlight{0%{background-color:transparent}25%{background-color:#eab3084d}50%{background-color:transparent}75%{background-color:#eab3084d}to{background-color:transparent}}:target{animation:target-highlight 2s ease-out}.prose .external-link{margin-left:.2rem;margin-right:.1rem}.prose ul{padding-left:20px}.prose li{line-height:1.5;margin-bottom:.3em}.prose img{width:100%;height:auto}.prose img[alt*="#small"]{width:200px;height:auto}.prose img[alt*="#middle"]{width:50%;height:auto}.prose img[alt*="#upper"]{width:80%;height:auto}.prose pre{background-color:#24292e;border-radius:8px;padding:1rem;display:block;width:100%;max-width:100%;overflow-x:auto;box-sizing:border-box;position:relative}.prose .code-title{margin:1.1rem 0 0;font-size:.85rem;line-height:1.4;letter-spacing:.02em;color:#f8f8f2;font-family:var(--base-fonts-mono);background-color:#24292e;border-radius:8px 8px 0 0;padding:.25rem .75rem;display:flex;align-items:center;gap:.5rem}.prose .code-title+pre{margin-top:0;border-top:1px solid #ffffff;border-top-left-radius:0;border-top-right-radius:0}.prose pre code{padding:0;margin:0;color:#f8f8f2;display:block;font-family:var(--base-fonts-mono);white-space:pre;background:none;border-radius:0}.prose .code-copy-button{padding:.35rem .6rem;font-size:.75rem;line-height:1;border-radius:6px;border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:#f8f8f2;cursor:pointer;opacity:.75}.prose pre .code-copy-button{position:absolute;top:.6rem;right:.6rem}.prose .code-title .code-copy-button{margin-left:auto}.prose .code-copy-button:hover{opacity:1}.prose .code-copy-button:focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:2px}.prose .code-copy-button[data-state=copied]{color:#9be9a8;border-color:#9be9a899}.prose .code-copy-button[data-state=failed]{color:#fda4af;border-color:#fda4af99}.prose code{font-family:var(--base-fonts-mono);background-color:#afb8c133;border-radius:6px;padding:.2em .4em;font-size:85%;word-break:break-word}@media(max-width:640px){.prose p{font-size:16px}.prose pre{padding:.75rem;border-radius:4px;-webkit-overflow-scrolling:touch}}.prose a{color:var(--a-link-in-post);text-decoration:none;font-size:1.05rem;background-image:linear-gradient(var(--a-under-in-post-hovered),var(--a-under-in-post-hovered));background-repeat:no-repeat;background-position:left bottom;background-size:0 1px;transition:background-size .3s ease-in-out;padding-bottom:0}.prose a:hover{color:var(--a-link-in-post-hovered);background-size:100% 1px}.prose a.no-deco-link,.prose a:has(img[alt*="#no-deco"]){background-image:none!important;text-decoration:none!important}.prose a.no-deco-link:hover,.prose a:has(img[alt*="#no-deco"]):hover{background-size:0 0!important;color:inherit}.prose a.no-deco-link:after,.prose a:has(img[alt*="#no-deco"]):after{display:none!important}.prose a:has(img[alt*="#download"]){background-image:none!important;text-decoration:none!important}.prose a:has(img[alt*="#download"]):after{content:"";display:inline-block;width:.9em;height:.9em;margin-left:4px;background-color:currentColor;-webkit-mask-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"%3E%3C/path%3E%3Cpolyline points="7 10 12 15 17 10"%3E%3C/polyline%3E%3Cline x1="12" y1="15" x2="12" y2="3"%3E%3C/line%3E%3C/svg%3E');mask-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"%3E%3C/path%3E%3Cpolyline points="7 10 12 15 17 10"%3E%3C/polyline%3E%3Cline x1="12" y1="15" x2="12" y2="3"%3E%3C/line%3E%3C/svg%3E');-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;transition:transform .2s ease}.prose a:has(img[alt*="#download"]):hover:after{transform:translateY(2px)}
