.blog-card{overflow:hidden}.blog-card-cover{aspect-ratio:16/9;width:100%;height:auto;object-fit:cover;background:#f4f4f6;display:block}.blog-card-title{color:#1e272e;line-height:1.35}.blog-meta{color:#6c757d;font-size:.9rem}.blog-cover{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:12px;background:#f4f4f6}.blog-article .blog-img{max-width:100%;height:auto;border-radius:10px;display:block}.blog-figure{margin-left:0;margin-right:0}.blog-toc{border-left:3px solid var(--primary-color);background:#fafafb;border-radius:0 10px 10px 0}.blog-toc ol{margin-bottom:0;padding-left:1.2rem}.blog-toc li{margin-bottom:.35rem}.blog-toc a{color:#2d3436;text-decoration:none}.blog-toc a:hover{color:var(--primary-color)}.blog-article h2{scroll-margin-top:90px}.blog-article .blog-tool-card{text-decoration:none!important}.blog-article .blog-tool-card .minimal-card span{font-size:inherit}.blog-article blockquote{border-left:3px solid var(--primary-color);padding:.25rem 1rem;color:#4a4f55;margin:1.5rem 0}.blog-article pre{background:#f6f6f8;padding:1rem;border-radius:8px;overflow-x:auto}.blog-callout{border-left:4px solid var(--callout-accent);background:var(--callout-bg);border-radius:0 10px 10px 0;padding:.9rem 1.1rem}.blog-callout-note{--callout-accent:var(--primary-color);--callout-bg:#fff3f6}.blog-callout-tip{--callout-accent:#1f9d63;--callout-bg:#eefaf3}.blog-callout-warning{--callout-accent:#d98a00;--callout-bg:#fff8e8}.blog-callout-title{font-weight:600;color:#1e272e}.content-typography .blog-callout-body p:last-child,.content-typography .blog-callout-body ul:last-child{margin-bottom:0}.content-typography .blog-callout-body p{margin-bottom:.6rem}@media (min-width:992px){.blog-sidebar{position:-webkit-sticky;position:sticky;top:24px}}.blog-sidebar-heading{font-size:1.05rem;font-weight:700;color:#1e272e;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--primary-color);display:inline-block}.blog-sidebar-thumb{width:96px;height:54px;object-fit:cover;border-radius:8px;background:#f4f4f6}.blog-sidebar-post-title{color:#2d3436;font-weight:500;line-height:1.4}.blog-sidebar-post:hover .blog-sidebar-post-title{color:var(--primary-color)}.blog-share-label{font-size:.9rem;color:#6c757d}.blog-share-btn{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e3e3e8;background:#fff;color:var(--share-color);padding:0;transition:background .15s ease,color .15s ease,border-color .15s ease}.blog-share-btn:focus-visible,.blog-share-btn:hover{background:var(--share-color);border-color:var(--share-color);color:#fff}.blog-share-copied{color:#1f9d63;min-width:5.5rem}