.blog-markdown{color:hsl(var(--color-foreground));font-size:1.0625rem;line-height:1.75;max-width:100%}.blog-markdown :where(h1,h2,h3,h4){font-weight:700;letter-spacing:-.02em;line-height:1.25;margin-top:2rem;margin-bottom:.75rem;color:hsl(var(--color-foreground))}.blog-markdown h1{font-size:2rem;margin-top:0}.blog-markdown h2{font-size:1.5rem;border-bottom:1px solid hsl(var(--color-border));padding-bottom:.35rem}.blog-markdown h3{font-size:1.25rem}.blog-markdown p{margin:0 0 1rem}.blog-markdown :where(ul,ol){margin:0 0 1rem 1.25rem;padding:0}.blog-markdown li{margin:.35rem 0}.blog-markdown a{color:hsl(var(--color-primary));text-decoration:underline;text-underline-offset:3px}.blog-markdown a:hover{color:hsl(var(--color-primary-hover))}.blog-markdown blockquote{margin:1.25rem 0;padding:.9rem 1.15rem;border-left:4px solid hsl(var(--color-primary));border-radius:0 var(--radius-lg,.75rem) var(--radius-lg,.75rem) 0;background:hsl(var(--color-primary)/.06);color:hsl(var(--color-foreground))}.blog-markdown blockquote p:last-child{margin-bottom:0}.blog-markdown .blog-md-pre{margin:1.25rem 0;padding:1rem 1.15rem;border-radius:var(--radius-lg,.75rem);background:hsl(var(--color-muted));border:1px solid hsl(var(--color-border));overflow-x:auto;font-family:var(--font-mono);font-size:.875rem}.blog-markdown pre code{font-family:inherit;background:transparent!important}.blog-markdown code:not(pre code){font-family:var(--font-mono);font-size:.9em;padding:.15rem .4rem;border-radius:var(--radius-md,.375rem);background:hsl(var(--color-muted))}.blog-markdown img{max-width:100%;height:auto;border-radius:var(--radius-md,.375rem)}.blog-markdown hr{border:none;border-top:1px solid hsl(var(--color-border));margin:2rem 0}.blog-markdown table{width:100%;border-collapse:collapse;margin:1.25rem 0;font-size:.95rem;display:block;overflow-x:auto}.blog-markdown td,.blog-markdown th{border:1px solid hsl(var(--color-border));padding:.55rem .85rem;text-align:left}.blog-markdown th{background:hsl(var(--color-primary)/.08);color:hsl(var(--color-foreground));font-weight:600}.blog-markdown tbody tr:nth-child(2n){background:hsl(var(--color-muted)/.5)}.blog-markdown ul li::marker{color:hsl(var(--color-primary))}.blog-markdown ol li::marker{color:hsl(var(--color-primary));font-weight:600}