.post-body{line-height:1.9}.post-body>*{margin-block:0}.post-body>*+*{margin-top:1.4em}.post-body h2{border-bottom:1px solid var(--color-border);margin-top:3.25rem;padding-bottom:.5rem;font-size:clamp(1.3125rem,1.15rem + .6vw,1.5rem)}.post-body h3{border-left:3px solid var(--color-accent);margin-top:2.5rem;padding-left:.75rem;font-size:clamp(1.125rem,1.05rem + .3vw,1.25rem)}.post-body h4{margin-top:2rem;font-size:1.0625rem}.post-body :is(h5,h6){color:var(--color-muted);margin-top:1.75rem;font-size:1rem}.post-body :is(h2,h3,h4,h5,h6)+*{margin-top:1em}.post-body strong{color:var(--color-heading);font-weight:700}.post-body :is(ul,ol){padding-left:1.5em}.post-body li+li,.post-body li>:is(ul,ol){margin-top:.35em}.post-body li::marker{color:var(--color-muted)}.post-body hr{border:0;border-top:1px solid var(--color-border);margin-block:3rem}.post-body blockquote{border-left:3px solid var(--color-border);border-radius:0 var(--radius) var(--radius) 0;background:var(--color-surface);color:var(--color-muted);margin-inline:0;padding:.75rem 1.25rem}.post-body blockquote>*{margin-block:0}.post-body blockquote>*+*{margin-top:.75em}.post-body cite{font-size:.875rem;font-style:normal}.post-body img{border:1px solid var(--color-border);border-radius:6px;margin-inline:auto;display:block}.post-body p:has(>img){margin-top:1.75em}.post-body :not(pre)>code{background:var(--color-surface-strong);overflow-wrap:anywhere;border-radius:4px;padding:.15em .4em;font-size:.875em}.post-body pre{margin-inline:calc(var(--gutter) * -1);padding:1.1rem var(--gutter);border-block:1px solid var(--color-border);tab-size:4;-webkit-overflow-scrolling:touch;font-size:.875rem;line-height:1.7;position:relative;overflow-x:auto}@media (width>=48rem){.post-body pre{border:1px solid var(--color-border);border-radius:var(--radius);margin-inline:0;padding-inline:1.25rem}}.post-body pre code{overflow-wrap:normal;width:max-content;min-width:100%;display:block}.post-body pre.astro-code-themes{background-color:var(--color-code-bg)!important}.post-body pre[data-language]:before{color:var(--color-muted);font-family:var(--font-sans);letter-spacing:.04em;content:attr(data-language);margin-bottom:.5rem;font-size:.75rem;line-height:1;display:block}.post-body pre:is([data-language=plaintext],[data-language=text],[data-language=txt]):before{display:none}.post-body pre[data-language=csharp]:before{content:"C#"}.post-body pre[data-language=cpp]:before{content:"C++"}.post-body pre[data-language=js]:before,.post-body pre[data-language=javascript]:before{content:"JavaScript"}.post-body pre[data-language=ts]:before,.post-body pre[data-language=typescript]:before{content:"TypeScript"}.post-body pre[data-language=json]:before{content:"JSON"}.post-body pre[data-language=html]:before{content:"HTML"}.post-body pre[data-language=css]:before{content:"CSS"}.post-body pre:is([data-language=sh],[data-language=bash],[data-language=shell]):before{content:"Shell"}.post-body pre:is([data-language=yaml],[data-language=yml]):before{content:"YAML"}.post-body pre[data-language=dockerfile]:before{content:"Dockerfile"}@media not (prefers-color-scheme:dark){.post-body .astro-code-themes span[style^="color:#6E7781" i]{color:#57606a!important}}@media (prefers-color-scheme:dark){.post-body .astro-code-themes,.post-body .astro-code-themes span{color:var(--shiki-dark)!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 table{border-collapse:collapse;width:max-content;max-width:100%;font-size:.9375rem;line-height:1.7;display:block;overflow-x:auto}.post-body :is(th,td){border:1px solid var(--color-border);vertical-align:top;text-align:left;min-width:4em;padding:.55rem .85rem}.post-body table{overflow-wrap:normal}.post-body :is(th,td):not(:last-child){white-space:nowrap}.post-body th{background:var(--color-surface-strong);color:var(--color-heading);font-weight:700}.post-body tbody tr:nth-child(2n){background:var(--color-surface)}.post-body .box{border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius);padding:1rem 1.25rem}.post-body .box>*{margin-block:0}.post-body .box>*+*{margin-top:.75em}.post-body .box-title{color:var(--color-accent);font-size:.9375rem;font-weight:700}.post-body details{border:1px solid var(--color-border);border-radius:var(--radius)}.post-body summary{cursor:pointer;color:var(--color-heading);padding:.75rem 1.25rem;font-weight:700}.post-body details[open] summary{border-bottom:1px solid var(--color-border)}.post-body details>:not(summary){margin:1rem 1.25rem}.post-body details>pre{border-radius:0 0 var(--radius) var(--radius);border:0;margin:0}.post[data-astro-cid-ilvdcdsy]{padding-top:clamp(2rem,6vw,3.5rem)}.post-header[data-astro-cid-ilvdcdsy]{margin-bottom:2.5rem}h1[data-astro-cid-ilvdcdsy]{margin:0;font-size:clamp(1.5rem,1.2rem + 1.4vw,2rem);line-height:1.5}.meta[data-astro-cid-ilvdcdsy]{color:var(--color-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.25rem 1.25rem;margin:1rem 0 0;font-size:.875rem;display:flex}.meta[data-astro-cid-ilvdcdsy] div[data-astro-cid-ilvdcdsy]{gap:.5em;display:flex}.meta[data-astro-cid-ilvdcdsy] dd[data-astro-cid-ilvdcdsy]{margin:0}.tag-list[data-astro-cid-ilvdcdsy]{margin-top:.75rem}.hero[data-astro-cid-ilvdcdsy]{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;justify-content:center;margin-top:2rem;display:flex;overflow:hidden}.hero[data-astro-cid-ilvdcdsy] img[data-astro-cid-ilvdcdsy]{object-fit:contain;width:auto;max-height:22rem;display:block}.draft[data-astro-cid-ilvdcdsy]{color:var(--color-muted);border:1px solid;border-radius:4px;margin:0 0 .75rem;padding:0 .5rem;font-size:.8125rem;display:inline-block}.post-nav[data-astro-cid-ilvdcdsy]{border-top:1px solid var(--color-border);margin-top:4rem;padding-top:1.5rem;font-size:.9375rem}
