.blog-prose{font-size:1.0625rem;line-height:1.75;color:var(--color-text-primary)}.blog-prose h1,.blog-prose h2,.blog-prose h3,.blog-prose h4{color:var(--color-text-primary);font-weight:700;line-height:1.3;margin-top:2em;margin-bottom:.75em;scroll-margin-top:5rem}.blog-prose h1{font-size:2.5rem}.blog-prose h2{font-size:1.875rem;border-bottom:1px solid var(--color-border);padding-bottom:.3em}.blog-prose h3{font-size:1.5rem}.blog-prose h4{font-size:1.25rem}.blog-prose p{margin-bottom:1.25em}.blog-prose a{color:var(--color-brand-primary);text-decoration:underline;text-underline-offset:2px;transition:color .15s ease}.blog-prose a:hover{color:var(--color-brand-primary-dark)}.blog-prose ul,.blog-prose ol{margin-bottom:1.25em;padding-left:1.5em}.blog-prose li{margin-bottom:.5em}.blog-prose ul{list-style-type:disc}.blog-prose ol{list-style-type:decimal}.blog-prose blockquote{border-left:3px solid var(--color-brand-primary);background:var(--color-surface-alt, var(--color-surface));padding:1em 1.25em;margin:1.5em 0;border-radius:0 .5rem .5rem 0;font-style:italic;color:var(--color-text-secondary)}.blog-prose blockquote p:last-child{margin-bottom:0}.blog-prose code{background:var(--color-surface-alt, rgba(0, 0, 0, .05));padding:.15em .4em;border-radius:.25rem;font-size:.875em;font-family:JetBrains Mono,Fira Code,monospace}.blog-prose pre.code-block{background:var(--color-surface-alt, #1a1a2e);border:1px solid var(--color-border);border-radius:.5rem;padding:1rem 1.25rem;margin:1.5em 0;overflow-x:auto;font-size:.875rem;line-height:1.6}.blog-prose pre.code-block code{background:none;padding:0;border-radius:0;font-size:inherit}.blog-prose img{max-width:100%;height:auto;border-radius:.5rem;margin:1.5em 0}.blog-prose figure{margin:1.5em 0}.blog-prose figcaption{text-align:center;font-size:.875rem;color:var(--color-text-muted);margin-top:.5em}.blog-prose table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:.9375rem}.blog-prose th,.blog-prose td{border:1px solid var(--color-border);padding:.625rem .75rem;text-align:left}.blog-prose th{background:var(--color-surface-alt, rgba(0, 0, 0, .03));font-weight:600}.blog-prose tbody tr:nth-child(2n){background:var(--color-surface-alt, rgba(0, 0, 0, .015))}.blog-prose hr{border:none;border-top:1px solid var(--color-border);margin:2em 0}.blog-prose strong{font-weight:700;color:var(--color-text-primary)}.blog-prose details{border:1px solid var(--color-border);border-radius:.5rem;padding:.75em 1em;margin:1.25em 0}.blog-prose summary{font-weight:600;cursor:pointer}.blog-prose>p:first-child{font-size:1.125rem;color:var(--color-text-secondary)}.blog-prose .table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.5em 0}.blog-prose .table-responsive table{margin:0}.ga-gradient-text,.blog-prose h1,.blog-prose h2,.blog-prose h3,.blog-prose h4{background:linear-gradient(to right,var(--color-brand-primary),var(--color-brand-accent, #ffdd6a),var(--color-brand-primary));background-size:200% auto;color:transparent;background-clip:text;-webkit-background-clip:text;animation:ga-gradient-sweep 8s linear infinite}.blog-prose h2{border-bottom:none;padding-bottom:0}@keyframes ga-gradient-sweep{0%{background-position:0% 50%}to{background-position:200% 50%}}@media(min-width:1024px){.blog-prose{font-size:1.125rem}.blog-prose h1{font-size:3rem}.blog-prose h2{font-size:2.125rem}.blog-prose h3{font-size:1.625rem}}.ga-mermaid-container{position:relative;border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-surface-alt, var(--color-surface));padding:1.5rem;margin:2rem 0;overflow-x:auto;transition:box-shadow .3s ease,transform .2s ease}.ga-mermaid-container:hover{box-shadow:0 4px 24px #02a26a1a,0 1px 6px #0000000f;transform:translateY(-1px)}.ga-mermaid-container .mermaid{display:flex;justify-content:center}.ga-mermaid-container .mermaid svg{animation:mermaidFadeIn .6s ease-out;max-width:100%;height:auto}@keyframes mermaidFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ga-mermaid-container pre.mermaid{display:flex;justify-content:center;min-width:0;overflow-x:auto;background:none;border:none;padding:0;margin:0;text-align:center}.dark .ga-mermaid-container{border-color:#3ad69e26}.dark .ga-mermaid-container:hover{box-shadow:0 4px 24px #3ad69e14,0 1px 6px #00000026;border-color:#3ad69e40}.ga-mermaid-container .mermaid .error-icon,.ga-mermaid-container .mermaid .error-text{color:var(--color-text-muted)}
