.post-body{padding:.5rem 0}.post-body h2{border-bottom:1px solid var(--border-strong);color:var(--fg);margin:1.1em 0 .3em;padding-bottom:.3em;font-size:1.8rem}.post-body h3{color:var(--fg);margin:1em 0 .3em;font-size:1.5rem}.post-body h4{color:var(--fg);margin:.9em 0 .3em;font-size:1.25rem}.post-body h5{color:var(--fg);margin:.8em 0 .3em;font-size:1.1rem}.post-body h6{color:var(--fg);margin:.8em 0 .3em;font-size:1rem}@media (width<=640px){.post-body h2{font-size:1.3rem}.post-body h3{font-size:1.2rem}.post-body h4{font-size:1.1rem}}.post-body h2[id],.post-body h3[id],.post-body h4[id]{scroll-margin-top:2rem}.post-body p{min-height:1.8rem;margin:1rem 0}.post-body ol{font-size:1rem;list-style-type:decimal}.post-body ol ol{list-style-type:lower-roman}.post-body ol ol ol{list-style-type:lower-alpha}.post-body ol ol ol ol{list-style-type:decimal}.post-body ul.contains-task-list{padding-inline-start:1rem;list-style:none}.post-body li.task-list-item s{color:var(--accents-3)}.post-body blockquote{border-left:3px solid var(--fg);margin:.6rem 0;padding:0 .9rem;font-size:1rem;line-height:1.8rem}.post-body pre{border-radius:var(--radius);background:var(--code-bg);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 .6rem;padding:.8rem 2rem;font-size:.9rem;line-height:1.4rem;display:block}.post-body pre code{color:inherit;background:0 0;border-radius:0;padding:0}.post-body img{max-width:100%;height:auto;margin:.2rem auto 1rem;display:block}.post-body img:not(.link-card-favicon):not(.link-card-image img){border-radius:8px;box-shadow:0 1px 3px #00000014,0 6px 20px #0000001a}html.dark .post-body img:not(.link-card-favicon):not(.link-card-image img){box-shadow:0 1px 3px #0000004d,0 6px 24px #00000080}.post-body figcaption{color:var(--accents-3);white-space:pre-wrap;word-break:break-word;margin-top:.3rem;font-size:.9rem;line-height:1.4}.post-body hr{background-color:var(--border-strong);margin:1rem 0}.post-body table{margin:.6rem 0}.post-body th,.post-body td{font-weight:400}.post-body a{text-decoration:underline}.post-body details{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);margin:.8rem 0;padding:0 .9rem}.post-body details[open]{padding-bottom:.7rem}.post-body details>summary{cursor:pointer;color:var(--fg-strong);background:var(--bg-subtle);border-radius:calc(var(--radius) - 1px);user-select:none;margin:0 -.9rem;padding:.6rem .9rem;font-weight:600;list-style:none;transition:background .15s}.post-body details>summary::-webkit-details-marker{display:none}.post-body details>summary:before{content:"";vertical-align:middle;border-right:2px solid var(--fg-muted);border-bottom:2px solid var(--fg-muted);width:.4rem;height:.4rem;margin-right:.55rem;transition:transform .15s;display:inline-block;transform:rotate(-45deg)}.post-body details[open]>summary:before{transform:rotate(45deg)}.post-body details>summary:hover{background:var(--bg-hover)}.post-body details[open]>summary{border-radius:calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0;border-bottom:1px solid var(--border);margin-bottom:.7rem}.post-body pre.astro-code,.post-body pre.astro-code span{font-style:var(--shiki-light-font-style);font-weight:var(--shiki-light-font-weight);text-decoration:var(--shiki-light-text-decoration)}.post-body pre.astro-code{border:1px solid var(--border);background-color:var(--code-bg)!important}html.dark .post-body pre.astro-code,html.dark .post-body pre.astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;text-decoration:var(--shiki-dark-text-decoration)!important}.post-body pre.astro-code .line{width:100%;display:inline-block}.post-body pre.astro-code .line.diff.add{background:#10b98124}.post-body pre.astro-code .line.diff.remove{opacity:.75;background:#f43f5e1f}.post-body pre.astro-code .line.highlighted{background:#6575851f}.post-body pre.astro-code .highlighted-word{background:#65758529;border-radius:3px;padding:1px 3px}.post-body pre.astro-code[data-title]:before{content:attr(data-title);width:max-content;font-size:.75rem;line-height:1.4;font-family:var(--font-sans);color:var(--fg-muted);background:var(--bg-subtle);border:1px solid var(--border);border-radius:4px;margin-bottom:.8rem;padding:.15rem .7rem;display:block;position:sticky;left:0}.post-body pre.astro-code{position:relative}.post-body .code-copy-button{font-size:.75rem;font-family:var(--font-sans);color:var(--fg-muted);background:var(--card-bg);border:1px solid var(--bg-hover);cursor:pointer;opacity:0;border-radius:4px;padding:2px 10px;transition:opacity .15s;position:absolute;top:8px;right:8px}.post-body pre.astro-code:hover .code-copy-button,.post-body .code-copy-button:focus-visible{opacity:1}.post-body pre.mermaid{text-align:center;padding:2rem}.post-body a.link-card{border:1px solid var(--border);border-radius:var(--radius);color:var(--fg);background:var(--bg);justify-content:space-between;align-items:stretch;margin:1rem 0;text-decoration:none;transition:background .15s;display:flex;overflow:hidden}.post-body a.link-card:hover{background:var(--bg-hover)}.post-body .link-card-main{flex-direction:column;flex:1;gap:.35em;min-width:0;padding:.8rem 1rem;display:flex}.post-body .link-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.post-body .link-card-description{color:var(--fg-muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.85rem;display:-webkit-box;overflow:hidden}.post-body .link-card-meta{color:var(--fg-muted);align-items:center;gap:.45em;margin-top:auto;font-size:.8rem;display:flex}.post-body img.link-card-favicon{flex-shrink:0;width:16px;height:16px;margin:0}.post-body .link-card-url{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.post-body .link-card-image{flex-shrink:0;max-width:40%}.post-body .link-card-image img{object-fit:cover;width:100%;height:100%;max-height:130px;margin:0}@media (width<=640px){.post-body a.link-card{flex-direction:column-reverse}.post-body .link-card-image{max-width:100%}.post-body .link-card-image img{max-height:160px}}.post-body .twitter-tweet,.post-body .bluesky-embed{margin:1rem auto!important}.post-body .twitter-tweet:not(.twitter-tweet-rendered),.post-body .bluesky-embed{max-width:550px}.post-body .bluesky-embed{width:100%}.post-body[data-astro-cid-32ltvljv]{padding:.5rem 0}.lightbox[data-astro-cid-32ltvljv]{z-index:1000;opacity:0;cursor:zoom-out;overscroll-behavior:contain;background:#000000d9;justify-content:center;align-items:center;padding:2rem;transition:opacity .2s;display:flex;position:fixed;inset:0;overflow:auto}.lightbox[data-astro-cid-32ltvljv][hidden]{display:none}.lightbox[data-astro-cid-32ltvljv].is-open{opacity:1}.lightbox-img[data-astro-cid-32ltvljv]{object-fit:contain;cursor:zoom-in;border-radius:4px;max-width:95vw;max-height:90vh;margin:auto;transition:transform .2s;box-shadow:0 8px 40px #00000080}.lightbox[data-astro-cid-32ltvljv].is-zoomed{cursor:zoom-out}.lightbox[data-astro-cid-32ltvljv].is-zoomed .lightbox-img[data-astro-cid-32ltvljv]{cursor:zoom-out;max-width:none;max-height:none}.lightbox-close[data-astro-cid-32ltvljv]{color:#fff;cursor:pointer;background:#0006;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:2rem;line-height:1;transition:background .15s;display:flex;position:fixed;top:.75rem;right:1rem}.lightbox-close[data-astro-cid-32ltvljv]:hover{background:#000000b3}@media (prefers-reduced-motion:reduce){.lightbox[data-astro-cid-32ltvljv],.lightbox-img[data-astro-cid-32ltvljv]{transition:none}}
