.article-layout[data-v-91cc48ec]{display:grid;grid-template-columns:1fr 320px;gap:3rem;align-items:start}@media(max-width:1024px){.article-layout[data-v-91cc48ec]{grid-template-columns:1fr}}.article-main[data-v-91cc48ec]{background:var(--theme-card-bg, white);border:1px solid var(--theme-card-border, var(--gray-200));border-radius:var(--radius-xl);padding:2.5rem}.article-meta[data-v-91cc48ec]{display:flex;gap:.75rem;margin-bottom:2rem}.article-tag[data-v-91cc48ec]{display:inline-block;padding:.25rem .75rem;background:var(--brand-50);color:var(--brand-600);font-size:.75rem;font-weight:600;border-radius:var(--radius-full)}[data-theme=dark] .article-tag[data-v-91cc48ec]{background:#465fff26;color:var(--brand-400)}.article-software[data-v-91cc48ec]{display:inline-block;padding:.25rem .75rem;background:var(--gray-100);color:var(--gray-600);font-size:.75rem;font-weight:500;border-radius:var(--radius-full)}[data-theme=dark] .article-software[data-v-91cc48ec]{background:var(--gray-800);color:var(--gray-400)}.article-content[data-v-91cc48ec]{color:var(--theme-text, var(--gray-900));line-height:1.8;font-size:1.0625rem;max-width:72ch}.article-content[data-v-91cc48ec] h1{font-size:2rem;font-weight:800;margin-bottom:1.5rem;color:var(--theme-text, var(--gray-900))}.article-content[data-v-91cc48ec] h2{font-size:1.5rem;font-weight:700;margin-top:2.5rem;margin-bottom:1rem;color:var(--theme-text, var(--gray-900))}.article-content[data-v-91cc48ec] h3{font-size:1.25rem;font-weight:600;margin-top:2rem;margin-bottom:.75rem;color:var(--theme-text, var(--gray-900))}.article-content[data-v-91cc48ec] p{margin-bottom:1.25rem;color:var(--theme-text-secondary, var(--gray-600))}.article-content[data-v-91cc48ec] ul,.article-content[data-v-91cc48ec] ol{margin-bottom:1.25rem;padding-left:1.5rem}.article-content[data-v-91cc48ec] li{margin-bottom:.5rem;color:var(--theme-text-secondary, var(--gray-600))}.article-content[data-v-91cc48ec] strong{font-weight:600;color:var(--theme-text, var(--gray-900))}.article-content[data-v-91cc48ec] table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.875rem}.article-content[data-v-91cc48ec] th,.article-content[data-v-91cc48ec] td{padding:.75rem 1rem;text-align:left;border:1px solid var(--gray-200)}[data-theme=dark] .article-content[data-v-91cc48ec] th,[data-theme=dark] .article-content[data-v-91cc48ec] td{border-color:var(--gray-700)}.article-content[data-v-91cc48ec] th{background:var(--gray-50);font-weight:600;color:var(--theme-text, var(--gray-900))}[data-theme=dark] .article-content[data-v-91cc48ec] th{background:var(--gray-800)}.article-content[data-v-91cc48ec] blockquote{margin:1.5rem 0;padding:1rem 1.5rem;border-left:4px solid var(--brand-500);background:var(--gray-50);border-radius:0 var(--radius-md) var(--radius-md) 0}[data-theme=dark] .article-content[data-v-91cc48ec] blockquote{background:var(--gray-800)}.article-content[data-v-91cc48ec] code{background:var(--gray-100);padding:.125rem .375rem;border-radius:var(--radius-sm);font-size:.875em;color:var(--brand-600)}[data-theme=dark] .article-content[data-v-91cc48ec] code{background:var(--gray-800);color:var(--brand-400)}.article-footer[data-v-91cc48ec]{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--gray-200)}[data-theme=dark] .article-footer[data-v-91cc48ec]{border-color:var(--gray-700)}.article-cta[data-v-91cc48ec]{background:linear-gradient(135deg,#465fff0d,#8b5cf60d);border:1px solid rgba(70,95,255,.1);border-radius:var(--radius-lg);padding:2rem;text-align:center}[data-theme=dark] .article-cta[data-v-91cc48ec]{background:linear-gradient(135deg,#465fff1a,#8b5cf61a);border-color:#465fff33}.article-cta h3[data-v-91cc48ec]{font-size:1.25rem;font-weight:700;color:var(--theme-text, var(--gray-900));margin-bottom:.5rem}.article-cta p[data-v-91cc48ec]{color:var(--theme-text-secondary, var(--gray-600));margin-bottom:1.25rem}.article-sidebar[data-v-91cc48ec]{position:sticky;top:100px}.sidebar-section[data-v-91cc48ec]{background:var(--theme-card-bg, white);border:1px solid var(--theme-card-border, var(--gray-200));border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem}.sidebar-section h4[data-v-91cc48ec]{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--theme-text-muted, var(--gray-500));margin-bottom:1rem}.related-posts[data-v-91cc48ec]{list-style:none;padding:0;margin:0}.related-posts li[data-v-91cc48ec]{margin-bottom:.75rem}.related-posts li[data-v-91cc48ec]:last-child{margin-bottom:0}.related-posts a[data-v-91cc48ec]{display:block;font-size:.875rem;color:var(--theme-text, var(--gray-900));text-decoration:none;transition:color .2s}.related-posts a[data-v-91cc48ec]:hover{color:var(--brand-500)}.related-tag[data-v-91cc48ec]{display:inline-block;padding:.125rem .5rem;background:var(--gray-100);color:var(--gray-600);font-size:.625rem;font-weight:500;border-radius:var(--radius-full);margin-right:.5rem;margin-bottom:.25rem}[data-theme=dark] .related-tag[data-v-91cc48ec]{background:var(--gray-800);color:var(--gray-400)}.sidebar-links[data-v-91cc48ec]{list-style:none;padding:0;margin:0}.sidebar-links li[data-v-91cc48ec]{margin-bottom:.5rem}.sidebar-links a[data-v-91cc48ec]{display:flex;align-items:center;font-size:.875rem;color:var(--brand-600);text-decoration:none;transition:color .2s}[data-theme=dark] .sidebar-links a[data-v-91cc48ec]{color:var(--brand-400)}.sidebar-links a[data-v-91cc48ec]:hover{color:var(--brand-700)}[data-theme=dark] .sidebar-links a[data-v-91cc48ec]:hover{color:var(--brand-300)}.sidebar-cta[data-v-91cc48ec]{background:linear-gradient(135deg,var(--brand-600) 0%,#7c3aed 100%);border-radius:var(--radius-lg);padding:1.5rem;text-align:center}.sidebar-cta-icon[data-v-91cc48ec]{width:48px;height:48px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#fff}.sidebar-cta h4[data-v-91cc48ec]{color:#fff;font-size:1rem;font-weight:600;margin-bottom:.5rem}.sidebar-cta p[data-v-91cc48ec]{color:#fffc;font-size:.8125rem;margin-bottom:1rem}.sidebar-cta .btn-secondary[data-v-91cc48ec]{background:#fff;color:var(--brand-600)!important;border:none}.btn-sm[data-v-91cc48ec]{padding:.5rem 1rem;font-size:.8125rem}.blog-hero[data-v-91cc48ec]{position:relative;overflow:hidden;padding:9rem 0 3rem}.blog-hero-bg[data-v-91cc48ec]{position:absolute;inset:0;pointer-events:none;overflow:hidden;background:linear-gradient(135deg,#f8fafc,#eef2ff,#faf5ff)}[data-theme=dark] .blog-hero-bg[data-v-91cc48ec]{background:linear-gradient(135deg,var(--gray-900) 0%,#1e1b4b 50%,#1e1b4b 100%)}.blog-hero-grid[data-v-91cc48ec]{position:absolute;inset:0;background-image:linear-gradient(rgba(99,102,241,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(99,102,241,.04) 1px,transparent 1px);background-size:60px 60px}[data-theme=dark] .blog-hero-grid[data-v-91cc48ec]{background-image:linear-gradient(rgba(99,102,241,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(99,102,241,.08) 1px,transparent 1px)}.blog-hero-glow[data-v-91cc48ec]{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5}.blog-hero-glow-1[data-v-91cc48ec]{width:380px;height:380px;background:#6366f12e;top:-120px;right:-80px}.blog-hero-glow-2[data-v-91cc48ec]{width:300px;height:300px;background:#8b5cf626;bottom:-100px;left:-60px}[data-theme=dark] .blog-hero-glow-1[data-v-91cc48ec]{background:#6366f147}[data-theme=dark] .blog-hero-glow-2[data-v-91cc48ec]{background:#8b5cf638}.blog-hero-inner[data-v-91cc48ec]{position:relative;z-index:1;max-width:820px}.blog-breadcrumb[data-v-91cc48ec]{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--theme-text-muted, var(--gray-500));margin-bottom:1.25rem}.blog-breadcrumb a[data-v-91cc48ec]{color:var(--brand-500);text-decoration:none;font-weight:500}.blog-breadcrumb a[data-v-91cc48ec]:hover{text-decoration:underline}.blog-breadcrumb span[data-v-91cc48ec]{opacity:.5}.blog-cat-chip[data-v-91cc48ec]{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;border-radius:var(--radius-full);color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:1.1rem;box-shadow:0 6px 18px #465fff40}.blog-hero-title[data-v-91cc48ec]{font-size:clamp(1.9rem,4.5vw,3rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:var(--theme-text, var(--gray-900));margin:0 0 1rem}.blog-hero-excerpt[data-v-91cc48ec]{font-size:1.15rem;line-height:1.6;color:var(--theme-text-secondary, var(--gray-600));max-width:680px;margin:0 0 1.75rem}.blog-hero-foot[data-v-91cc48ec]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-top:1.25rem;border-top:1px solid var(--theme-card-border, var(--gray-200))}[data-theme=dark] .blog-hero-foot[data-v-91cc48ec]{border-color:#ffffff1a}@media(max-width:768px){.blog-hero[data-v-91cc48ec]{padding:7rem 0 2rem}}.reading-progress[data-v-91cc48ec]{position:fixed;top:0;left:0;right:0;height:3px;background:transparent;z-index:1100}.reading-progress-bar[data-v-91cc48ec]{height:100%;background:linear-gradient(90deg,var(--brand-500),#8b5cf6);transition:width .1s linear}.article-banner[data-v-91cc48ec]{position:relative;overflow:hidden;border-radius:var(--radius-lg);padding:.85rem 1.1rem;margin-bottom:1.1rem;display:flex;align-items:center;gap:.85rem}.article-banner-pattern[data-v-91cc48ec]{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23fff' fill-opacity='0.07'%3E%3Cpath d='M0 0h20v20H0zM20 20h20v20H20z'/%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.article-banner-icon[data-v-91cc48ec]{position:relative;width:40px;height:40px;flex-shrink:0;border-radius:11px;background:#ffffff2e;display:flex;align-items:center;justify-content:center;color:#fff}.article-banner-meta[data-v-91cc48ec]{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;color:#ffffffd9;font-size:.8125rem;font-weight:500}.article-banner-tag[data-v-91cc48ec]{background:#fff3;color:#fff;padding:.2rem .6rem;border-radius:var(--radius-full);font-weight:600}.article-banner-dot[data-v-91cc48ec]{opacity:.5}.article-byline[data-v-91cc48ec]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-bottom:1.5rem;margin-bottom:1.75rem;border-bottom:1px solid var(--gray-200)}[data-theme=dark] .article-byline[data-v-91cc48ec]{border-color:var(--gray-700)}.byline-left[data-v-91cc48ec]{display:flex;align-items:center;gap:.65rem}.byline-avatar[data-v-91cc48ec]{width:36px;height:36px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,var(--brand-500),#7c3aed)}.byline-text[data-v-91cc48ec]{display:flex;flex-direction:column;line-height:1.3}.byline-author[data-v-91cc48ec]{font-size:.875rem;font-weight:600;color:var(--theme-text, var(--gray-900))}.byline-date[data-v-91cc48ec]{font-size:.75rem;color:var(--theme-text-muted, var(--gray-500))}.article-lead[data-v-91cc48ec]{font-size:1.2rem;line-height:1.6;font-weight:500;color:var(--theme-text, var(--gray-800));margin-bottom:2rem;max-width:70ch}[data-theme=dark] .article-lead[data-v-91cc48ec]{color:var(--gray-200)}.article-share[data-v-91cc48ec]{display:flex;align-items:center;gap:.5rem}.article-share-label[data-v-91cc48ec]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--theme-text-muted, var(--gray-500));margin-right:.25rem}.share-btn[data-v-91cc48ec]{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:9px;border:1px solid var(--gray-200);background:var(--theme-card-bg, white);color:var(--theme-text-secondary, var(--gray-600));cursor:pointer;transition:all .18s}.share-btn[data-v-91cc48ec]:hover{border-color:var(--brand-400);color:var(--brand-500);transform:translateY(-1px)}[data-theme=dark] .share-btn[data-v-91cc48ec]{border-color:var(--gray-700)}.article-content[data-v-91cc48ec]>p:first-of-type:first-letter{float:left;font-size:3.4rem;line-height:.82;font-weight:800;padding:.35rem .6rem 0 0;color:var(--brand-500)}.article-content[data-v-91cc48ec] h2,.article-content[data-v-91cc48ec] h3{scroll-margin-top:90px}.article-content[data-v-91cc48ec] a{color:var(--brand-600);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;font-weight:500}.article-content[data-v-91cc48ec] a:hover{color:var(--brand-700)}[data-theme=dark] .article-content[data-v-91cc48ec] a{color:var(--brand-400)}.article-content[data-v-91cc48ec] .callout{margin:1.75rem 0;padding:1.1rem 1.35rem;border-radius:var(--radius-lg);border:1px solid var(--gray-200);background:var(--gray-50)}[data-theme=dark] .article-content[data-v-91cc48ec] .callout{border-color:var(--gray-700);background:var(--gray-800)}.article-content[data-v-91cc48ec] .callout p{margin:0 0 .5rem}.article-content[data-v-91cc48ec] .callout p:last-child{margin-bottom:0}.article-content[data-v-91cc48ec] .callout-label{font-size:.7rem!important;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.6rem!important}.article-content[data-v-91cc48ec] .callout ul{margin:0;padding-left:0;list-style:none}.article-content[data-v-91cc48ec] .callout li{position:relative;padding-left:1.6rem;margin-bottom:.5rem}.article-content[data-v-91cc48ec] .callout li:before{content:"";position:absolute;left:0;top:.45em;width:.7rem;height:.7rem;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M16.7 5.3a1 1 0 010 1.4l-7.5 7.5a1 1 0 01-1.4 0L3.3 9.7a1 1 0 011.4-1.4L8.5 12l6.8-6.7a1 1 0 011.4 0z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M16.7 5.3a1 1 0 010 1.4l-7.5 7.5a1 1 0 01-1.4 0L3.3 9.7a1 1 0 011.4-1.4L8.5 12l6.8-6.7a1 1 0 011.4 0z'/%3E%3C/svg%3E") center/contain no-repeat}.article-content[data-v-91cc48ec] .callout-key{border-color:#465fff40;background:#465fff0f}.article-content[data-v-91cc48ec] .callout-key .callout-label{color:var(--brand-600)}[data-theme=dark] .article-content[data-v-91cc48ec] .callout-key .callout-label{color:var(--brand-400)}.article-content[data-v-91cc48ec] .callout-key li{color:var(--theme-text, var(--gray-900))}.article-content[data-v-91cc48ec] .callout-tip{border-color:#10b9814d;background:#10b98112}.article-content[data-v-91cc48ec] .callout-tip .callout-label{color:#059669}.article-content[data-v-91cc48ec] .callout-warning{border-color:#f59e0b59;background:#f59e0b14}.article-content[data-v-91cc48ec] .callout-warning .callout-label{color:#d97706}.article-content[data-v-91cc48ec] .callout-info{border-color:#0ea5e94d;background:#0ea5e912}.article-content[data-v-91cc48ec] .callout-info .callout-label{color:#0284c7}.article-content[data-v-91cc48ec] .callout-quote{border:none;background:none;padding:.5rem 0 .5rem 1.5rem;border-left:4px solid var(--brand-500)}.article-content[data-v-91cc48ec] .callout-quote blockquote{margin:0;padding:0;border:none;background:none;font-size:1.35rem;line-height:1.5;font-weight:600;font-style:italic;color:var(--theme-text, var(--gray-900))}.article-content[data-v-91cc48ec] .callout-stat{border:none;background:none;padding:.5rem 0}.article-content[data-v-91cc48ec] .stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.article-content[data-v-91cc48ec] .stat-card{text-align:center;padding:1.25rem 1rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,#465fff14,#8b5cf614);border:1px solid rgba(70,95,255,.15)}.article-content[data-v-91cc48ec] .stat-value{display:block;font-size:1.9rem;font-weight:800;line-height:1.1;background:linear-gradient(135deg,var(--brand-500),#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.article-content[data-v-91cc48ec] .stat-label{display:block;margin-top:.35rem;font-size:.8rem;color:var(--theme-text-secondary, var(--gray-600))}.article-content[data-v-91cc48ec] .inline-cta{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:2.25rem 0;padding:1.25rem 1.5rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--brand-600),#7c3aed)}.article-content[data-v-91cc48ec] .inline-cta-text{display:flex;flex-direction:column;gap:.15rem}.article-content[data-v-91cc48ec] .inline-cta-text strong{color:#fff;font-size:1.05rem}.article-content[data-v-91cc48ec] .inline-cta-text span{color:#ffffffd9;font-size:.875rem}.article-content[data-v-91cc48ec] .inline-cta-btn{flex-shrink:0;background:#fff;color:var(--brand-600)!important;font-weight:700;font-size:.875rem;padding:.65rem 1.25rem;border-radius:.6rem;text-decoration:none;white-space:nowrap}.toc-list[data-v-91cc48ec]{list-style:none;padding:0;margin:0}.toc-list li[data-v-91cc48ec]{margin-bottom:.4rem}.toc-list a[data-v-91cc48ec]{display:block;font-size:.8125rem;line-height:1.4;color:var(--theme-text-secondary, var(--gray-600));text-decoration:none;padding:.25rem 0 .25rem .75rem;border-left:2px solid transparent;transition:all .18s}.toc-list a[data-v-91cc48ec]:hover{color:var(--brand-500)}.toc-list a.active[data-v-91cc48ec]{color:var(--brand-600);border-left-color:var(--brand-500);font-weight:600}[data-theme=dark] .toc-list a.active[data-v-91cc48ec]{color:var(--brand-400)}.related-link[data-v-91cc48ec]{display:flex!important;align-items:flex-start;gap:.65rem}.related-icon[data-v-91cc48ec]{width:30px;height:30px;flex-shrink:0;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;margin-top:1px}.related-body[data-v-91cc48ec]{display:flex;flex-direction:column;gap:.2rem}.related-title[data-v-91cc48ec]{line-height:1.4}.post-nav-section[data-v-91cc48ec]{padding-top:0}.post-nav[data-v-91cc48ec]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:640px){.post-nav[data-v-91cc48ec]{grid-template-columns:1fr}}.post-nav-card[data-v-91cc48ec]{display:flex;flex-direction:column;gap:.4rem;padding:1.25rem 1.5rem;border-radius:var(--radius-lg);border:1px solid var(--theme-card-border, var(--gray-200));background:var(--theme-card-bg, white);text-decoration:none;transition:all .2s}.post-nav-card.next[data-v-91cc48ec]{text-align:right}.post-nav-card[data-v-91cc48ec]:hover{border-color:var(--brand-400);transform:translateY(-2px);box-shadow:0 10px 30px #0000000f}[data-theme=dark] .post-nav-card[data-v-91cc48ec]{border-color:var(--gray-700)}.post-nav-dir[data-v-91cc48ec]{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-500)}.post-nav-title[data-v-91cc48ec]{font-size:.95rem;font-weight:600;color:var(--theme-text, var(--gray-900));line-height:1.4}.back-to-top[data-v-91cc48ec]{position:fixed;right:1.5rem;bottom:5.5rem;width:44px;height:44px;border-radius:50%;border:none;cursor:pointer;z-index:1050;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,var(--brand-500),#7c3aed);box-shadow:0 8px 24px #465fff59;transition:transform .2s}.back-to-top[data-v-91cc48ec]:hover{transform:translateY(-2px)}.fade-enter-active[data-v-91cc48ec],.fade-leave-active[data-v-91cc48ec]{transition:opacity .25s ease}.fade-enter-from[data-v-91cc48ec],.fade-leave-to[data-v-91cc48ec]{opacity:0}.not-found-message[data-v-91cc48ec]{text-align:center;padding:4rem 2rem}.not-found-message h2[data-v-91cc48ec]{font-size:1.5rem;font-weight:700;color:var(--theme-text, var(--gray-900));margin-bottom:1rem}.not-found-message p[data-v-91cc48ec]{color:var(--theme-text-secondary, var(--gray-600));margin-bottom:1.5rem}
