.blog-prose{color:var(--text-primary);overflow-wrap:anywhere;font-size:1.0625rem;line-height:1.85}.blog-prose p,.blog-prose ul,.blog-prose ol,.blog-prose blockquote,.blog-prose pre{margin:1.5rem 0}.blog-prose h2{letter-spacing:-.02em;color:var(--text-strong);margin:3rem 0 1rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;line-height:1.25}.blog-prose h3{color:var(--text-strong);margin:2rem 0 .75rem;font-size:1.25rem;font-weight:600;line-height:1.4}.blog-prose ul,.blog-prose ol{padding-left:1.5rem;list-style:outside}.blog-prose ol{list-style:decimal}.blog-prose li+li{margin-top:.5rem}.blog-prose a{color:var(--accent-strong);text-underline-offset:.2em;text-decoration:underline}.blog-prose a:hover{color:var(--text-strong)}.blog-prose pre{overscroll-behavior-x:contain;border:1px solid var(--border-subtle);background:var(--bg-primary);border-radius:6px;max-width:100%;padding:1.25rem;font-size:.875rem;line-height:1.7;overflow-x:auto}.blog-prose code{font-family:var(--font-jetbrains), monospace;font-size:.9em}.blog-prose blockquote{border-left:1px solid var(--border-strong);color:var(--text-secondary);padding:.25rem 1.5rem}.blog-prose strong{color:var(--text-strong);font-weight:600}.blog-skip{z-index:100;background:var(--bg-primary);color:var(--text-strong);border:1px solid var(--border-strong);padding:.75rem 1rem;position:absolute;top:.5rem;left:1rem;transform:translateY(-200%)}.blog-skip:focus{transform:translateY(0)}
