.prose{font-family:var(--sl-font-family-body);font-size:var(--sl-font-size-md);line-height:var(--sl-font-line-height-loose);color:var(--sl-color-body);max-width:68ch}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--sl-font-family-display);color:var(--sl-color-ink);letter-spacing:var(--sl-font-letter-spacing-snug);line-height:var(--sl-font-line-height-tight);margin-top:var(--sl-space-12);margin-bottom:var(--sl-space-3)}.prose h1{font-size:var(--sl-font-size-3xl);font-weight:var(--sl-font-weight-heavy)}.prose h2{font-size:var(--sl-font-size-2xl);font-weight:var(--sl-font-weight-bold)}.prose h3{font-size:var(--sl-font-size-xl);font-weight:var(--sl-font-weight-semibold)}.prose h4{font-size:var(--sl-font-size-lg);font-weight:var(--sl-font-weight-semibold)}.prose p{margin:0 0 var(--sl-space-4)}.prose strong{color:var(--sl-color-ink);font-weight:var(--sl-font-weight-semibold)}.prose em{font-style:italic}.prose a{color:var(--sl-color-accent);text-decoration-color:color-mix(in srgb,var(--sl-color-accent) 40%,transparent);text-underline-offset:2px}.prose a:hover{color:var(--sl-color-accent-hover, var(--sl-color-accent))}.prose ul,.prose ol{padding-left:var(--sl-space-5);margin:0 0 var(--sl-space-4)}.prose li+li{margin-top:var(--sl-space-1)}.prose blockquote{border-left:2px solid var(--sl-color-line);padding:var(--sl-space-1) var(--sl-space-4);color:var(--sl-color-muted);margin:var(--sl-space-4) 0;font-style:italic}.prose hr{border:0;border-top:1px solid var(--sl-color-line);margin:var(--sl-space-10) 0}.prose figure{margin:var(--sl-space-6) 0}.prose figure img{display:block;max-width:100%;height:auto;border-radius:var(--sl-radius-md)}.prose figcaption{color:var(--sl-color-muted);font-size:var(--sl-font-size-sm);margin-top:var(--sl-space-2)}.prose :not(pre)>code{font-family:var(--sl-font-family-mono);font-size:.92em;background:var(--sl-color-paper);border:1px solid var(--sl-color-line);padding:0 .3em;border-radius:var(--sl-radius-xs)}.prose .expressive-code{margin:var(--sl-space-6) 0}.prose .d2-diagram{margin:var(--sl-space-6) 0;text-align:center}.prose .d2-diagram svg{display:inline-block;max-width:100%;height:auto}.prose .d2-diagram figcaption{margin-top:var(--sl-space-2);text-align:left}.giscus-todo[data-astro-cid-an2nl7ar]{margin-top:var(--sl-space-8);padding:var(--sl-space-3) var(--sl-space-4);border:1px dashed var(--sl-color-line);border-radius:var(--sl-radius-sm);color:var(--sl-color-muted);font-size:var(--sl-font-size-sm)}.post[data-astro-cid-gjtny2mx]{padding-top:var(--sl-space-8);padding-bottom:var(--sl-space-8)}.post-cover[data-astro-cid-gjtny2mx]{margin:0 0 var(--sl-space-8)}.post-cover[data-astro-cid-gjtny2mx] img[data-astro-cid-gjtny2mx]{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--sl-radius-md)}.post-head[data-astro-cid-gjtny2mx]{margin-bottom:var(--sl-space-8)}.post-head[data-astro-cid-gjtny2mx] h1[data-astro-cid-gjtny2mx]{font-family:var(--sl-font-family-display);font-size:var(--sl-font-size-3xl);font-weight:var(--sl-font-weight-heavy);color:var(--sl-color-ink);line-height:var(--sl-font-line-height-tight);letter-spacing:var(--sl-font-letter-spacing-snug);margin:0 0 var(--sl-space-3)}.post-head[data-astro-cid-gjtny2mx] .meta[data-astro-cid-gjtny2mx]{color:var(--sl-color-muted);font-size:var(--sl-font-size-sm);margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--sl-space-2)}.post-head[data-astro-cid-gjtny2mx] .sep[data-astro-cid-gjtny2mx]{opacity:.5}.post-nav[data-astro-cid-gjtny2mx]{display:grid;grid-template-columns:1fr 1fr;gap:var(--sl-space-4);margin-top:var(--sl-space-12);padding-top:var(--sl-space-6);border-top:1px solid var(--sl-color-line)}.post-nav[data-astro-cid-gjtny2mx] a[data-astro-cid-gjtny2mx]{display:flex;flex-direction:column;text-decoration:none;padding:var(--sl-space-3) var(--sl-space-4);border:1px solid var(--sl-color-line);border-radius:var(--sl-radius-md)}.post-nav[data-astro-cid-gjtny2mx] a[data-astro-cid-gjtny2mx]:hover{border-color:var(--sl-color-accent)}.post-nav[data-astro-cid-gjtny2mx] .next[data-astro-cid-gjtny2mx]{text-align:right;grid-column:2}.post-nav[data-astro-cid-gjtny2mx] .prev[data-astro-cid-gjtny2mx]{grid-column:1}.post-nav[data-astro-cid-gjtny2mx] .dir[data-astro-cid-gjtny2mx]{font-size:var(--sl-font-size-sm);color:var(--sl-color-muted)}.post-nav[data-astro-cid-gjtny2mx] .t[data-astro-cid-gjtny2mx]{color:var(--sl-color-ink);margin-top:var(--sl-space-1)}@media(max-width:540px){.post-nav[data-astro-cid-gjtny2mx]{grid-template-columns:1fr}.post-nav[data-astro-cid-gjtny2mx] .prev[data-astro-cid-gjtny2mx],.post-nav[data-astro-cid-gjtny2mx] .next[data-astro-cid-gjtny2mx]{grid-column:1;text-align:left}}
