.article-prose{--ap-heading: #111827;--ap-text: #374151;--ap-muted: #6b7280;--ap-accent: #cc4522;--ap-accent-strong: #ef562f;--ap-hairline: #e5e7eb;--ap-code-bg: #f3f4f6;font-family:system-ui,-apple-system,sans-serif;font-size:1.0625rem;line-height:1.7;color:var(--ap-text)}.dark .article-prose{--ap-heading: #f9fafb;--ap-text: #d1d5db;--ap-muted: #9ca3af;--ap-accent: #ffbcad;--ap-accent-strong: #fe795d;--ap-hairline: #374151;--ap-code-bg: #1f2937}.article-prose h1,.article-prose h2,.article-prose h3,.article-prose h4{font-family:Georgia,Times New Roman,serif;color:var(--ap-heading);line-height:1.25;text-wrap:balance;scroll-margin-top:5rem}.article-prose h1{font-size:clamp(1.9rem,4vw,2.5rem);font-weight:700;line-height:1.18;margin:0 0 1rem}.article-prose h2{font-size:1.65rem;font-weight:700;margin:2.25rem 0 .9rem}.article-prose h3{font-size:1.25rem;font-weight:700;margin:1.75rem 0 .6rem}.article-prose p{font-size:inherit;color:var(--ap-text);margin:0 0 1rem}.article-prose a{color:var(--ap-accent);text-decoration:underline;text-underline-offset:2px}.article-prose a:hover{color:var(--ap-accent-strong)}.article-prose a:focus-visible{outline:3px solid var(--ap-accent);outline-offset:2px;border-radius:2px}.article-prose ul,.article-prose ol{color:var(--ap-text);margin:0 0 1rem;padding-left:1.6rem}.article-prose ul{list-style:disc}.article-prose ol{list-style:decimal}.article-prose li{margin:.35rem 0}.article-prose li::marker{color:var(--ap-accent)}.article-prose blockquote{font-family:Georgia,serif;font-style:italic;color:var(--ap-muted);border-left:3px solid var(--ap-accent);margin:1.5rem 0;padding:.25rem 0 .25rem 1.25rem}.article-prose blockquote p:last-child{margin-bottom:0}.article-prose code{font-family:Courier New,monospace;font-size:.9em;background:var(--ap-code-bg);border-radius:4px;padding:.15em .4em;color:var(--ap-heading)}.article-prose pre{background:#1a1a1a;color:#f5f0e8;border-radius:8px;padding:1rem 1.25rem;overflow-x:auto;margin:0 0 1rem}.article-prose pre code{background:none;padding:0;color:inherit}.article-prose img{max-width:100%;height:auto;border-radius:8px;margin:1.5rem auto}.article-prose hr{border:0;border-top:1px solid var(--ap-hairline);margin:2.5rem 0}.article-prose .tableWrapper{overflow-x:auto;margin:1.5rem 0}.article-prose table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.95rem}.article-prose .tableWrapper table{margin:0}.article-prose th{font-family:Courier New,monospace;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ap-muted);text-align:left;padding:.5rem .75rem;border-bottom:2px solid var(--ap-hairline)}.article-prose td{padding:.55rem .75rem;border-bottom:1px solid var(--ap-hairline);vertical-align:top}.article-prose th p,.article-prose td p{margin:0}.article-prose .article-meta{display:flex;align-items:center;gap:.6rem;font-family:Courier New,monospace;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ap-muted);margin:0 0 .75rem}.article-prose .article-meta img{width:1.75rem;height:1.75rem;border-radius:9999px;margin:0}
