.article-container{margin:0 auto;max-width:780px;padding:0 1.25rem}.article-content{color:#1e293b;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:1.125rem;line-height:1.8}.article-content h1,.article-content h2,.article-content h3{scroll-margin-top:5.5rem}.article-content h1{color:#0f172a;font-size:2.25rem;font-weight:800;letter-spacing:-.025em;line-height:1.2;margin-bottom:1rem}.article-content h2{border-bottom:2px solid #e2e8f0;color:#0f172a;font-size:1.625rem;font-weight:700;line-height:1.3;margin-bottom:1rem;margin-top:3rem;padding-bottom:.5rem}.article-content h3{color:#1e293b;font-size:1.25rem;font-weight:600;line-height:1.4;margin-bottom:.75rem;margin-top:2rem}.article-content p{margin-bottom:1.25rem}.article-content a{color:#2563eb;text-decoration:underline;text-underline-offset:2px;transition:color .15s}.article-content a:hover{color:#1d4ed8}.article-content strong{color:#0f172a;font-weight:600}.article-content ol,.article-content ul{margin-bottom:1.25rem;padding-left:1.5rem}.article-content li{margin-bottom:.625rem}.article-content li strong{display:inline}.article-content blockquote{background:#f0f9ff;border-left:4px solid #3b82f6;border-radius:0 .5rem .5rem 0;color:#334155;margin:1.5rem 0;padding:1rem 1.25rem}.article-content table{border-collapse:collapse;border-radius:.5rem;box-shadow:0 1px 3px #0000000f;display:block;font-size:.9375rem;margin:1.5rem 0;overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch;position:relative}.article-scroll-hint{align-items:center;animation:article-nudge 1.5s ease-in-out infinite;color:#3b82f6;display:none;font-size:.75rem;font-weight:600;gap:.375rem;justify-content:flex-end;margin-bottom:.5rem}@keyframes article-nudge{0%,to{transform:translate(0)}50%{transform:translate(4px)}}.article-content thead{background:#0f172a;color:#fff}.article-content th{font-size:.8125rem;font-weight:600;letter-spacing:.05em;padding:.75rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.article-content td{border-bottom:1px solid #e2e8f0;min-width:100px;padding:.75rem 1rem}.article-content td:first-child,.article-content th:first-child{font-weight:500;min-width:140px}.article-content tbody tr:nth-child(2n){background:#f8fafc}.article-content .article-highlight-col,.article-content tbody tr:hover{background:#f0f9ff}.article-content code{background:#f1f5f9;border-radius:.25rem;color:#be185d;font-family:Fira Code,monospace;font-size:.875em;padding:.125rem .375rem}.article-content hr{border:none;border-top:2px solid #e2e8f0;margin:2.5rem 0}.article-breadcrumbs{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:.875rem;gap:.5rem;margin-bottom:2rem}.article-breadcrumbs a{color:#3b82f6;text-decoration:none;transition:color .15s}.article-breadcrumbs a:hover{color:#1d4ed8;text-decoration:underline}.article-breadcrumbs .separator{color:#cbd5e1}.article-title{color:#0f172a;font-size:2.25rem;font-weight:800;letter-spacing:-.025em;line-height:1.2;margin-bottom:1.25rem}.article-intro{color:#475569;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:1.125rem;line-height:1.75;margin-bottom:1.5rem}.article-intro p{margin-bottom:.75rem}.article-intro p:last-child{margin-bottom:0}@media (max-width:768px){.article-title{font-size:1.625rem}.article-intro{font-size:1rem}}.article-toc{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;margin-bottom:2rem;padding:1.25rem 1.5rem}.article-toc-title{color:#64748b;font-size:.875rem;font-weight:700;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.article-toc ul{list-style:none;margin:0;padding:0}.article-toc li{margin-bottom:.375rem}.article-toc a{color:#334155;font-size:.9375rem;text-decoration:none;transition:color .15s}.article-toc a:hover{color:#2563eb}.article-toc a.toc-h3{color:#64748b;font-size:.875rem;padding-left:1.25rem}.article-meta{align-items:center;border-bottom:1px solid #e2e8f0;color:#64748b;display:flex;font-size:.875rem;gap:.75rem;margin-bottom:2rem;padding-bottom:1.5rem}.article-meta-date,.article-meta-reading-time{align-items:center;display:flex;gap:.375rem}.article-meta-separator{color:#cbd5e1}.article-author-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;display:flex;gap:1.25rem;margin-top:3rem;padding:1.5rem}.article-author-avatar-link{flex-shrink:0;text-decoration:none}.article-author-avatar{border:2px solid #e2e8f0;border-radius:50%;height:4.5rem;-o-object-fit:cover;object-fit:cover;width:4.5rem}.article-author-avatar--fallback{align-items:center;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;color:#fff;display:flex;font-size:1.25rem;font-weight:700;justify-content:center}.article-author-info{display:flex;flex-direction:column;justify-content:center}a.article-author-name{color:#0f172a;font-size:1.0625rem;font-weight:700;margin-bottom:.25rem;text-decoration:none;transition:color .15s}a.article-author-name:hover{color:#2563eb}.article-author-bio{color:#64748b;font-size:.9375rem;line-height:1.6}.article-author-socials{display:flex;gap:.625rem;margin-top:.5rem}.article-author-social-link{color:#3b82f6;cursor:pointer;font-size:.8125rem;font-weight:600;text-decoration:none;transition:color .15s}.article-author-social-link:hover{color:#1d4ed8;text-decoration:underline}.article-content a.auto-link{color:#3b82f6;text-decoration:underline;text-decoration-style:dotted;text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-style .15s}.article-content a.auto-link:hover{text-decoration-style:solid}.article-cta{background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:1rem;margin:2.5rem 0;padding:2rem 2.5rem;text-align:center}.article-cta-title{color:#fff;font-size:1.375rem;font-weight:700;margin-bottom:.5rem}.article-cta-subtitle{color:#94a3b8;font-size:.9375rem;margin-bottom:1.25rem}.article-cta-button{align-items:center;background:#f97316;border-radius:.75rem;box-shadow:0 4px 14px #f973164d;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:.5rem;padding:.875rem 2rem;text-decoration:none;transition:background .2s,transform .15s}.article-cta-button:hover{background:#ea580c;color:#fff;text-decoration:none;transform:translateY(-1px)}.article-cta-badge{color:#94a3b8;font-size:.75rem;margin-top:.75rem}.article-disclosure{background:#fffbeb;border:1px solid #fde68a;border-radius:.75rem;color:#92400e;font-size:.875rem;margin-bottom:2rem;padding:1rem 1.25rem}.article-disclosure strong{color:#78350f}@media (max-width:768px){.article-scroll-hint{display:flex}.article-container{padding:0 1rem}.article-content h1{font-size:1.5rem}.article-content h2{font-size:1.25rem;margin-top:2rem}.article-content h3{font-size:1.0625rem}.article-content{font-size:1rem;line-height:1.7}.article-content td,.article-content th{font-size:.875rem;padding:.5rem .625rem}.article-cta{border-radius:.75rem;padding:1.5rem 1.25rem}.article-cta-button{font-size:.9375rem;padding:.75rem 1.5rem}.article-author-card{align-items:center;flex-direction:column;padding:1.25rem;text-align:center}.article-toc{padding:1rem 1.25rem}.article-meta{flex-wrap:wrap;gap:.5rem}}.article-content ol{counter-reset:item;list-style:none}.article-content ol>li{counter-increment:item;padding-left:.5rem;position:relative}.article-content ol>li:before{color:#3b82f6;content:counter(item) ".";font-weight:700;left:-1.5rem;position:absolute}
