.blog-body{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:16px;line-height:1.75}.blog-body>:first-child{margin-top:0}.blog-body h2{color:var(--color-text);margin-top:2.5rem;scroll-margin-top:88px;font-size:1.5rem;font-weight:700;line-height:1.35}.blog-body h3{color:var(--color-text);margin-top:1.75rem;scroll-margin-top:88px;font-size:1.125rem;font-weight:700;line-height:1.45}.blog-body p{margin-top:.875rem}.blog-body strong{color:var(--color-text);font-weight:600}.blog-body a{color:var(--color-text);text-underline-offset:2px;font-weight:600;text-decoration:underline}.blog-body mark{background:var(--color-warning-tint);color:var(--color-text);border-radius:2px;padding:0 2px}.blog-body code{background:var(--color-surface-2);border-radius:var(--radius-sm);font-family:var(--font-mono);padding:.1em .35em;font-size:.9em}.blog-body pre{border-radius:var(--radius-md);background:var(--color-surface-2);margin-top:1rem;padding:.875rem 1rem;font-size:.875rem;line-height:1.6;overflow-x:auto}.blog-body pre code{font-size:inherit;background:0 0;padding:0}.blog-body ul,.blog-body ol{margin-top:.875rem;padding-left:1.4rem}.blog-body ul{list-style:outside}.blog-body ol{list-style:decimal}.blog-body li,.blog-body li>ul,.blog-body li>ol{margin-top:.375rem}.blog-body ul[data-type=check]{padding-left:.25rem;list-style:none}.blog-body ul[data-type=check]>li:before{content:"☐";color:var(--color-text-muted);margin-right:.5rem}.blog-body ul[data-type=check]>li[data-checked=true]:before{content:"☑";color:var(--color-primary-text)}.blog-body hr{border:0;border-top:1px solid var(--color-border);margin:2rem 0}.blog-body table{border-collapse:collapse;width:100%;min-width:480px;font-size:.9375rem}.blog-body .table-wrap{margin-top:1rem;overflow-x:auto}.blog-body th{border-bottom:1px solid var(--color-border-strong);background:var(--color-surface);text-align:left;color:var(--color-text);padding:.5rem .75rem;font-weight:600}.blog-body td{border-bottom:1px solid var(--color-border);vertical-align:top;padding:.5rem .75rem}.blog-body blockquote:not(.callout){border-left:3px solid var(--color-border-strong);color:var(--color-text-secondary);margin:1.5rem 0;padding:.25rem 0 .25rem 1rem}.blog-body blockquote:not(.callout)>p:first-child{margin-top:0}.blog-body figure.media{margin:1.5rem 0}.blog-body figure.media img,.blog-body figure.media video,.blog-body p img{border-radius:var(--radius-lg);max-width:100%;height:auto;display:block}.blog-body figcaption{text-align:center;color:var(--color-text-muted);margin-top:.5rem;font-size:.875rem}.callout{--callout-bg:#fbf2f2;--callout-bar:#c42235;background:var(--callout-bg);color:#1f1f1f;border:0;border-radius:12px;margin:24px 0;padding:18px 24px 18px 28px;font-size:16px;font-weight:500;line-height:1.7;position:relative}.callout:before{content:"";background:var(--callout-bar);border-radius:4px;width:4px;position:absolute;top:14px;bottom:14px;left:10px}.callout>:first-child{margin-top:0}.callout a,.callout strong{color:inherit}.callout--info{--callout-bg:#eef4fd;--callout-bar:#2563eb}.callout--warning{--callout-bg:#fef6e7;--callout-bar:#d97706}[data-theme=dark] .callout,.theme-dark .callout{--callout-bg:#2a1a1b;color:#ececec}[data-theme=dark] .callout--info,.theme-dark .callout--info{--callout-bg:#17202e;--callout-bar:#60a5fa}[data-theme=dark] .callout--warning,.theme-dark .callout--warning{--callout-bg:#2b2214;--callout-bar:#f59e0b}
