pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}.article-container.svelte-6svf1f{max-width:1200px;margin:0 auto;padding-top:40px}.back-link.svelte-6svf1f{color:var(--color-primary);transition:transform var(--transition-fast);margin-bottom:30px;font-size:.95rem;font-weight:600;display:inline-block}.back-link.svelte-6svf1f:hover{transform:translate(-4px)}.article-layout.svelte-6svf1f{grid-template-columns:1fr;gap:30px;display:grid;position:relative}@media (width>=992px){.article-layout.svelte-6svf1f{grid-template-columns:60px minmax(0,1fr) 240px;align-items:start;gap:30px}}@media (width>=1200px){.article-layout.svelte-6svf1f{grid-template-columns:60px minmax(0,760px) 260px;gap:40px}}.share-sidebar.svelte-6svf1f{flex-direction:row;justify-content:center;align-items:center;gap:15px;margin-bottom:20px;display:flex}@media (width>=992px){.share-sidebar.svelte-6svf1f{z-index:10;flex-direction:column;gap:15px;margin-bottom:0;position:sticky;top:120px}}.share-label.svelte-6svf1f{text-transform:uppercase;color:var(--color-text-muted);letter-spacing:1px;font-size:.75rem;font-weight:700}@media (width>=992px){.share-label.svelte-6svf1f{margin-bottom:5px}}.share-btn.svelte-6svf1f{border:1px solid var(--color-light-border);background-color:var(--color-white);width:44px;height:44px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.share-btn.svelte-6svf1f:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.share-facebook.svelte-6svf1f:hover{color:var(--color-white);background-color:#1877f2;border-color:#1877f2}.share-zalo.svelte-6svf1f:hover{color:var(--color-white);background-color:#0068ff;border-color:#0068ff}.share-copy.svelte-6svf1f:hover{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.copy-tooltip.svelte-6svf1f{background-color:var(--color-text-dark);color:var(--color-white);border-radius:var(--border-radius-sm);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-sm);padding:6px 12px;font-size:.8rem;animation:.2s ease-out svelte-6svf1f-fadeIn;position:absolute;bottom:125%;left:50%;transform:translate(-50%)}.copy-tooltip.svelte-6svf1f:after{content:"";border-style:solid;border-width:5px;border-color:var(--color-text-dark) transparent transparent transparent;position:absolute;top:100%;left:50%;transform:translate(-50%)}@keyframes svelte-6svf1f-fadeIn{0%{opacity:0;transform:translate(-50%,5px)}to{opacity:1;transform:translate(-50%)}}.blog-post.svelte-6svf1f{background:var(--color-white);border-radius:var(--border-radius-lg);border:1px solid var(--color-light-border);box-shadow:var(--shadow-sm);padding:40px;overflow:hidden}.blog-header.svelte-6svf1f{margin-bottom:30px}.blog-meta.svelte-6svf1f{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:20px;display:flex}.meta-categories.svelte-6svf1f{flex-wrap:wrap;gap:8px;display:flex}.meta-item.svelte-6svf1f{color:var(--color-text-muted);align-items:center;gap:6px;font-size:.9rem;font-weight:500;display:inline-flex}.meta-item.svelte-6svf1f svg:where(.svelte-6svf1f){color:var(--color-primary);flex-shrink:0}.blog-title.svelte-6svf1f{color:var(--color-text-dark);margin-bottom:20px;font-size:2.2rem;line-height:1.3}.blog-excerpt.svelte-6svf1f{color:var(--color-text-muted);border-left:3px solid var(--color-primary);padding-left:15px;font-size:1.1rem;font-style:italic;line-height:1.6}.blog-thumbnail.svelte-6svf1f{border-radius:var(--border-radius-md);margin-bottom:40px;overflow:hidden}.blog-thumbnail.svelte-6svf1f img:where(.svelte-6svf1f){object-fit:cover;width:100%;max-height:450px}.toc-card.svelte-6svf1f{border-radius:var(--border-radius-md);background:var(--color-white);box-shadow:var(--shadow-sm);border:1px solid #c9a22747;margin-bottom:35px;padding:24px}.toc-sidebar.svelte-6svf1f{order:-1}@media (width>=992px){.toc-sidebar.svelte-6svf1f{order:initial}.toc-card.svelte-6svf1f{max-height:calc(100vh - 140px);margin-bottom:0;position:sticky;top:120px;overflow-y:auto}}.toc-head-row.svelte-6svf1f{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.toc-title.svelte-6svf1f{color:var(--color-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:0;font-size:1rem;font-weight:700}.btn-toc-top.svelte-6svf1f{color:#b45309;cursor:pointer;background:#fef3c7;border:1px solid #fde68a;border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:700;transition:all .2s}.btn-toc-top.svelte-6svf1f:hover{color:#fff;background:#d97706;border-color:#d97706;transform:translateY(-1px)}.toc-list.svelte-6svf1f{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.toc-item.svelte-6svf1f a:where(.svelte-6svf1f){color:var(--color-text-dark);transition:color var(--transition-fast), transform var(--transition-fast);font-size:.95rem;font-weight:500;line-height:1.5;display:inline-block}.toc-item.svelte-6svf1f a:where(.svelte-6svf1f):hover{color:var(--color-primary);transform:translate(4px)}.toc-level-2.svelte-6svf1f{padding-left:12px}.toc-level-3.svelte-6svf1f{padding-left:24px}.toc-level-4.svelte-6svf1f{padding-left:36px}.toc-level-5.svelte-6svf1f,.toc-level-6.svelte-6svf1f{padding-left:48px}.blog-content.svelte-6svf1f{color:var(--color-text-dark);font-size:1.1rem;line-height:1.8}.ai-summary-card.svelte-6svf1f{background-color:var(--color-light-bg);border-left:4px solid var(--color-primary);border-radius:0 var(--border-radius-md) var(--border-radius-md) 0;margin-bottom:30px;padding:20px}.ai-summary-header.svelte-6svf1f{color:var(--color-primary);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;margin-bottom:10px;font-size:.95rem;font-weight:700;display:flex}.ai-summary-content.svelte-6svf1f{color:var(--color-text-dark);margin:0;font-size:1rem;line-height:1.6}.blog-content.svelte-6svf1f p{margin-bottom:20px}.blog-content.svelte-6svf1f h1,.blog-content.svelte-6svf1f h2,.blog-content.svelte-6svf1f h3,.blog-content.svelte-6svf1f h4,.blog-content.svelte-6svf1f h5,.blog-content.svelte-6svf1f h6{scroll-margin-top:120px}.blog-content.svelte-6svf1f h2{color:var(--color-text-dark);margin-top:40px;margin-bottom:20px;font-size:1.6rem}.blog-content.svelte-6svf1f h3{color:var(--color-text-dark);margin-top:30px;margin-bottom:15px;font-size:1.3rem}.blog-content.svelte-6svf1f h4,.blog-content.svelte-6svf1f h5,.blog-content.svelte-6svf1f h6{color:var(--color-text-dark);margin-top:25px;margin-bottom:12px}.blog-content.svelte-6svf1f ul,.blog-content.svelte-6svf1f ol{margin-bottom:20px;padding-left:20px}.blog-content.svelte-6svf1f ul{list-style-type:disc}.blog-content.svelte-6svf1f ol{list-style-type:decimal}.blog-content.svelte-6svf1f li{margin-bottom:10px}.blog-content.svelte-6svf1f img{border-radius:var(--border-radius-md);max-width:100%;height:auto;margin-top:24px;margin-bottom:24px}.blog-tags-container.svelte-6svf1f{flex-wrap:wrap;align-items:center;gap:15px;margin-top:40px;display:flex}.tags-title-label.svelte-6svf1f{color:var(--color-text-dark);font-size:.95rem;font-weight:600}.tags-list.svelte-6svf1f{flex-wrap:wrap;gap:10px;display:flex}.tag-badge.svelte-6svf1f{color:var(--color-primary);background-color:var(--color-primary-soft);transition:all var(--transition-fast);border-radius:20px;padding:6px 12px;font-size:.85rem;font-weight:500}.tag-badge.svelte-6svf1f:hover{background-color:var(--color-primary);color:var(--color-white)}.blog-separator.svelte-6svf1f{background:var(--color-light-border);border:0;height:1px;margin:40px 0}.related-posts-section.svelte-6svf1f{margin-top:10px}.related-posts-header.svelte-6svf1f{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.related-section-title.svelte-6svf1f{color:var(--color-text-dark);margin:0;font-size:1.25rem;font-weight:700}.related-view-all.svelte-6svf1f{color:var(--color-primary);white-space:nowrap;transition:all var(--transition-fast);font-size:.85rem;font-weight:600;text-decoration:none}.related-view-all.svelte-6svf1f:hover{color:var(--color-primary-dark);transform:translate(2px)}.related-posts-grid.svelte-6svf1f{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.related-post-card.svelte-6svf1f{background:var(--color-white);border-radius:var(--border-radius-md);border:1px solid var(--color-light-border);flex-direction:column;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.related-post-card.svelte-6svf1f:hover{border-color:#fde68a;transform:translateY(-2px);box-shadow:0 6px 16px #d977061a}.related-thumb-wrap.svelte-6svf1f{aspect-ratio:16/10;background:#f1f5f9;width:100%;position:relative;overflow:hidden}.related-thumb-img.svelte-6svf1f{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.related-post-card.svelte-6svf1f:hover .related-thumb-img:where(.svelte-6svf1f){transform:scale(1.05)}.related-post-body.svelte-6svf1f{flex-direction:column;flex-grow:1;gap:6px;padding:12px 14px 14px;display:flex}.related-post-meta.svelte-6svf1f{color:var(--color-text-muted);align-items:center;gap:5px;font-size:.72rem;font-weight:600;line-height:1.2;display:flex}.related-cat-name.svelte-6svf1f{color:var(--color-primary);white-space:nowrap;text-overflow:ellipsis;max-width:110px;overflow:hidden}.related-dot.svelte-6svf1f{opacity:.4}.related-date.svelte-6svf1f{white-space:nowrap}.related-post-title.svelte-6svf1f{color:var(--color-text-dark);line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.88rem;font-weight:700;line-height:1.4;transition:color .2s;display:-webkit-box;overflow:hidden}.related-post-card.svelte-6svf1f:hover .related-post-title:where(.svelte-6svf1f){color:var(--color-primary)}@media (width<=768px){.related-posts-grid.svelte-6svf1f{grid-template-columns:1fr;gap:12px}.related-post-card.svelte-6svf1f{flex-direction:row;align-items:center}.related-thumb-wrap.svelte-6svf1f{aspect-ratio:auto;flex-shrink:0;width:100px;height:75px}.related-post-body.svelte-6svf1f{padding:10px 12px}.related-cat-name.svelte-6svf1f{max-width:150px}}.category-recommend-section.svelte-6svf1f{margin-top:10px}.recommend-section-title.svelte-6svf1f{color:var(--color-text-dark);margin-bottom:20px;font-size:1.3rem;font-weight:700}.recommend-card.svelte-6svf1f{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);color:var(--color-white);flex-direction:column;justify-content:space-between;align-items:flex-start;gap:20px;padding:30px;display:flex}@media (width>=768px){.recommend-card.svelte-6svf1f{flex-direction:row;align-items:center}}.recommend-card-content.svelte-6svf1f{flex-grow:1}.recommend-cat-name.svelte-6svf1f{margin-bottom:8px;font-size:1.4rem;font-weight:700;color:var(--color-white)!important}.recommend-cat-desc.svelte-6svf1f{opacity:.9;margin-bottom:12px;font-size:.95rem;line-height:1.5;color:var(--color-white)!important}.recommend-cat-count.svelte-6svf1f{text-transform:uppercase;letter-spacing:.5px;opacity:.9;font-size:.8rem;font-weight:600;color:var(--color-white)!important}.recommend-cat-btn.svelte-6svf1f{white-space:nowrap;flex-shrink:0}@media (width<=768px){.blog-post.svelte-6svf1f{padding:20px}.blog-title.svelte-6svf1f{font-size:1.8rem}.blog-content.svelte-6svf1f{font-size:1rem}}
