.pt-article{color:hsl(var(--muted-foreground));line-height:1.75;font-size:1.0625rem}.pt-article h2{font-family:var(--font-heading);color:hsl(var(--foreground));font-weight:700;font-size:1.75rem;line-height:1.25;margin:2.25rem 0 .75rem}.pt-article h3{font-family:var(--font-heading);color:hsl(var(--foreground));font-weight:700;font-size:1.25rem;margin:1.5rem 0 .5rem}.pt-article p{margin:0 0 1rem}.pt-article a{color:hsl(var(--accent));text-decoration:underline}.pt-article ul,.pt-article ol{padding-left:1.5rem;margin:0 0 1rem}.pt-article ul{list-style:disc}.pt-article ol{list-style:decimal}.pt-article li{margin:.25rem 0}.pt-article strong{color:hsl(var(--foreground))}.pt-article .ia-punchline{font-size:1.2rem;color:hsl(var(--foreground));border-left:4px solid hsl(var(--accent));padding-left:1rem}.pt-article .ia-takeaways{background:hsl(var(--muted));border-radius:1rem;padding:1.25rem 1.5rem;margin:1.5rem 0}.pt-article .ia-takeaways h3{margin-top:0}.pt-article .ia-figure{margin:1.5rem 0}.pt-article .ia-figure img{width:100%;height:auto;border-radius:1rem}.pt-article .ia-arabic{font-size:1.75rem;line-height:2;text-align:right;color:hsl(var(--foreground));background:hsl(var(--muted));border-radius:.75rem;padding:1rem 1.25rem;margin:1rem 0}.pt-article .ia-translit,.pt-article .ia-translation{font-size:1rem}.pt-article .ia-method-table{width:100%;border-collapse:collapse;font-size:.95rem;margin:1rem 0;display:block;overflow-x:auto}.pt-article .ia-method-table th,.pt-article .ia-method-table td{border:1px solid hsl(var(--border));padding:.5rem .75rem;text-align:left}.pt-article .ia-method-table th{background:hsl(var(--muted));color:hsl(var(--foreground))}.pt-article .ia-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:1.5rem 0}.pt-article .ia-stat-card{border:1px solid hsl(var(--border));border-radius:1rem;padding:1rem;background:hsl(var(--card))}.pt-article .ia-diagram{margin:1.5rem 0;overflow-x:auto}.pt-article .ia-diagram svg{max-width:100%;height:auto}.pt-article .ia-faq details{margin:1rem 0}.pt-article .ia-faq summary{font-family:var(--font-heading);font-weight:700;color:hsl(var(--foreground));font-size:1.125rem;list-style:none;pointer-events:none}.pt-article .ia-faq summary::-webkit-details-marker{display:none}.pt-article .ia-faq details p{margin-top:.25rem}.pt-article .ia-crumbs{font-size:.875rem;margin-bottom:1rem}.pt-article .ia-byline{display:flex;flex-wrap:wrap;gap:.25rem 1rem;font-size:.875rem;margin-bottom:1.25rem}.pt-article .ia-figure svg{width:100%;height:auto;border-radius:1rem;display:block}.pt-article .ia-svg-bg{fill:hsl(var(--primary))}.pt-article .ia-svg-gold{fill:hsl(var(--accent))}.pt-article .ia-svg-cream{fill:hsl(var(--primary-foreground))}.pt-article .ia-svg-soft{fill:hsl(var(--primary-foreground) / .85)}.pt-article .ia-svg-muted{fill:hsl(var(--primary-foreground) / .65)}.pt-article .ia-figure text{font-family:var(--font-body, sans-serif)}.pt-article .ia-figure text.ia-svg-head{font-family:var(--font-heading)}.pt-article .ia-table-wrap{overflow-x:auto;max-width:100%;margin:1rem 0}.pt-article .ia-table-wrap .ia-method-table{display:table;margin:0;min-width:520px}.pt-article .ia-steps li{margin:.5rem 0}.pt-article .ia-step-key{font-size:.9rem}.pt-article .ia-stats{margin:1.5rem 0}.pt-article .ia-stats-h{font-family:var(--font-heading);font-weight:700;color:hsl(var(--foreground))}.pt-article .ia-stat-n{display:block;font-family:var(--font-heading);font-weight:800;font-size:1.5rem;color:hsl(var(--primary))}.pt-article .ia-stat-l{display:block;font-size:.9rem}.pt-article .ia-cta{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:1rem;padding:1.5rem;margin:2rem 0}.pt-article .ia-cta h3{color:hsl(var(--primary-foreground));margin-top:0}.pt-article .ia-cta .ia-btn{display:inline-block;background:hsl(var(--accent));color:hsl(var(--accent-foreground));text-decoration:none;font-weight:700;border-radius:9999px;padding:.6rem 1.4rem;margin:.25rem 1rem .25rem 0}.pt-article .ia-cta .ia-link{color:hsl(var(--accent))}.pt-article .ia-author-box{border:1px solid hsl(var(--border));border-radius:1rem;padding:1.25rem 1.5rem;margin-top:2rem;background:hsl(var(--card))}.pt-article .ia-author-box h3{margin-top:0}.pt-article .ia-steps li strong,.pt-article .ia-steps li span{display:block}.pt-article .ia-step-key strong{color:hsl(var(--accent))}
