.article-body{font-size:1rem;line-height:1.8;color:var(--color-foreground)}.article-body>*+*{margin-top:1.25rem}.article-body h2{font-size:1.5rem;font-weight:800;color:var(--color-foreground);margin-top:3.5rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border);line-height:1.3}.article-body h3{font-size:1.2rem;font-weight:700;color:var(--color-foreground);margin-top:2.5rem;margin-bottom:1rem;line-height:1.35}.article-body h4{font-size:1.05rem;font-weight:700;color:var(--color-foreground);margin-top:2rem;margin-bottom:.75rem}.article-body p{margin-bottom:1.25rem;line-height:1.8}.article-body a:not(.article-cta-btn){color:var(--color-primary);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#1d32634d;transition:text-decoration-color .15s}.article-body a:not(.article-cta-btn):hover{text-decoration-color:var(--color-primary)}.article-body strong{font-weight:650;color:var(--color-foreground)}.article-body ul,.article-body ol{margin-top:.75rem;margin-bottom:1.5rem;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.article-body ul li{position:relative;padding-left:1.5rem;line-height:1.7}.article-body ul li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--color-primary);opacity:.45}.article-body ol{counter-reset:ol-counter}.article-body ol li{position:relative;padding-left:2rem;counter-increment:ol-counter;line-height:1.7}.article-body ol li:before{content:counter(ol-counter) ".";position:absolute;left:0;top:0;font-weight:700;color:var(--color-primary);font-size:.95em}.article-body li>ul,.article-body li>ol{margin-top:.4rem;margin-bottom:0}.article-body blockquote{margin:2rem 0;padding:1.25rem 1.5rem;border-left:4px solid var(--color-primary);background:var(--color-secondary);border-radius:0 .5rem .5rem 0;font-style:italic;color:var(--color-muted-foreground)}.article-body blockquote p{margin-bottom:.5rem}.article-body blockquote p:last-child{margin-bottom:0}.article-body table{width:100%;margin:2rem 0;font-size:.875rem;border-collapse:separate;border-spacing:0;border:1px solid var(--color-border);border-radius:.75rem;overflow:hidden}.article-body thead{background:var(--color-primary);color:var(--color-primary-foreground)}.article-body th{padding:.75rem 1rem;text-align:left;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.article-body td{padding:.75rem 1rem;border-top:1px solid var(--color-border);vertical-align:top}.article-body tbody tr{background:#fff;transition:background .15s}.article-body tbody tr:nth-child(2n){background:var(--color-secondary)}.article-body tbody tr:hover{background:#ebe2d6}.article-body code{font-size:.875em;background:var(--color-secondary);padding:.15em .4em;border-radius:.25rem;font-family:ui-monospace,monospace;color:var(--color-primary)}.article-body pre{margin:1.5rem 0;padding:1rem;border-radius:.75rem;background:#1a1a2e;color:#e2e8f0;overflow-x:auto;font-size:.875rem}.article-body pre code{background:transparent;padding:0;color:inherit}.article-body img{width:100%;border-radius:.75rem;margin:2rem 0;box-shadow:0 1px 3px #00000014}.article-body figure{margin:2.5rem 0}.article-body figcaption{text-align:center;font-size:.875rem;color:var(--color-muted-foreground);margin-top:.75rem;font-style:italic}.article-body hr{margin:3rem 0;border:none;border-top:2px solid var(--color-border)}.article-cta{margin:2.5rem 0!important;padding:1.75rem;border-radius:.75rem;border:2px solid hsl(222 55% 25% / .15);background:linear-gradient(135deg,#1d32630a,#e7f3ef80);text-align:center}.article-cta .article-cta-emoji{font-size:2rem;margin-bottom:.5rem}.article-cta .article-cta-title{font-size:1.125rem;font-weight:700;color:var(--color-foreground);margin-bottom:.25rem}.article-cta .article-cta-text{font-size:.875rem;color:var(--color-muted-foreground);margin-bottom:1rem}.article-cta .article-cta-btn{display:inline-flex;align-items:center;justify-content:center;height:2.5rem;padding:0 1.5rem;border-radius:.375rem;background:var(--color-primary);color:var(--color-primary-foreground);font-weight:600;font-size:.875rem;text-decoration:none!important;transition:opacity .15s}.article-cta .article-cta-btn:hover{opacity:.9}
