.prose-blog h1,.prose-blog h2,.prose-blog h3,.prose-blog h4{color:var(--color-foreground);margin-top:2rem;margin-bottom:.75rem;font-weight:700;line-height:1.3}.prose-blog h1{font-size:1.875rem}.prose-blog h2{border-bottom:1px solid var(--color-separator);padding-bottom:.5rem;font-size:1.5rem}.prose-blog h3{font-size:1.25rem}.prose-blog p{color:var(--color-muted);margin-bottom:1.25rem;font-size:.9375rem;line-height:1.8}.prose-blog ul,.prose-blog ol{color:var(--color-muted);margin-bottom:1.25rem;padding-left:1.5rem;font-size:.9375rem;line-height:1.8}.prose-blog ul{list-style-type:disc}.prose-blog ol{list-style-type:decimal}.prose-blog li{margin-bottom:.4rem}.prose-blog a{color:var(--color-foreground);text-underline-offset:3px;text-decoration:underline}.prose-blog a:hover{opacity:.7}.prose-blog code{background:var(--color-default-100);color:var(--color-foreground);border-radius:4px;padding:.1em .4em;font-family:monospace;font-size:.8125rem}.prose-blog pre{border:1px solid var(--color-separator);background:#0d0d0d;border-radius:.75rem;margin-bottom:1.5rem;padding:1.25rem 1.5rem;overflow-x:auto}.prose-blog pre code{color:#e2e8f0;background:0 0;padding:0;font-size:.8125rem;line-height:1.75}.prose-blog blockquote{border-left:3px solid var(--color-separator);color:var(--color-muted);margin-left:0;padding-left:1rem;font-style:italic}.prose-blog hr{border:none;border-top:1px solid var(--color-separator);margin:2rem 0}.prose-blog strong{color:var(--color-foreground);font-weight:600}.prose-blog table{border-collapse:collapse;border:1px solid var(--color-separator);border-radius:.5rem;width:100%;margin-bottom:1.5rem;font-size:.875rem;overflow:hidden}.prose-blog thead tr{background:var(--color-default-50)}.prose-blog th{text-align:left;color:var(--color-foreground);border-bottom:1px solid var(--color-separator);padding:.6rem .875rem;font-weight:600}.prose-blog td{color:var(--color-muted);border-bottom:1px solid var(--color-separator);padding:.6rem .875rem}.prose-blog tbody tr:last-child td{border-bottom:none}.prose-blog tbody tr:hover td{background:var(--color-default-50)}.prose-blog img{border:1px solid var(--color-separator);border-radius:.75rem;width:100%;height:auto;margin:1.75rem 0;display:block}.prose-blog ul:has(input[type=checkbox]){padding-left:0;list-style:none}.prose-blog li:has(input[type=checkbox]){align-items:center;gap:.5rem;display:flex}
