.blog-markdown{font-size:.95rem;line-height:1.7}.blog-markdown p{margin-top:.75rem;margin-bottom:.75rem}.blog-markdown h1,.blog-markdown h2,.blog-markdown h3,.blog-markdown h4{letter-spacing:-.02em;font-weight:700}.blog-markdown h1{margin-top:1.75rem;margin-bottom:1rem;font-size:1.9rem}.blog-markdown h2{margin-top:1.5rem;margin-bottom:.9rem;font-size:1.5rem}.blog-markdown h3{margin-top:1.25rem;margin-bottom:.75rem;font-size:1.25rem}.blog-markdown ul,.blog-markdown ol{margin-top:.75rem;margin-bottom:.75rem;padding-left:1.25rem}.blog-markdown li{margin-top:.25rem;margin-bottom:.25rem}.blog-markdown ul{list-style-type:disc}.blog-markdown ol{list-style-type:decimal}.blog-markdown a{color:#60a5fa;text-decoration:none}.blog-markdown a:hover{text-decoration:underline}.blog-markdown blockquote{color:rgba(229,231,235,.95);border-left:2px solid rgba(255,255,255,.25);margin:1.25rem 0;padding-left:1rem;font-style:italic}.blog-markdown code{background-color:rgba(15,23,42,.9);border:1px solid rgba(148,163,184,.35);border-radius:.25rem;padding:.15rem .35rem;font-size:.85em}.blog-markdown pre{background-color:rgba(15,23,42,.95);border:1px solid rgba(148,163,184,.4);border-radius:.75rem;margin:1.25rem 0;padding:.85rem 1rem;font-size:.85rem;line-height:1.6;overflow-x:auto}.blog-markdown pre code{background-color:transparent;border:none;border-radius:0;padding:0}.blog-markdown hr{border:none;border-top:1px solid rgba(148,163,184,.4);margin:1.75rem 0}.blog-markdown img{aspect-ratio:2;object-fit:cover;border:1px solid rgba(148,163,184,.4);border-radius:.75rem;max-width:100%;height:auto;margin:1.5rem auto;display:block}
