.reading-progress[data-astro-cid-asuhkizk]{position:fixed;top:0;left:0;right:0;height:2px;z-index:100;pointer-events:none;background:color-mix(in srgb,var(--border-color) 55%,transparent)}.reading-progress-bar[data-astro-cid-asuhkizk]{height:100%;width:100%;transform:scaleX(0);transform-origin:left center;background:color-mix(in srgb,var(--link-color) 80%,white 15%);opacity:.95;transition:transform 80ms linear}@media(prefers-reduced-motion:reduce){.reading-progress-bar[data-astro-cid-asuhkizk]{transition:none}}.post-nav[data-astro-cid-puh6ens6]{margin-top:3.5rem;padding-top:2rem;border-top:1px solid var(--border-color)}.post-nav-adjacent[data-astro-cid-puh6ens6]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.75rem}.post-nav-adjacent[data-astro-cid-puh6ens6].single{grid-template-columns:1fr}.post-nav-link[data-astro-cid-puh6ens6]{display:flex;flex-direction:column;gap:.35rem;min-width:0;color:var(--text-color);text-decoration:none;transition:opacity var(--transition-base)}.post-nav-link[data-astro-cid-puh6ens6]:after{display:none}.post-nav-link[data-astro-cid-puh6ens6]:hover{opacity:.8}.post-nav-link[data-astro-cid-puh6ens6]:focus-visible{outline:none;box-shadow:0 0 0 2px var(--border-color);border-radius:.25rem}.post-nav-link[data-astro-cid-puh6ens6].next{text-align:right;justify-self:end}.post-nav-adjacent[data-astro-cid-puh6ens6].single .post-nav-link[data-astro-cid-puh6ens6].next{text-align:left;justify-self:start}.post-nav-link[data-astro-cid-puh6ens6].prev{justify-self:start}.post-nav-direction[data-astro-cid-puh6ens6]{color:var(--text-muted);font-size:var(--text-sm);letter-spacing:-.02em}.post-nav-title[data-astro-cid-puh6ens6]{font-size:var(--text-base);font-weight:400;line-height:1.4;letter-spacing:-.03em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.all-posts-link[data-astro-cid-puh6ens6]{display:inline-block;color:var(--text-muted);font-size:var(--text-sm);text-decoration:none;transition:color var(--transition-base)}.all-posts-link[data-astro-cid-puh6ens6]:after{display:none}.all-posts-link[data-astro-cid-puh6ens6]:hover{color:var(--text-color)}.all-posts-link[data-astro-cid-puh6ens6]:focus-visible{outline:none;box-shadow:0 0 0 2px var(--border-color);border-radius:.25rem}@media(max-width:640px){.post-nav-adjacent[data-astro-cid-puh6ens6]{grid-template-columns:1fr;gap:1.25rem}.post-nav-link[data-astro-cid-puh6ens6].next,.post-nav-link[data-astro-cid-puh6ens6].prev{text-align:left;justify-self:stretch}}@media(prefers-reduced-motion:reduce){.post-nav-link[data-astro-cid-puh6ens6],.all-posts-link[data-astro-cid-puh6ens6]{transition:none}}.article-page[data-astro-cid-4sn4zg3r]{width:100%;max-width:720px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.article-header[data-astro-cid-4sn4zg3r]{margin-bottom:2.25rem}.article-title[data-astro-cid-4sn4zg3r]{margin:0 0 .75rem;font-size:clamp(1.35rem,4.2vw,1.75rem);line-height:1.25;letter-spacing:-.045em}.article-meta[data-astro-cid-4sn4zg3r]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;max-width:none;color:var(--text-muted);font-size:var(--text-sm);letter-spacing:-.02em}.meta-sep[data-astro-cid-4sn4zg3r]{opacity:.6}.content[data-astro-cid-4sn4zg3r]{line-height:1.8}.content[data-astro-cid-4sn4zg3r] *+*{margin-top:0}.content[data-astro-cid-4sn4zg3r] h2{margin-top:2.75rem;margin-bottom:1rem}.content[data-astro-cid-4sn4zg3r] h3{margin-top:2.25rem;margin-bottom:.85rem}.content[data-astro-cid-4sn4zg3r] h4{margin-top:1.75rem;margin-bottom:.75rem}.content[data-astro-cid-4sn4zg3r] p{margin-bottom:1.45rem;max-width:100%;line-height:1.8}.content[data-astro-cid-4sn4zg3r] img{border-radius:.5rem;margin:2rem 0;max-width:100%;height:auto}.content[data-astro-cid-4sn4zg3r] blockquote{border-left:3px solid var(--border-color);padding-left:1.25rem;margin:2rem 0;color:var(--text-muted)}.content[data-astro-cid-4sn4zg3r] ul,.content[data-astro-cid-4sn4zg3r] ol{margin:1.5rem 0 1.75rem;padding-left:1.35rem}.content[data-astro-cid-4sn4zg3r] li{margin:.65rem 0;line-height:1.75}.content[data-astro-cid-4sn4zg3r] li>ul,.content[data-astro-cid-4sn4zg3r] li>ol{margin:.5rem 0}.content[data-astro-cid-4sn4zg3r] hr{margin:2.5rem 0}.content[data-astro-cid-4sn4zg3r] a{text-decoration-thickness:1px;text-underline-offset:2px}.content[data-astro-cid-4sn4zg3r] a:focus-visible{outline:none;box-shadow:0 0 0 2px var(--border-color);border-radius:.15rem}.content[data-astro-cid-4sn4zg3r] pre,.content[data-astro-cid-4sn4zg3r] .astro-code{margin:0;padding:1rem 1.1rem;border-radius:.5rem;background:var(--hover-bg);overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.content[data-astro-cid-4sn4zg3r] .code-block{position:relative;margin:2rem 0;max-width:100%}.content[data-astro-cid-4sn4zg3r] .copy-button{position:absolute;top:.55rem;right:.55rem;z-index:2;padding:.28rem .55rem;border:1px solid var(--border-color);border-radius:.35rem;background:color-mix(in srgb,var(--bg-color) 82%,transparent);color:var(--text-muted);font-size:.7rem;font-weight:400;letter-spacing:0;line-height:1;opacity:.72;transition:opacity var(--transition-base),color var(--transition-base),border-color var(--transition-base),background-color var(--transition-base)}.content[data-astro-cid-4sn4zg3r] .copy-button:hover,.content[data-astro-cid-4sn4zg3r] .code-block:focus-within .copy-button{opacity:1;color:var(--text-color)}.content[data-astro-cid-4sn4zg3r] .copy-button:focus-visible{outline:none;opacity:1;box-shadow:0 0 0 2px var(--border-color)}.content[data-astro-cid-4sn4zg3r] .copy-button.copied{opacity:1;color:var(--text-color);border-color:color-mix(in srgb,var(--link-color) 40%,var(--border-color))}.content[data-astro-cid-4sn4zg3r] code{font-family:var(--font-mono);font-size:var(--text-sm)}.content[data-astro-cid-4sn4zg3r] pre code,.content[data-astro-cid-4sn4zg3r] .astro-code code{font-size:var(--text-xs);background:none;padding:0}.content[data-astro-cid-4sn4zg3r] :not(pre)>code{background:#ffffff0d;padding:.15em .35em;border-radius:.25rem}.content[data-astro-cid-4sn4zg3r] table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:640px){.article-page[data-astro-cid-4sn4zg3r]{padding:1rem 1rem 2.5rem}.article-header[data-astro-cid-4sn4zg3r]{margin-bottom:1.75rem}.content[data-astro-cid-4sn4zg3r] .copy-button{opacity:1}}@media(prefers-reduced-motion:reduce){.content[data-astro-cid-4sn4zg3r] .copy-button{transition:none}}
