[data-rehype-pretty-code-fragment]{margin:0}[data-rehype-pretty-code-fragment] pre{margin:0;border-radius:0;border-width:0;background-color:transparent}[data-rehype-pretty-code-fragment] code{display:grid;min-width:100%;overflow-wrap:break-word;border-radius:0;border-width:0;background-color:transparent;padding:0;font-size:13px;counter-reset:line;-webkit-box-decoration-break:clone;box-decoration-break:clone}[data-rehype-pretty-code-fragment] .line{padding:.125rem 1rem}[data-rehype-pretty-code-fragment] [data-line-numbers]>.line:before{counter-increment:line;content:counter(line);display:inline-block;width:1.5rem;margin-right:1rem;text-align:right;color:var(--color-text-subtle);-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-rehype-pretty-code-fragment] .line--highlighted{background-color:color-mix(in srgb,var(--color-personal) 8%,transparent)}.blog-mdx .code-block pre{--tw-bg-opacity:1;background-color:color-mix(in srgb,var(--color-surface) calc(var(--tw-bg-opacity) * 100%),transparent);padding:1rem}.blog-mdx .code-block code{white-space:pre-wrap;--tw-text-opacity:1;color:color-mix(in srgb,var(--color-text-muted) calc(var(--tw-text-opacity) * 100%),transparent)}.blog-mdx table{width:100%;border-collapse:collapse;font-size:.875rem;line-height:1.25rem}.blog-mdx table td,.blog-mdx table th{border-width:1px;--tw-border-opacity:1;border-color:color-mix(in srgb,var(--color-border-muted) calc(var(--tw-border-opacity) * 100%),transparent);padding:.5rem .75rem;text-align:left;vertical-align:top}.blog-mdx table strong,.blog-mdx table td:first-child{font-weight:500;--tw-text-opacity:1;color:color-mix(in srgb,var(--color-text) calc(var(--tw-text-opacity) * 100%),transparent)}.blog-mdx table td code{font-size:.75rem;line-height:1rem}.blog-mdx h2,.blog-mdx h3{position:relative}.blog-mdx .subheading-anchor{display:none}@media (min-width:1024px){.blog-mdx .subheading-anchor{display:block;position:absolute;top:.08em;left:-1.1em;width:1em;font-size:.85em;color:var(--color-text-subtle);text-decoration:none;opacity:0;transition:opacity .2s ease,color .2s ease}.blog-mdx .subheading-anchor:before{content:"#"}.blog-mdx .subheading-anchor:focus-visible,.blog-mdx h2:hover .subheading-anchor,.blog-mdx h3:hover .subheading-anchor{opacity:1}.blog-mdx .subheading-anchor:hover{color:var(--color-personal)}}