:root{--blog-primary: #6366f1;--blog-primary-hover: #4f46e5;--blog-accent-bg: rgba(99, 102, 241, .1);--blog-accent-border: rgba(99, 102, 241, .25);--blog-link-color: #2563eb;--blog-link-hover: #1d4ed8;--blog-card-bg: #ffffff;--blog-card-border: #e2e8f0;--blog-card-radius: 1.5rem;--blog-max-width: 820px;--blog-font-size: 1.0625rem;--blog-line-height: 1.85}html{scroll-behavior:smooth}.article-page-wrapper{background-color:var(--color-bg, #f8fafc);min-height:100vh;padding-bottom:5rem}.container-7xl{max-width:1200px;margin:0 auto;padding:0 1.5rem}.article-top-ad-wrapper{padding:2rem 0 1rem;margin-bottom:1.5rem;display:flex;justify-content:center}.article-bottom-ad-wrapper{margin-top:3.5rem;padding-top:1.5rem;border-top:1px solid #f1f5f9;display:flex;justify-content:center}.article-container{max-width:var(--blog-max-width);margin:0 auto;background-color:var(--blog-card-bg);border-radius:var(--blog-card-radius);border:1px solid var(--blog-card-border);padding:2.5rem 2rem;box-shadow:0 4px 20px #0000000a}@media(min-width:768px){.article-container{padding:3rem 3.5rem}}.device-mobile .article-container{padding:1.5rem 1.25rem;border-radius:0;border:none}.article-header{border-bottom:1px solid #f1f5f9;padding-bottom:2rem;margin-bottom:2.5rem}.article-meta-row{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.article-meta-badges{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.category-pill{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:700;background:var(--blog-accent-bg);color:var(--blog-primary);border:1px solid var(--blog-accent-border);text-decoration:none;transition:all .2s ease}.category-pill:hover{background:var(--blog-primary);color:#fff;border-color:var(--blog-primary);transform:translateY(-1px);box-shadow:0 4px 12px #6366f140}.article-date{color:#94a3b8;font-size:.8125rem}.article-updated-date{font-size:.8125rem;color:#64748b}.back-link{color:var(--blog-link-color);font-weight:700;text-decoration:none;transition:opacity .2s ease}.back-link:hover{text-decoration:underline;opacity:.85}.article-headline{font-size:2rem;font-weight:900;color:#0f172a;line-height:1.3;letter-spacing:-.02em;margin-bottom:1rem}@media(min-width:768px){.article-headline{font-size:2.35rem}}.article-summary{font-size:1.0625rem;color:#64748b;line-height:1.6;margin-bottom:1.25rem}.author-bar{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0;padding:.5rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;width:fit-content}.author-avatar{width:2.25rem;height:2.25rem;border-radius:50%;overflow:hidden;background:var(--blog-accent-bg);display:flex;align-items:center;justify-content:center}.avatar-img{width:100%;height:100%;object-fit:cover}.avatar-fallback{font-size:1.125rem;color:var(--blog-primary)}.author-details{display:flex;flex-direction:column}.author-name{font-size:.875rem;font-weight:700;color:#1e293b}.author-role{font-size:.6875rem;color:#64748b}.hero-image-container{margin:1.5rem 0;border-radius:1rem;overflow:hidden;border:1px solid #e2e8f0;box-shadow:0 4px 15px #0000000d}.hero-image-img{width:100%;max-height:450px;object-fit:cover;display:block}.article-tags-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.article-tag{font-size:.75rem;font-weight:600;color:var(--blog-link-color);background-color:#eff6ff;padding:.25rem .625rem;border-radius:.375rem;text-decoration:none;transition:all .2s ease}.article-tag:hover{background-color:var(--blog-link-color);color:#fff;transform:translateY(-1px)}.article-toc-box{margin:1.75rem 0 2.5rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid var(--blog-card-border);border-radius:1rem;padding:1rem 1.25rem;box-shadow:0 2px 8px #00000005;transition:all .2s ease}.article-toc-box:hover{border-color:#cbd5e1}.toc-details summary{list-style:none}.toc-details summary::-webkit-details-marker{display:none}.toc-summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;user-select:none}.toc-title-left{display:flex;align-items:center;gap:.5rem}.toc-icon-badge{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:.5rem;background:var(--blog-accent-bg);color:var(--blog-primary)}.toc-title-text{font-size:.9375rem;font-weight:800;color:#0f172a;letter-spacing:-.01em}.toc-count-tag{font-size:.6875rem;font-weight:700;color:#64748b;background:#fff;border:1px solid #e2e8f0;padding:.1rem .45rem;border-radius:9999px}.toc-arrow-icon{color:#94a3b8;display:inline-flex;align-items:center;transition:transform .2s ease}.toc-details[open] .toc-arrow-icon{transform:rotate(180deg)}.toc-list{list-style:none;padding:.75rem 0 .25rem;margin:.75rem 0 0;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.35rem}.toc-item{position:relative}.toc-item-h2{font-weight:600;font-size:.9rem}.toc-item-h3{padding-left:1.25rem;font-size:.84375rem;color:#64748b}.toc-link{display:inline-flex;align-items:center;gap:.5rem;color:#334155;text-decoration:none;padding:.3rem .5rem;border-radius:.375rem;transition:all .15s ease;line-height:1.4;width:100%}.toc-bullet{width:5px;height:5px;border-radius:50%;background-color:#94a3b8;flex-shrink:0;transition:background-color .15s ease,transform .15s ease}.toc-item-h2 .toc-bullet{background-color:var(--blog-primary)}.toc-link:hover{color:var(--blog-link-color);background-color:#fffc;transform:translate(3px)}.toc-link:hover .toc-bullet{background-color:var(--blog-link-color);transform:scale(1.3)}.article-prose{color:#334155;font-size:var(--blog-font-size);line-height:var(--blog-line-height);overflow-wrap:break-word;word-break:break-word}.article-prose h2,.article-prose h3,.article-prose h4{scroll-margin-top:5.5rem}.article-prose h2{font-size:1.5rem;font-weight:800;color:#0f172a;margin-top:2.5rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #f1f5f9}.article-prose h3{font-size:1.25rem;font-weight:700;color:#1e293b;margin-top:1.75rem;margin-bottom:.75rem}.article-prose h4{font-size:1.1rem;font-weight:700;color:#334155;margin-top:1.5rem;margin-bottom:.5rem}.article-prose p{margin-bottom:1.25rem}.article-prose strong{font-weight:800;color:#0f172a}.article-prose em{font-style:italic}.article-prose ul{list-style-type:disc;padding-left:1.5rem;margin-bottom:1.5rem}.article-prose ol{list-style-type:decimal;padding-left:1.5rem;margin-bottom:1.5rem}.article-prose li{margin-bottom:.5rem}.article-prose a{color:var(--blog-link-color);text-decoration:underline;font-weight:500}.article-prose a:hover{color:var(--blog-link-hover)}.article-prose hr{border:none;border-top:1px solid #e2e8f0;margin:2.5rem 0}.article-prose blockquote{border-left:4px solid var(--blog-link-color);background:#f8fafc;padding:1rem 1.25rem;border-radius:.5rem;font-style:italic;color:#334155;margin:1.5rem 0}.article-prose blockquote p:last-child{margin-bottom:0}.article-prose code{background:#f1f5f9;color:var(--blog-link-color);padding:.15rem .4rem;border-radius:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em}.article-prose pre{background:#0f172a;color:#f8fafc;padding:1.25rem 1.5rem;border-radius:.75rem;overflow-x:auto;margin:1.5rem 0}.article-prose pre code{background:transparent;color:inherit;padding:0;font-size:.875rem;line-height:1.7}.article-prose mark{background:#fef08a;padding:.1rem .35rem;border-radius:4px;color:#854d0e}.article-prose table{width:100%;max-width:100%;border-collapse:collapse;margin:1.75rem 0;overflow-x:auto;display:block}.article-prose th,.article-prose td{border:1px solid #e2e8f0;padding:.75rem 1rem;text-align:left}.article-prose th{background-color:#f8fafc;font-weight:700;color:#0f172a}.article-prose img{max-width:100%;height:auto!important;border-radius:.75rem;margin:1.5rem auto;display:block;box-shadow:0 4px 15px #0000000d;border:1px solid #e2e8f0}.article-prose figure{margin:1.5rem auto!important;text-align:center}.article-prose figure img{margin:0 auto!important;width:100%!important;display:block!important}.article-prose figcaption{text-align:center;font-size:.8125rem;color:#94a3b8;margin-top:.5rem}.related-app-banner{margin-top:3rem;background:linear-gradient(135deg,#eff6ff,#f0fdf4);border:2px solid #bfdbfe;border-radius:1.25rem;padding:1.75rem 2rem;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1.5rem;box-shadow:0 10px 25px -5px #2563eb1a}@media(min-width:640px){.related-app-banner{flex-direction:row;align-items:center}}.related-app-left{display:flex;align-items:center;gap:1.25rem}.related-app-icon{font-size:2.5rem;line-height:1;padding:.75rem;background:#fff;border-radius:1rem;box-shadow:0 4px 10px #0000000d;border:1px solid #dbeafe;flex-shrink:0}.related-badge{display:inline-block;font-size:.6875rem;font-weight:800;color:var(--blog-link-color);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.related-title{font-size:1.25rem;font-weight:900;color:#0f172a;margin:0 0 .25rem}.related-desc{font-size:.8125rem;color:#64748b;max-width:24rem;margin:0}.related-cta-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:var(--blog-link-color);color:#fff;border-radius:.75rem;font-weight:700;font-size:.9375rem;text-decoration:none;box-shadow:0 4px 14px #2563eb4d;white-space:nowrap;transition:all .2s ease}.related-cta-btn:hover{background-color:var(--blog-link-hover);transform:translateY(-2px);box-shadow:0 6px 20px #2563eb66}.related-cta-btn .arrow{transition:transform .2s ease}.related-cta-btn:hover .arrow{transform:translate(4px)}
