.blog-article-header[data-v-d6be470e]{display:flex;flex-direction:column;gap:18px}.blog-breadcrumb[data-v-d6be470e]{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#5b6b7a;flex-wrap:wrap}.blog-breadcrumb-link[data-v-d6be470e]{color:inherit;text-decoration:none;transition:color .2s ease}.blog-breadcrumb-link[data-v-d6be470e]:hover{color:#2563eb}.blog-breadcrumb-sep[data-v-d6be470e]{color:#cbd5e1}.blog-article-chip[data-v-d6be470e]{align-self:center;display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#2563eb;background:#fff;border:1px solid rgba(15,23,42,.06);box-shadow:0 6px 14px #0f172a0f,0 1px 2px #0f172a0a;text-decoration:none;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.blog-article-chip[data-v-d6be470e]:hover{background:#fff;border-color:color-mix(in srgb,#2563eb 30%,rgba(15,23,42,.06));box-shadow:0 10px 22px #0f172a14,0 2px 4px #0f172a0d;transform:translateY(-1px)}.blog-article-title[data-v-d6be470e]{text-align:center}.blog-article-excerpt[data-v-d6be470e]{margin:0 auto;font-size:19px;line-height:1.55;color:#5b6b7a;max-width:64ch;text-align:center}.blog-article-meta[data-v-d6be470e]{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:6px;font-size:14px;color:#5b6b7a;flex-wrap:wrap}.blog-article-byline[data-v-d6be470e]{display:inline-flex;align-items:center;gap:4px}.blog-article-byname[data-v-d6be470e]{font-weight:700;color:#000}.blog-article-dot[data-v-d6be470e]{width:4px;height:4px;border-radius:50%;background:#cbd5e1}.blog-article-read[data-v-d6be470e]{display:inline-flex;align-items:center;gap:6px}.blog-article-cover[data-v-d6be470e]{margin:6px auto 12px;width:100%;max-width:960px;border-radius:24px;overflow:hidden;box-shadow:0 24px 56px #0f172a24}.blog-article-cover img[data-v-d6be470e]{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.blog-block-fallback[data-v-2f0626af]{margin:12px 0;padding:12px 14px;border-radius:8px;background:#fef3c7;border:1px solid #fde68a;font-size:12px;color:#92400e}.blog-block-fallback code[data-v-2f0626af]{font-family:Menlo,Monaco,monospace;font-weight:700}.blog-toc[data-v-04d2e622]{padding:18px 0;border-left:1px solid #e2e8f0}.blog-toc-header[data-v-04d2e622]{padding:0 18px;display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.blog-toc-label[data-v-04d2e622]{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#94a3b8}.blog-toc-progress-text[data-v-04d2e622]{font-size:11px;font-weight:700;color:#2563eb;font-variant-numeric:tabular-nums}.blog-toc-progress[data-v-04d2e622]{margin:0 18px 14px;height:3px;border-radius:999px;background:#e2e8f0;overflow:hidden}.blog-toc-progress-fill[data-v-04d2e622]{height:100%;background:linear-gradient(90deg,#2563eb,#00a3ff);border-radius:999px;transition:width .12s linear}.blog-toc-list[data-v-04d2e622]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.blog-toc-link[data-v-04d2e622]{display:flex;align-items:center;gap:10px;padding:6px 18px;font-size:13.5px;line-height:1.4;color:#5b6b7a;text-decoration:none;transition:color .2s ease;border-left:2px solid transparent;margin-left:-1px}.blog-toc-link[data-v-04d2e622]:hover{color:#2563eb}.blog-toc-link--h3[data-v-04d2e622]{padding-left:32px;font-size:13px;color:#94a3b8}.blog-toc-link--active[data-v-04d2e622]{color:#2563eb;font-weight:700;border-left-color:#2563eb}.blog-toc-link--active .blog-toc-bullet[data-v-04d2e622]{background:#2563eb}.blog-toc-bullet[data-v-04d2e622]{width:5px;height:5px;border-radius:50%;background:#cbd5e1;flex-shrink:0}.blog-share-sticky[data-v-86c9d89e]{position:fixed;left:24px;top:50%;transform:translateY(-50%) translate(-12px);display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:16px;background:hsla(0,0%,100%,.96);box-shadow:0 18px 44px #0f172a1a,inset 0 0 0 1px #0f172a0f;backdrop-filter:blur(8px);z-index:40;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s cubic-bezier(.16,1,.3,1)}.blog-share-sticky.is-visible[data-v-86c9d89e]{opacity:1;pointer-events:auto;transform:translateY(-50%) translate(0)}.blog-share-sticky-btn[data-v-86c9d89e]{width:36px;height:36px;border-radius:10px;background:#fff;border:0;display:inline-flex;align-items:center;justify-content:center;color:#5b6b7a;cursor:pointer;text-decoration:none;transition:background .2s ease,color .2s ease,transform .2s ease}.blog-share-sticky-btn[data-v-86c9d89e]:hover{background:linear-gradient(135deg,#2563eb,#00a3ff);color:#fff;transform:scale(1.05)}.blog-sidebar-block[data-v-6c29f53e]{padding:18px 0}.blog-sidebar-label[data-v-6c29f53e]{padding:0 18px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#94a3b8;margin-bottom:12px}.blog-sidebar-recent[data-v-6c29f53e]{margin:0;padding:0 18px;list-style:none;display:flex;flex-direction:column;gap:12px}.blog-sidebar-recent-item[data-v-6c29f53e]{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;align-items:center;text-decoration:none;color:inherit;transition:transform .2s ease}.blog-sidebar-recent-item[data-v-6c29f53e]:hover{transform:translate(2px)}.blog-sidebar-recent-item:hover .blog-sidebar-recent-title[data-v-6c29f53e]{color:#2563eb}.blog-sidebar-recent-item:hover .blog-sidebar-recent-thumb img[data-v-6c29f53e]{transform:scale(1.08)}.blog-sidebar-recent-thumb[data-v-6c29f53e]{width:56px;height:56px;border-radius:10px;overflow:hidden;background:#f1f5f9;flex-shrink:0}.blog-sidebar-recent-thumb img[data-v-6c29f53e]{width:100%;height:100%;object-fit:cover;transition:transform .35s cubic-bezier(.16,1,.3,1)}.blog-sidebar-recent-body[data-v-6c29f53e]{min-width:0}.blog-sidebar-recent-title[data-v-6c29f53e]{font-size:13.5px;font-weight:700;line-height:1.35;color:#000;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s ease}.blog-sidebar-recent-meta[data-v-6c29f53e]{margin-top:4px;display:flex;align-items:center;gap:6px;font-size:11px;color:#94a3b8}.blog-sidebar-recent-dot[data-v-6c29f53e]{width:3px;height:3px;border-radius:50%;background:#cbd5e1}.blog-sidebar-block[data-v-71c53904]{padding:18px 0;border-top:1px solid #e2e8f0}.blog-sidebar-label[data-v-71c53904]{padding:0 18px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#94a3b8;margin-bottom:12px}.blog-sidebar-cats[data-v-71c53904]{margin:0;padding:0 8px;list-style:none;display:flex;flex-direction:column;gap:2px}.blog-sidebar-cat[data-v-71c53904]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;text-decoration:none;font-size:13.5px;font-weight:600;color:#5b6b7a;transition:background .2s ease,color .2s ease}.blog-sidebar-cat[data-v-71c53904]:hover{background:#f8fafc;color:#2563eb}.blog-sidebar-cat:hover .blog-sidebar-cat-dot[data-v-71c53904]{transform:scale(1.4)}.blog-sidebar-cat.is-active[data-v-71c53904]{background:color-mix(in srgb,#2563eb 12%,#fff);color:#2563eb}.blog-sidebar-cat.is-active .blog-sidebar-cat-name[data-v-71c53904]{font-weight:700}.blog-sidebar-cat-dot[data-v-71c53904]{width:8px;height:8px;border-radius:50%;background:#2563eb;flex-shrink:0;transition:transform .25s cubic-bezier(.16,1,.3,1)}.blog-sidebar-cat-name[data-v-71c53904]{flex:1}.blog-sidebar-cat-count[data-v-71c53904]{font-size:11px;font-weight:700;color:#94a3b8;background:#f1f5f9;padding:2px 7px;border-radius:999px}.q-page-container:has(.blog-article-page){overflow:visible!important}.blog-article-hero[data-v-c3053ea4]{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#fff 50%,#f1faff);border-top:1px solid rgba(37,99,235,.24)}.blog-article-hero-glow--1[data-v-c3053ea4]{top:-120px;right:-80px;width:380px;height:380px;background:radial-gradient(circle,rgba(37,99,235,.16) 0,transparent 65%)}.blog-article-hero-glow--2[data-v-c3053ea4]{top:50%;left:-100px;transform:translateY(-50%);width:360px;height:360px;background:radial-gradient(circle,rgba(0,163,255,.12) 0,transparent 65%)}.blog-article-hero-glow--3[data-v-c3053ea4]{bottom:-120px;right:-60px;width:320px;height:320px;background:radial-gradient(circle,rgba(79,70,229,.12) 0,transparent 65%)}.blog-article-layout[data-v-c3053ea4]{display:grid;gap:48px;grid-template-columns:minmax(0,1fr);margin:0 auto}.blog-article-content[data-v-c3053ea4]{margin:0 auto;width:100%}.blog-article-side[data-v-c3053ea4]{display:none}@media (min-width: 1100px){.blog-article-layout[data-v-c3053ea4]{grid-template-columns:minmax(0,1fr) 260px;align-items:stretch}.blog-article-content[data-v-c3053ea4]{margin:0}.blog-article-side[data-v-c3053ea4]{display:block;align-self:start;position:sticky;top:96px;max-height:calc(100vh - 120px);overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.blog-article-side[data-v-c3053ea4]::-webkit-scrollbar{width:6px}.blog-article-side[data-v-c3053ea4]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.blog-article-side[data-v-c3053ea4]::-webkit-scrollbar-track{background:transparent}}
