.article-content h2:first-child{margin-top:0;padding-top:0}.article-content h1,.article-content h2,.article-content h3,.article-content h4,.article-content h5,.article-content h6{position:relative}.heading-anchor{opacity:0;color:#0d9488;text-decoration:none!important;font-weight:400;transition:opacity .2s,color .2s;margin-left:1rem}.heading-anchor:hover{opacity:1;color:#0f766e}.article-content h1:hover .heading-anchor,.article-content h2:hover .heading-anchor,.article-content h3:hover .heading-anchor,.article-content h4:hover .heading-anchor,.article-content h5:hover .heading-anchor,.article-content h6:hover .heading-anchor{opacity:.6}.article-content h2{font-size:1.875rem;margin-top:2.5rem;margin-bottom:1rem;line-height:1.3}.article-content h2,.article-content h3{font-weight:600;letter-spacing:-.025em;color:#111827}.article-content h3{font-size:1.5rem;margin-top:2rem;margin-bottom:.75rem;line-height:1.4}.article-content p{margin-bottom:1.25rem;line-height:1.8;color:#374151}.article-content ol,.article-content ul{margin-bottom:1.5rem;padding-left:0;list-style:none}.article-content ul li{position:relative;margin-bottom:0;padding-left:1.75rem;line-height:1.8}.article-content ul li:before{content:"";position:absolute;left:.375rem;top:.625rem;width:.375rem;height:.375rem;background:var(--gray-800);border-radius:50%}.article-content ol{counter-reset:list-counter;padding-left:0}.article-content ol li{position:relative;margin-bottom:0;padding-left:1.75rem;line-height:1.8;counter-increment:list-counter}.article-content ol li:before{content:counter(list-counter) ".";position:absolute;left:0;font-weight:600;color:var(--gray-800)}.article-content ol ol,.article-content ol ul,.article-content ul ol,.article-content ul ul{margin-top:.5rem;margin-bottom:.5rem}.article-content ul ul li:before{background:transparent;border:1.5px solid #0d9488}.article-content li>p{margin-bottom:.5rem}.article-content li:last-child{margin-bottom:0}.article-content code{padding:.125rem .375rem;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.25rem;font-size:.875em;font-family:Courier New,monospace;color:#111827}.article-content pre{background:#111827;color:#f3f4f6;padding:1.25rem;border-radius:.5rem;overflow-x:auto;margin-bottom:1.25rem;border:1px solid #374151}.article-content pre code{background:none;border:none;padding:0;color:#f3f4f6}.article-content blockquote{border-left:4px solid #0d9488;padding-left:1.25rem;margin:1.5rem 0;font-style:italic;color:#4b5563}.article-content a{color:#0d9488;font-weight:500;text-decoration:underline}.article-content a:hover{color:#0f766e}.article-content strong{font-weight:600;color:#111827}.article-content .table-wrapper{overflow-x:auto;margin:1.5rem 0;border-radius:.5rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1)}.article-content table{width:100%;border-collapse:collapse;margin:0;border-radius:.5rem;border:1px solid #e5e7eb;font-size:.9375rem}.article-content table thead{background:linear-gradient(180deg,#f9fafb,#f3f4f6);border-bottom:2px solid #0d9488}.article-content table th{padding:.875rem 1rem;text-align:left;font-weight:600;color:#111827;border-bottom:1px solid #e5e7eb}.article-content table td{padding:.75rem 1rem;color:#374151;border-bottom:1px solid #e5e7eb;line-height:1.6}.article-content table tbody tr{transition:background-color .15s}.article-content table tbody tr:nth-child(2n){background-color:#f9fafb}.article-content table tbody tr:hover{background-color:#f0fdfa}.article-content table tbody tr:last-child td{border-bottom:none}.article-content table code{background:#e0f2fe;border-color:#bae6fd;color:#075985;font-size:.8125rem}@media (max-width:768px){.article-content table{font-size:.875rem}.article-content table td,.article-content table th{padding:.625rem .75rem}}.article-content pre:has(code.language-mermaid){display:none}.article-content .mermaid{display:flex;justify-content:center;align-items:center;margin:1rem 0}.article-content .mermaid svg{max-width:100%;height:auto;filter:drop-shadow(0 1px 2px rgba(0,0,0,.05))}.article-content .mermaid .node circle,.article-content .mermaid .node ellipse,.article-content .mermaid .node path,.article-content .mermaid .node polygon,.article-content .mermaid .node rect{transition:filter .2s ease}.article-content .mermaid .node:hover circle,.article-content .mermaid .node:hover ellipse,.article-content .mermaid .node:hover path,.article-content .mermaid .node:hover polygon,.article-content .mermaid .node:hover rect{filter:brightness(.95)}.article-content .mermaid .label,.article-content .mermaid .nodeLabel{line-height:1.3!important;font-size:12px!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important}.article-content .mermaid foreignObject{overflow:visible!important}.article-content .mermaid foreignObject>div{display:flex!important;align-items:center!important;justify-content:center!important;height:100%!important;text-align:center!important}.article-content .mermaid foreignObject .label,.article-content .mermaid foreignObject .nodeLabel{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important}