.blog-prose{color:var(--ui-text);font-size:var(--ui-type-lg);line-height:1.8}.blog-prose>*+*{margin-top:1.5rem}.blog-prose h2{font-size:var(--ui-heading-md);line-height:1.25;font-weight:700;margin-top:3rem}.blog-prose h2,.blog-prose h3{color:var(--ui-heading);scroll-margin-top:6.5rem}.blog-prose h3{font-size:var(--ui-heading-card);line-height:1.3;font-weight:600;margin-top:2.25rem}.blog-prose p{color:var(--ui-text-secondary)}.blog-prose a{color:var(--ui-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .15s ease}.blog-prose a:hover{color:var(--ui-accent-strong)}.blog-prose strong{color:var(--ui-heading);font-weight:600}.blog-prose ol,.blog-prose ul{padding-left:1.5rem;color:var(--ui-text-secondary)}.blog-prose ul{list-style:disc}.blog-prose ol{list-style:decimal}.blog-prose li+li{margin-top:.5rem}.blog-prose li::marker{color:var(--ui-text-muted)}.blog-prose blockquote{border-left:3px solid var(--ui-accent);padding-left:1.25rem;color:var(--ui-text-secondary);font-style:italic}.blog-prose code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;border:1px solid var(--ui-border);border-radius:.375rem;padding:.15em .4em}.blog-prose code,.blog-prose pre{background:var(--ui-surface-subtle)}.blog-prose pre{border:1px solid var(--ui-border);border-radius:.75rem;padding:1.25rem;overflow-x:auto}.blog-prose pre code{background:transparent;border:0;padding:0;font-size:.875rem}.blog-prose hr{border:0;border-top:1px solid var(--ui-border);margin-top:2.5rem;margin-bottom:2.5rem}.blog-prose h2 a.blog-heading-anchor,.blog-prose h3 a.blog-heading-anchor{color:inherit;text-decoration:none}