.blog-theme{--blog-bg:#fff;--blog-bg-secondary:#f9fafb;--blog-fg:#1a1a2e;--blog-muted:#6b7280;--blog-accent:#f59e0b;--blog-accent-hover:#d97706;--blog-navy:#132e4d;--blog-navy-light:#1a3d63;--blog-card-bg:#fff;--blog-card-border:#e5e7eb;--blog-success:#16a34a}.blog-prose{color:var(--blog-fg);font-size:1.125rem;line-height:1.8}.blog-prose h2{color:var(--blog-navy);margin-top:2.5rem;margin-bottom:1rem;scroll-margin-top:6rem;font-size:1.75rem;font-weight:800;line-height:1.3}.blog-prose h3{color:var(--blog-navy);margin-top:2rem;margin-bottom:.75rem;scroll-margin-top:6rem;font-size:1.375rem;font-weight:700;line-height:1.4}.blog-prose p{margin-bottom:1.25rem}.blog-prose a{color:var(--blog-accent);text-underline-offset:2px;text-decoration:underline;transition:color .15s}.blog-prose a:hover{color:var(--blog-accent-hover)}.blog-prose ul,.blog-prose ol{margin-bottom:1.25rem;padding-left:1.5rem}.blog-prose ul{list-style-type:disc}.blog-prose ol{list-style-type:decimal}.blog-prose li{margin-bottom:.5rem}.blog-prose blockquote{border-left:4px solid var(--blog-accent);color:var(--blog-muted);margin:1.5rem 0;padding-left:1.25rem;font-style:italic}.blog-prose img{border-radius:.75rem;max-width:100%;height:auto;margin:2rem 0}.blog-prose strong{color:var(--blog-navy);font-weight:700}.blog-prose code{background:var(--blog-bg-secondary);border-radius:.25rem;padding:.125rem .375rem;font-size:.9em}.blog-prose pre{background:var(--blog-navy);color:#e5e7eb;border-radius:.75rem;margin:1.5rem 0;padding:1.25rem;overflow-x:auto}.blog-prose pre code{color:inherit;background:0 0;padding:0;font-size:.875rem}.blog-prose hr{border:none;border-top:1px solid var(--blog-card-border);margin:2rem 0}.blog-prose table{border-collapse:collapse;width:100%;margin:1.5rem 0}.blog-prose th,.blog-prose td{border:1px solid var(--blog-card-border);text-align:left;padding:.75rem 1rem}.blog-prose th{background:var(--blog-bg-secondary);color:var(--blog-navy);font-weight:700}.blog-prose .not-prose,.blog-prose .not-prose h2,.blog-prose .not-prose h3,.blog-prose .not-prose p,.blog-prose .not-prose strong{color:#fff}.blog-prose .not-prose h2,.blog-prose .not-prose h3{margin-top:0}.blog-prose .not-prose a,.blog-prose .not-prose a:hover{color:#fff}
