.article-cover[data-v-0c344c3e]{aspect-ratio:16/9}.markdown-renderer[data-v-9ee28ced]{width:100%}.markdown-renderer .article-prose .alert-mdc,.markdown-renderer .article-prose .code-playground-mdc,.markdown-renderer .article-prose .collapse-mdc,.markdown-renderer .article-prose .github-card-mdc,.markdown-renderer .article-prose .image-comparison-mdc,.markdown-renderer .article-prose .image-enhanced-mdc,.markdown-renderer .article-prose .link-card-wrapper,.markdown-renderer .article-prose .related-articles-mdc,.markdown-renderer .article-prose .star-rating-mdc,.markdown-renderer .article-prose .steps-mdc,.markdown-renderer .article-prose .tabs-mdc,.markdown-renderer .article-prose .web-embed-mdc{display:block}.mermaid-diagram svg{height:auto;max-width:100%}.dark .mermaid-diagram text{fill:var(--text-secondary)!important}.dark .mermaid-diagram .label,.dark .mermaid-diagram .nodeLabel{color:var(--text-primary)!important;fill:var(--text-primary)!important}.dark .mermaid-diagram .edgeLabel{background-color:var(--bg-secondary)!important;color:var(--text-secondary)!important}.dark .mermaid-diagram .edgePath .path{stroke:var(--text-muted)!important}.dark .mermaid-diagram .arrowheadPath{fill:var(--text-muted)!important}.dark .mermaid-diagram .node circle,.dark .mermaid-diagram .node polygon,.dark .mermaid-diagram .node rect{stroke:var(--accent-primary)!important}.dark .mermaid-diagram .cluster rect{fill:var(--bg-tertiary)!important;stroke:var(--border-color-dark)!important}.dark .mermaid-diagram .actor{fill:var(--bg-tertiary)!important;stroke:var(--accent-primary)!important}.dark .mermaid-diagram .actor-line,.dark .mermaid-diagram .messageLine0,.dark .mermaid-diagram .messageLine1{stroke:var(--text-muted)!important}.dark .mermaid-diagram .loopText,.dark .mermaid-diagram .loopText>tspan,.dark .mermaid-diagram .messageText{fill:var(--text-secondary)!important}.dark .mermaid-diagram .labelBox,.dark .mermaid-diagram .loopLine{stroke:var(--border-color-dark)!important}.dark .mermaid-diagram .labelBox,.dark .mermaid-diagram .note{fill:var(--bg-secondary)!important}.dark .mermaid-diagram .note{stroke:var(--accent-primary)!important}.dark .mermaid-diagram .noteText{fill:var(--text-secondary)!important}.dark .mermaid-diagram .activation0,.dark .mermaid-diagram .activation1,.dark .mermaid-diagram .activation2{fill:var(--bg-tertiary)!important;stroke:var(--accent-primary)!important}.dark .mermaid-diagram .sequenceNumber{fill:var(--text-primary)!important}.related-articles-header[data-v-e3368b05]{align-items:center;display:flex;gap:.75rem;margin-bottom:1.25rem}.related-articles-grid[data-v-e3368b05]{display:grid;gap:1rem;grid-template-columns:repeat(1,minmax(0,1fr))}.related-article-card[data-v-e3368b05]{background:var(--article-prose-surface,#f3f4f6);border:1px solid var(--article-prose-border,#d9dde3);border-radius:.375rem;display:block;overflow:hidden;text-decoration:none;transition:background-color .2s ease,border-color .2s ease}.related-article-card[data-v-e3368b05]:hover{background:var(--article-prose-accent-soft,#e9eef8);border-color:var(--article-prose-accent,#2563eb);text-decoration:none}.card-media[data-v-e3368b05]{aspect-ratio:4/3;background:var(--article-prose-surface,#f3f4f6);overflow:hidden;position:relative;width:100%}.card-image[data-v-e3368b05]{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;transition:transform .38s ease;width:100%}.related-article-card:hover .card-image[data-v-e3368b05]{transform:scale(1.06)}.card-fallback[data-v-e3368b05]{align-items:center;inset:0;justify-content:center;position:absolute}.card-content[data-v-e3368b05],.card-fallback[data-v-e3368b05]{background:var(--article-prose-surface,#f3f4f6);display:flex}.card-content[data-v-e3368b05]{flex-direction:column;gap:.5rem;padding:.95rem}.card-title[data-v-e3368b05]{color:var(--article-prose-heading,#20252c);font-size:1rem;font-weight:700;line-height:1.35;margin:0}.card-meta[data-v-e3368b05]{align-items:center;color:var(--article-prose-muted,#737b87);display:inline-flex;font-size:.83rem;gap:.4rem}@media(min-width:768px){.related-articles-grid[data-v-e3368b05]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1200px){.related-articles-grid[data-v-e3368b05]{grid-template-columns:repeat(3,minmax(0,1fr))}}.line-clamp-2[data-v-e3368b05]{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dark{border-color:var(--article-prose-border,#363d47)}.comment-section[data-v-a1f4f3ee]{padding:3.5rem 1rem 2rem;width:100%}.comment-shell[data-v-a1f4f3ee]{margin:0 auto;width:min(100%,880px)}.comment-list-head[data-v-a1f4f3ee]{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between}.comment-kicker[data-v-a1f4f3ee]{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:0;margin:0 0 .35rem;text-transform:uppercase}.comment-list-title[data-v-a1f4f3ee]{color:var(--text-primary);font-size:1.1rem;font-weight:750;letter-spacing:0;margin:0}.comment-success-alert[data-v-a1f4f3ee]{border-radius:.5rem;margin-bottom:1rem}.comment-composer[data-v-a1f4f3ee]{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-primary) 4%,transparent),transparent 42%),var(--card-bg);border:1px solid var(--border-color);border-radius:.5rem;box-shadow:0 1px color-mix(in srgb,var(--text-muted) 10%,transparent);margin-bottom:2.75rem;padding:1.5rem 1.65rem}.composer-form[data-v-a1f4f3ee]{min-width:0}.composer-grid[data-v-a1f4f3ee]{align-items:end;display:grid;gap:.9rem 1rem;grid-template-areas:"name email" "content content" "website actions";grid-template-columns:repeat(2,minmax(0,1fr))}.composer-name-field[data-v-a1f4f3ee]{grid-area:name}.composer-email-field[data-v-a1f4f3ee]{grid-area:email}.composer-content-field[data-v-a1f4f3ee]{grid-area:content}.composer-website-field[data-v-a1f4f3ee]{grid-area:website;width:min(100%,18rem)}.composer-input[data-v-a1f4f3ee],.composer-textarea[data-v-a1f4f3ee]{display:block;width:100%}.composer-textarea[data-v-a1f4f3ee] textarea{min-height:13rem;resize:vertical}.composer-input[data-v-a1f4f3ee] input,.composer-textarea[data-v-a1f4f3ee] textarea{width:100%}.composer-actions[data-v-a1f4f3ee]{align-items:center;display:flex;gap:.85rem;grid-area:actions;justify-content:flex-end}.comment-char-count[data-v-a1f4f3ee]{font-size:.78rem;margin-right:auto;transition:color .15s ease}.comment-submit-button[data-v-a1f4f3ee]{border-radius:.5rem;box-shadow:none;font-weight:700}.comment-list-head[data-v-a1f4f3ee]{margin-bottom:1rem;padding-top:.25rem}.comment-refresh-button[data-v-a1f4f3ee]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:999px;color:var(--text-muted);display:grid;height:2.5rem;place-items:center;transition:border-color .15s ease,color .15s ease,transform .15s ease;width:2.5rem}.comment-refresh-button[data-v-a1f4f3ee]:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-primary);transform:rotate(18deg)}.comment-refresh-button[data-v-a1f4f3ee]:disabled{cursor:not-allowed;opacity:.55}.comment-empty[data-v-a1f4f3ee],.comment-state[data-v-a1f4f3ee]{background:color-mix(in srgb,var(--card-bg) 80%,transparent);border:1px dashed var(--border-color);border-radius:.5rem;color:var(--text-muted);display:grid;min-height:12rem;place-items:center;text-align:center}.comment-state[data-v-a1f4f3ee]{align-content:center;gap:.75rem}.comment-state svg[data-v-a1f4f3ee]{color:var(--accent-danger);font-size:1.75rem}.comment-state p[data-v-a1f4f3ee]{font-size:.92rem;margin:0}.comment-skeleton-list[data-v-a1f4f3ee]{display:grid;gap:1rem}.comment-skeleton-item[data-v-a1f4f3ee]{display:grid;gap:1rem;grid-template-columns:3rem minmax(0,1fr);padding:1rem 0}.comment-skeleton-avatar[data-v-a1f4f3ee],.comment-skeleton-line[data-v-a1f4f3ee]{animation:comment-skeleton-pulse-a1f4f3ee 1.5s ease-in-out infinite;background:color-mix(in srgb,var(--text-muted) 14%,transparent)}.comment-skeleton-avatar[data-v-a1f4f3ee]{border-radius:999px;height:3rem;width:3rem}.comment-skeleton-content[data-v-a1f4f3ee]{align-content:start;display:grid;gap:.7rem;padding-top:.25rem}.comment-skeleton-line[data-v-a1f4f3ee]{border-radius:999px;height:.75rem}.comment-skeleton-line-short[data-v-a1f4f3ee]{width:32%}.comment-skeleton-line-medium[data-v-a1f4f3ee]{width:62%}@keyframes comment-skeleton-pulse-a1f4f3ee{0%,to{opacity:.5}50%{opacity:1}}.comment-timeline[data-v-a1f4f3ee]{display:grid;gap:0;list-style:none;margin:0;padding:0}.comment-item[data-v-a1f4f3ee]{display:grid;gap:1rem;grid-template-columns:3rem minmax(0,1fr);position:relative}.comment-item[data-v-a1f4f3ee]:not(:last-child){padding-bottom:1.25rem}.comment-item[data-v-a1f4f3ee]:not(:last-child):before{background:var(--border-color-light);bottom:.25rem;content:"";left:1.5rem;position:absolute;top:3.35rem;width:1px}.comment-item-rail[data-v-a1f4f3ee]{position:relative;z-index:1}.comment-avatar[data-v-a1f4f3ee]{background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:0 0 0 4px var(--card-bg)}.comment-card[data-v-a1f4f3ee]{background:color-mix(in srgb,var(--card-bg) 92%,transparent);border:1px solid var(--border-color-light);border-radius:.5rem;min-width:0;padding:1rem 1.1rem;transition:border-color .15s ease,background .15s ease,transform .15s ease}.comment-card[data-v-a1f4f3ee]:hover{background:var(--card-bg);border-color:color-mix(in srgb,var(--accent-primary) 35%,var(--border-color));transform:translateY(-1px)}.comment-card-header[data-v-a1f4f3ee]{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.65rem}.comment-author-block[data-v-a1f4f3ee]{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}.comment-author-name[data-v-a1f4f3ee]{color:var(--text-primary);font-size:.95rem;font-weight:750}.comment-author-badge[data-v-a1f4f3ee]{background:color-mix(in srgb,var(--accent-primary) 12%,transparent);border-radius:.35rem;color:var(--accent-primary);font-size:.68rem;font-weight:800;padding:.16rem .42rem}.comment-meta-time[data-v-a1f4f3ee]{color:var(--text-muted);flex:0 0 auto;font-size:.78rem}.comment-body-text[data-v-a1f4f3ee]{color:var(--text-primary);font-size:.95rem;line-height:1.8;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.comment-actions[data-v-a1f4f3ee]{align-items:center;display:flex;gap:.85rem;margin-top:.9rem}.comment-like-toggle[data-v-a1f4f3ee],.comment-website-link[data-v-a1f4f3ee]{align-items:center;border-radius:999px;color:var(--text-muted);display:inline-flex;font-size:.8rem;font-weight:650;gap:.35rem;min-height:1.8rem;transition:color .15s ease,background .15s ease}.comment-like-toggle[data-v-a1f4f3ee]{padding:0 .35rem 0 0}.comment-like-toggle-active[data-v-a1f4f3ee],.comment-like-toggle-inactive[data-v-a1f4f3ee]:hover{color:var(--accent-danger)}.comment-website-link[data-v-a1f4f3ee]:hover{color:var(--accent-primary)}@media(max-width:768px){.comment-section[data-v-a1f4f3ee]{padding:2.5rem .5rem 1.5rem}.comment-list-head[data-v-a1f4f3ee]{align-items:flex-start}.comment-composer[data-v-a1f4f3ee]{margin-bottom:2rem;padding:1rem}.composer-grid[data-v-a1f4f3ee]{gap:.85rem;grid-template-areas:"name" "email" "content" "website" "actions";grid-template-columns:1fr}.composer-actions[data-v-a1f4f3ee]{align-items:stretch;flex-direction:column;gap:.75rem}.composer-website-field[data-v-a1f4f3ee]{width:100%}.comment-char-count[data-v-a1f4f3ee]{margin-right:0}.comment-submit-button[data-v-a1f4f3ee]{justify-content:center;width:100%}.comment-item[data-v-a1f4f3ee]{gap:.75rem;grid-template-columns:2.65rem minmax(0,1fr)}.comment-item[data-v-a1f4f3ee]:not(:last-child):before{left:1.325rem}.comment-card[data-v-a1f4f3ee]{padding:.9rem}.comment-card-header[data-v-a1f4f3ee]{align-items:flex-start;flex-direction:column;gap:.25rem}}.custom-scrollbar[data-v-8433f245]::-webkit-scrollbar{width:4px}.custom-scrollbar[data-v-8433f245]::-webkit-scrollbar-track{background:transparent}.custom-scrollbar[data-v-8433f245]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:2px}.custom-scrollbar[data-v-8433f245]::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.dark{background:var(--scrollbar-thumb)}.dark{background:var(--scrollbar-thumb-hover)}.heading-highlight{animation:highlight-flash 3s ease-out!important}@keyframes highlight-flash{0%{background-color:color-mix(in srgb,var(--accent-primary) 30%,transparent)!important;border-radius:.25rem;box-shadow:0 0 8px color-mix(in srgb,var(--accent-primary) 40%,transparent)}50%{background-color:color-mix(in srgb,var(--accent-primary) 20%,transparent)}to{background-color:transparent;box-shadow:none}}.article-detail-page-layout[data-v-6ca680c5]{display:flex;flex-direction:column}@media(min-width:1024px){.article-detail-page-layout[data-v-6ca680c5]{align-items:stretch;flex-direction:row}}
