.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);font-family:var(--font-geist-mono),ui-monospace,monospace;margin-left:.4em;font-weight:400}.post-body figure[data-rehype-pretty-code-figure]{border:1px solid var(--stroke);background:var(--card);border-radius:.75rem;margin:2.5rem 0;overflow:hidden}.post-body [data-rehype-pretty-code-title]{border-bottom:1px solid var(--hairline);font-family:var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--foreground);align-items:center;gap:.625rem;padding:.75rem 1rem;font-size:.75rem;font-weight:500;display:flex}.post-body [data-rehype-pretty-code-title]:before{content:"";background:var(--brand);border-radius:9999px;width:.375rem;height:.375rem}.post-body pre{padding:1.125rem 0;font-size:.875rem;line-height:1.7;overflow-x:auto}.post-body pre code{font-family:var(--font-geist-mono),ui-monospace,monospace;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:color-mix(in oklab,var(--brand)70%,transparent);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)}.post-body span[data-rehype-pretty-code-figure]>code{border:1px solid var(--hairline);background:color-mix(in oklab,var(--foreground)5%,transparent);font-family:var(--font-geist-mono),ui-monospace,monospace;overflow-wrap:anywhere;border-radius:.375rem;padding:.125rem .375rem;font-size:.85em}.post-body td code{white-space:nowrap;overflow-wrap:normal}
