.BlogPost_header__AVlq_{margin-bottom:1rem}.BlogPost_meta__Xuwa_{display:flex;align-items:center;gap:1rem;font-size:.9rem;color:var(--bs-secondary-color)}.BlogPost_avatar__nUCZc{width:64px;height:64px;border-radius:50%;object-fit:cover}.BlogPost_author__3AmG8{font-weight:500}.BlogPost_date__azuQr{font-size:.85rem;color:var(--bs-secondary-color)}.MarkdownBody_code-block__U7YAN pre[data-theme*=light] code span{color:var(--shiki-light)}[data-bs-theme=dark] .MarkdownBody_code-block__U7YAN pre[data-theme*=dark] code span{color:var(--shiki-dark)}.MarkdownBody_code-block__U7YAN pre{margin:1px;padding:1rem 1rem 1rem .5rem;overflow-x:auto;background-color:var(--bs-body-bg);color:var(--bs-body-color)}.MarkdownBody_code-block__U7YAN code{font-family:Fira Code,monospace}.MarkdownBody_code-block__U7YAN [data-highlighted-line]{background-color:var(--bs-secondary-bg)}.MarkdownBody_code-block__U7YAN [data-line-numbers]{counter-reset:line}.MarkdownBody_code-block__U7YAN [data-line-numbers]>[data-line]:before{counter-increment:line;content:counter(line);display:inline-block;margin-right:1rem;margin-left:.25rem;text-align:right;color:var(--bs-secondary-color)}.MarkdownBody_code-block__U7YAN [data-line-numbers]>[data-highlighted-line]:before{color:var(--app-primary-body-color)}.MarkdownBody_code-block__U7YAN figure[data-rehype-pretty-code-figure]{position:relative;padding:2rem 0 0;overflow-x:auto;background-color:var(--bs-secondary-bg);color:var(--bs-body-color)}.MarkdownBody_markdown-body__PgPPa{overflow-x:auto}.MarkdownBody_markdown-body__PgPPa table{width:100%;border-collapse:collapse;border:1px solid var(--bs-border-color);margin-bottom:1.5rem;background-color:var(--bs-body-bg);color:var(--bs-body-color);box-shadow:var(--bs-box-shadow)}.MarkdownBody_markdown-body__PgPPa td,.MarkdownBody_markdown-body__PgPPa th{border:1px solid var(--bs-border-color);padding:.6rem 1rem;text-align:left}.MarkdownBody_markdown-body__PgPPa th{background-color:var(--bs-secondary-bg);color:var(--bs-emphasis-color)}.MarkdownBody_markdown-body__PgPPa tr:nth-child(2n){background-color:color-mix(in srgb,var(--bs-body-bg) 95%,black)}.MarkdownBody_markdown-body__PgPPa tr:hover{background-color:var(--bs-tertiary-bg)}.MarkdownBody_markdown-body__PgPPa h1{margin-bottom:1rem}.MarkdownBody_markdown-body__PgPPa blockquote{border-left:4px solid color-mix(in srgb,var(--bs-secondary-color) 75%,transparent);padding-left:1rem;margin:1.5rem 0;color:var(--bs-secondary-color);font-style:italic}