.post{color:var(--muted-foreground);font-size:1rem;line-height:1.75}.post :is(h2,h3,h4){color:var(--foreground);letter-spacing:-.02em;scroll-margin-top:6rem;font-weight:600}.post h2{margin-top:3rem;font-size:1.5rem;line-height:1.3}.post h3{margin-top:2.5rem;font-size:1.25rem;line-height:1.35}.post h4{margin-top:2rem;font-size:1.0625rem}.post :is(p,ul,ol,blockquote,pre,table,figure,.post-scroll){margin-top:1.25rem}.post :is(h2,h3,h4)+*{margin-top:.875rem}.post strong{color:var(--foreground);font-weight:600}.post a{color:var(--primary);text-underline-offset:4px;transition:color var(--motion-fast) var(--motion-curve);text-decoration:underline;text-decoration-thickness:1px}.post a:hover{color:color-mix(in oklab, var(--primary) 80%, var(--foreground))}.post :is(ul,ol){padding-left:1.5rem}.post ul{list-style:outside}.post ol{list-style:decimal}.post li+li,.post li>:is(ul,ol){margin-top:.5rem}.post blockquote{border-left:2px solid var(--border);color:var(--muted-foreground);padding-left:1.25rem}.post hr{border:0;border-top:1px solid var(--border);margin:2.5rem 0}.post :not(pre)>code{border:1px solid var(--border);background-color:var(--muted);color:var(--foreground);font-family:var(--font-mono);border-radius:.375rem;padding:.125rem .3125rem;font-size:.85em}.post :is(h2,h3,h4) code{font-size:inherit}.post pre{border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--card);tab-size:2;padding:1rem 1.125rem;font-size:.875rem;line-height:1.6;overflow-x:auto}.post pre code{font-family:var(--font-mono);display:block}.post .shiki,.post .shiki span{color:var(--shiki-light);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)}:where(.dark) .post .shiki,:where(.dark) .post .shiki span{color:var(--shiki-dark);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)}.post .post-scroll{overflow-x:auto}.post table{border-collapse:collapse;width:100%;font-size:.9375rem}.post :is(th,td){border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.5rem .75rem}.post th{color:var(--muted-foreground);font-size:.875rem;font-weight:500}.post img{border:1px solid var(--border);border-radius:var(--radius-md)}
