.post-body :-webkit-any(h1,h2,h3,h4){scroll-margin-top:7rem}.post-body :-moz-any(h1,h2,h3,h4){scroll-margin-top:7rem}.post-body :is(h1,h2,h3,h4){scroll-margin-top:7rem}.post-body .heading-anchor{color:inherit;text-decoration:none}.post-body .heading-anchor:hover:after{content:"#";color:var(--brand);margin-left:.4em;font-weight:400}.post-body [data-rehype-pretty-code-figure]{margin:2rem 0}.post-body [data-rehype-pretty-code-title]{border:1px solid var(--border);border-radius:var(--radius-md)var(--radius-md)0 0;background:var(--surface-elevated);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground);border-bottom:0;padding:.5rem 1.25rem;font-size:.75rem}.post-body [data-rehype-pretty-code-title]+pre{border-radius:0 0 var(--radius-md)var(--radius-md)}.post-body pre{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-elevated);padding:1.25rem 0;font-size:.875rem;line-height:1.7;overflow-x:auto}.post-body pre code{font-family:var(--font-mono);display:grid}.post-body pre code>[data-line]{border-left:2px solid transparent;padding:0 1.25rem}.post-body pre code>[data-highlighted-line]{border-left-color:var(--brand);background:var(--brand-muted)}.post-body [data-theme],.post-body [data-theme] span{color:var(--shiki-light)}.dark .post-body [data-theme],.dark .post-body [data-theme] span{color:var(--shiki-dark)}
