.reading-progress[data-astro-cid-zg7dkzxc]{background:var(--signal);transform-origin:0;width:100%;height:2px;z-index:var(--z-reading-progress);transition:transform .2s ease-out;position:fixed;top:0;left:0;transform:scaleX(0)}.page[data-astro-cid-zg7dkzxc]{padding-top:var(--s6);margin:auto}.back-link[data-astro-cid-zg7dkzxc]{margin-bottom:var(--s6)}.post-grid[data-astro-cid-zg7dkzxc]{grid-template-areas:"title""rail""body";display:grid}@media screen and (width>=960px){body{--content-width:960px}.post-grid[data-astro-cid-zg7dkzxc]{column-gap:var(--s12);grid-template-columns:220px 1fr;grid-template-areas:"title title""rail body";align-items:start}.post-rail[data-astro-cid-zg7dkzxc]{top:var(--s8);position:sticky}}.post-title[data-astro-cid-zg7dkzxc]{margin:0 0 var(--s8) 0;padding-bottom:var(--s6);border-bottom:1px solid var(--rule);grid-area:title;font-size:2.75rem;line-height:1.05}@media (width<=480px){.post-title[data-astro-cid-zg7dkzxc]{font-size:2rem}}.post-rail[data-astro-cid-zg7dkzxc]{margin-bottom:var(--s12);grid-area:rail}.post-rail[data-astro-cid-zg7dkzxc] .meta-label[data-astro-cid-zg7dkzxc]{margin:0}.post-rail[data-astro-cid-zg7dkzxc] .updated[data-astro-cid-zg7dkzxc]{margin-top:var(--s1)}.post-rail[data-astro-cid-zg7dkzxc] .post-tags{margin-top:var(--s3)}.post-body[data-astro-cid-zg7dkzxc]{grid-area:body;max-width:680px}.toc[data-astro-cid-zg7dkzxc]{margin-bottom:var(--s12);padding:var(--s4) var(--s5);border:1px solid var(--rule)}.toc[data-astro-cid-zg7dkzxc] summary[data-astro-cid-zg7dkzxc]{cursor:pointer;margin:0}.toc[data-astro-cid-zg7dkzxc] summary[data-astro-cid-zg7dkzxc]:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.toc[data-astro-cid-zg7dkzxc] ul[data-astro-cid-zg7dkzxc]{margin:var(--s4) 0 0 0;padding:0;list-style:none}.toc[data-astro-cid-zg7dkzxc] li[data-astro-cid-zg7dkzxc]{margin-bottom:var(--s2);line-height:1.4}.toc[data-astro-cid-zg7dkzxc] li[data-astro-cid-zg7dkzxc]:last-child{margin-bottom:0}.toc[data-astro-cid-zg7dkzxc] .toc-depth-3[data-astro-cid-zg7dkzxc]{padding-left:var(--s5)}.toc[data-astro-cid-zg7dkzxc] a[data-astro-cid-zg7dkzxc]{color:var(--ink-soft);font-size:.9rem;text-decoration:none}.toc[data-astro-cid-zg7dkzxc] a[data-astro-cid-zg7dkzxc][aria-current=true]{color:var(--signal);font-weight:600}.toc[data-astro-cid-zg7dkzxc] a[data-astro-cid-zg7dkzxc]:hover,.toc[data-astro-cid-zg7dkzxc] a[data-astro-cid-zg7dkzxc][aria-current=true]:hover{color:var(--paper)}.post-footer[data-astro-cid-zg7dkzxc]{margin-top:var(--s12)}.share-btn[data-astro-cid-zg7dkzxc]{background:var(--paper);border:1px solid var(--ink);border-radius:var(--radius);padding:var(--s2) var(--s4);font:600 .75rem / 1.2 var(--font-mono);letter-spacing:var(--letter-spacing-meta);text-transform:uppercase;color:var(--ink);cursor:pointer}.share-btn[data-astro-cid-zg7dkzxc]:hover{background:var(--ink);color:var(--paper)}.share-btn[data-astro-cid-zg7dkzxc]:focus-visible{outline:2px solid var(--signal);outline-offset:2px}article[data-astro-cid-zg7dkzxc] p{margin:0 0 var(--s5) 0;line-height:1.65}article[data-astro-cid-zg7dkzxc] h2,article[data-astro-cid-zg7dkzxc] h3,article[data-astro-cid-zg7dkzxc] h4{color:var(--ink);margin:var(--s12) 0 var(--s3) 0;text-wrap:pretty;line-height:1.15}article[data-astro-cid-zg7dkzxc] h2{font-size:2rem}article[data-astro-cid-zg7dkzxc] h3{font-size:1.125rem;font-weight:600}article[data-astro-cid-zg7dkzxc] h4{font-size:1rem}article[data-astro-cid-zg7dkzxc] blockquote{margin:var(--s8) 0;padding:var(--s1) 0 var(--s1) var(--s6);border-left:3px solid var(--signal);color:var(--ink-soft);font-size:1.05rem}article[data-astro-cid-zg7dkzxc] blockquote p:last-child{margin-bottom:0}article[data-astro-cid-zg7dkzxc] code{font-family:var(--font-mono), ui-monospace, monospace;background:var(--paper-deep);border-radius:var(--radius);padding:.15em .4em;font-size:.85em}article[data-astro-cid-zg7dkzxc] pre{font-family:var(--font-mono), ui-monospace, monospace;background:var(--paper);padding:var(--s5);border-radius:var(--radius);border:1px solid var(--rule);margin:var(--s6) 0;font-size:.9rem;line-height:1.6;overflow-x:auto}article[data-astro-cid-zg7dkzxc] pre code{background:0 0;padding:0}article[data-astro-cid-zg7dkzxc] .copy-btn{top:var(--s2);background:var(--paper);border:1px solid var(--ink);border-radius:var(--radius);padding:var(--s1) var(--s2);font:600 .75rem / 1.2 var(--font-mono);letter-spacing:var(--letter-spacing-meta);text-transform:uppercase;color:var(--ink);cursor:pointer;position:absolute;right:8px}article[data-astro-cid-zg7dkzxc] .copy-btn:focus-visible{outline:2px solid var(--signal);outline-offset:2px}article[data-astro-cid-zg7dkzxc] .copy-btn:hover{background:var(--ink);color:var(--paper)}article[data-astro-cid-zg7dkzxc] ul,article[data-astro-cid-zg7dkzxc] ol{padding-left:var(--s6);margin:0 0 var(--s4) 0}article[data-astro-cid-zg7dkzxc] ul{list-style:square}article[data-astro-cid-zg7dkzxc] li{margin-bottom:var(--s2);color:var(--ink);line-height:1.5}article[data-astro-cid-zg7dkzxc] hr{border:none;border-top:1px solid var(--rule);margin:var(--s10) 0}.post-nav[data-astro-cid-zg7dkzxc]{justify-content:space-between;gap:var(--s6);margin-top:var(--s12);padding-top:var(--s6);border-top:1px solid var(--rule);display:flex}.post-nav-link[data-astro-cid-zg7dkzxc]{align-items:center;gap:var(--s2);max-width:48%;font-size:.95rem;display:flex}.post-nav-link[data-astro-cid-zg7dkzxc].next{text-align:right;margin-left:auto}
