.blog-post-content{font-family:var(--font-geist-sans),ui-sans-serif,system-ui,-apple-system,sans-serif;color:var(--muted-foreground);line-height:1.9;font-size:1.125rem}.blog-post-content h1{font-size:2.25rem;margin-bottom:1.25rem;line-height:1.1;letter-spacing:-.025em}.blog-post-content h1,.blog-post-content h2{font-weight:600;color:var(--foreground);margin-top:2.5rem}.blog-post-content h2{font-size:1.5rem;margin-bottom:1.5rem;line-height:1.3333333}.blog-post-content h3{font-size:1.25rem;font-weight:600;color:var(--foreground);margin-top:2rem;margin-bottom:1rem;line-height:1.6}.blog-post-content p{font-size:18px;line-height:1.9;margin-bottom:1.5rem}.blog-post-content a{color:var(--primary);text-decoration:none;font-weight:500}.blog-post-content a:hover{text-decoration:underline}.blog-post-content ul{list-style-type:disc;padding-left:1.625rem;margin-bottom:1.5rem}.blog-post-content ol{list-style-type:decimal;padding-left:1.625rem;margin-bottom:1.5rem}.blog-post-content li{font-size:18px;line-height:1.9;margin-top:.5rem;margin-bottom:.5rem}.blog-post-content li::marker{color:var(--muted-foreground)}.blog-post-content blockquote{font-weight:500;font-style:italic;color:var(--foreground);border-left-width:.25rem;border-left-color:var(--primary);quotes:"\201C""\201D""\2018""\2019";margin-top:2rem;margin-bottom:2rem;padding-left:1.25rem}.blog-post-content img{border-radius:.75rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);margin-top:2rem;margin-bottom:2rem}.blog-post-content code,.blog-post-content strong{font-weight:600;color:var(--foreground)}.blog-post-content code{font-size:.875em;background-color:var(--secondary);padding:.125rem .25rem;border-radius:.25rem}.blog-post-content hr{border-color:var(--border);margin-top:3rem;margin-bottom:3rem}.blog-post-content table{display:block;max-width:100%;overflow-x:auto;margin-block:24px;border:1px solid var(--border);border-radius:12px;border-collapse:collapse;background:var(--card);font-size:16px}.blog-post-content td,.blog-post-content th{border-bottom:1px solid var(--border);padding:12px 16px;text-align:left;vertical-align:top}.blog-post-content th{background:var(--secondary);color:var(--foreground);font-weight:600}.blog-post-content pre{max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:12px;padding:20px}.blog-post-content img{max-width:100%;height:auto}.blog-post-content a:focus-visible{outline:2px solid var(--ring);outline-offset:4px}