.blog-content .prose{color:#222;letter-spacing:-.01em;font-size:16px;line-height:1.85}.blog-content .prose h1,.blog-content .prose h2,.blog-content .prose h3,.blog-content .prose h4{color:#111;letter-spacing:-.025em;margin-top:1.8em;margin-bottom:.6em;font-weight:800;line-height:1.3}.blog-content .prose h1{font-size:26px}.blog-content .prose h2{font-size:20px}.blog-content .prose h3{font-size:18px}.blog-content .prose p{color:#333;margin-top:0;margin-bottom:1.8em}.blog-content .prose strong{color:#111;font-weight:700}.blog-content .prose ul,.blog-content .prose ol{margin-top:0;margin-bottom:1.8em;padding-left:1.6em}.blog-content .prose li{color:#333;margin-bottom:.7em}.blog-content .prose blockquote{color:#555;border-left:2px solid #00f;margin:1.8em 0;padding-left:1.2em;font-style:italic}.blog-content .prose pre{background-color:#f2f2f2;border-radius:8px;margin-bottom:1.8em;padding:1em;overflow-x:auto}.blog-content .prose code{font-family:var(--font-geist-mono), monospace;background-color:#f2f2f2;border-radius:4px;padding:.2em .4em;font-size:.9em}.blog-content .prose pre code{background-color:#0000;padding:0}.blog-content .prose a{color:#00f;text-underline-offset:3px;font-weight:600;text-decoration:underline}.blog-content .prose a:hover{color:#00c}.blog-content .prose hr{border:0;border-top:1px solid #e5e5e5;margin:2.5em 0}.blog-content .prose table{border-collapse:collapse;width:100%;margin:1.8em 0;font-size:14px;line-height:1.6}.blog-content .prose thead{background-color:#111!important}.blog-content .prose th{text-align:left;white-space:nowrap;border:1px solid #222;padding:10px 16px;font-weight:700;color:#fff!important;background-color:#111!important}.blog-content .prose td{color:#333;border:1px solid #e5e5e5;padding:10px 16px}.blog-content .prose tbody tr:nth-child(2n){background-color:#fafafa}.blog-content .prose tbody tr:hover{background-color:#f0f0ff}.blog-content .prose .blog-cta{background:linear-gradient(135deg,#f0f0ff 0%,#f8f8ff 100%);border:1px solid #d8d8ff;border-left:4px solid #00f;border-radius:8px;margin:2.5em 0;padding:24px 28px}.blog-content .prose .blog-cta h4{color:#111;letter-spacing:-.02em;margin:0 0 6px;font-size:16px;font-weight:800}.blog-content .prose .blog-cta p{color:#555;margin:0 0 14px;font-size:14px;line-height:1.6}.blog-content .prose .blog-cta a{color:#fff;background-color:#00f;border-radius:6px;padding:8px 20px;font-size:13px;font-weight:700;text-decoration:none;transition:background-color .15s;display:inline-block}.blog-content .prose .blog-cta a:hover{color:#fff;background-color:#00c}
