.post-header{margin-bottom:var(--space-lg)}.site-page .post-header h1{margin-bottom:var(--space-xs);font-size:22px}.post-meta,.post-tags{gap:4px var(--space-sm);color:var(--muted);flex-wrap:wrap;font-size:12px;display:flex}.post-tags{margin-top:4px}.post-return{margin-top:var(--space-lg);font-size:13px}.prose{min-width:0;color:var(--ink);font-size:15px;line-height:1.8}.prose>*+*{margin-top:var(--space-sm)}.site-page .prose :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-body);letter-spacing:normal;margin-top:var(--space-lg);margin-bottom:var(--space-xs);scroll-margin-top:var(--space-md);font-style:normal;font-weight:700;line-height:1.5}.site-page .prose :is(h1,h2){font-size:17px}.site-page .prose h3{font-size:15px}.site-page .prose :is(h4,h5,h6){font-size:14px}.site-page .prose>:first-child{margin-top:0}.site-page .prose .heading-anchor{color:inherit;text-decoration:none}.site-page .prose .heading-anchor:hover{text-decoration:underline}.prose strong{font-weight:700}.prose em{font-style:italic}.prose del{color:var(--muted)}.prose hr{border:0;border-top:1px dotted var(--line-strong);margin-block:var(--space-lg)}.prose :is(ul,ol){padding-left:1.5em}.prose ul{list-style:square}.prose ol{list-style:decimal}.prose li+li,.prose li>:is(ul,ol,p){margin-top:var(--space-xs)}.prose li::marker{color:var(--muted)}.prose li:has(>input[type=checkbox]){list-style:none}.prose input[type=checkbox]{margin-right:var(--space-xs);accent-color:var(--link)}.prose blockquote{margin-left:var(--space-xs);border-left:1px dotted var(--line-strong);padding-left:var(--space-sm);color:var(--muted);font-style:normal}.prose blockquote>*+*{margin-top:var(--space-xs)}.prose :is(img,video){max-width:100%;height:auto;display:block}.prose figure{min-width:0}.prose figcaption{margin-top:var(--space-xs);color:var(--muted);font-size:12px}.prose table{border-collapse:collapse;max-width:100%;font-size:13px;display:block;overflow-x:auto}.prose :is(th,td){border:1px solid var(--line);padding:4px var(--space-xs);text-align:left}.prose th{background:var(--retro-field);font-weight:700}.prose code{font-family:var(--font-mono);font-size:.95em}.prose :not(pre)>code{background:var(--retro-field);overflow-wrap:anywhere;padding:1px 3px}.prose pre{border:1px solid var(--line);background:var(--retro-field);max-width:100%;padding:var(--space-xs);tab-size:4;overflow-wrap:normal;font-size:14px;line-height:1.65;overflow-x:auto}.prose pre code{min-width:max-content;font-size:inherit;display:grid}.prose [data-rehype-pretty-code-title]{color:var(--muted);overflow-wrap:anywhere;margin-bottom:4px;font-size:12px}.prose [data-highlighted-line]{background:var(--retro-code-highlight)}:root .prose pre,:root .prose pre span{color:var(--shiki-dark,inherit);font-style:var(--shiki-dark-font-style,inherit);font-weight:var(--shiki-dark-font-weight,inherit);-webkit-text-decoration:var(--shiki-dark-text-decoration,inherit);text-decoration:var(--shiki-dark-text-decoration,inherit)}:root[data-theme=light] .prose pre,:root[data-theme=light] .prose pre span{color:var(--shiki-light,inherit);font-style:var(--shiki-light-font-style,inherit);font-weight:var(--shiki-light-font-weight,inherit);-webkit-text-decoration:var(--shiki-light-text-decoration,inherit);text-decoration:var(--shiki-light-text-decoration,inherit)}.prose .footnotes{margin-top:var(--space-lg);color:var(--muted);font-size:12px}.prose .footnotes li{scroll-margin-top:var(--space-md)}.prose sup{font-size:.75em}.prose .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
