.article-body{font-size:1.0625rem;line-height:1.7;color:hsl(var(--foreground)/.9);max-width:68ch;overflow-wrap:break-word}@media (min-width:768px){.article-body{font-size:1.125rem}}.article-body>*+*{margin-top:1.25em}.article-body h2,.article-body h3,.article-body h4{color:hsl(var(--foreground));font-weight:650;letter-spacing:-.01em;scroll-margin-top:5rem;line-height:1.3}.article-body h2{font-size:1.5em;margin-top:2.2em;padding-top:.2em}.article-body h3{font-size:1.2em;margin-top:1.8em}.article-body h4{font-size:1.05em;margin-top:1.5em}.article-body h2+*,.article-body h3+*,.article-body h4+*{margin-top:.6em}.article-body a{color:hsl(var(--foreground));text-decoration:underline;text-decoration-color:hsl(var(--link)/.7);text-decoration-thickness:2px;text-underline-offset:3px}.article-body a:hover{text-decoration-color:hsl(var(--foreground))}.article-body .subheading-anchor{text-decoration:none}.article-body strong{color:hsl(var(--foreground));font-weight:600}.article-body ol,.article-body ul{padding-left:1.4em}.article-body ul{list-style:disc}.article-body ol{list-style:decimal}.article-body li+li{margin-top:.4em}.article-body li::marker{color:hsl(var(--muted-foreground))}.article-body blockquote{border-left:3px solid hsl(var(--border));padding-left:1em;color:hsl(var(--muted-foreground))}.article-body hr{border-color:hsl(var(--border));margin:2.5em 0}.article-body :not(pre)>code{font-size:.85em;padding:.15em .35em;border-radius:.3rem;background:hsl(var(--muted));border:1px solid hsl(var(--border));white-space:break-spaces}.article-body pre{font-size:.8125rem;line-height:1.6;max-width:100%;overflow-x:auto}@media (min-width:768px){.article-body pre{font-size:.875rem}}.article-body .table-wrap{max-width:100%;overflow-x:auto;border:1px solid hsl(var(--border));border-radius:.6rem}.article-body table{width:100%;border-collapse:collapse;font-size:.875em;line-height:1.5}.article-body td,.article-body th{padding:.6em .9em;text-align:left;vertical-align:top;border-bottom:1px solid hsl(var(--border))}.article-body th{background:hsl(var(--muted)/.6);font-weight:600;color:hsl(var(--foreground));white-space:nowrap}.article-body tr:last-child td{border-bottom:0}.article-body #sources{font-size:1.1em;border-top:1px solid hsl(var(--border));padding-top:1.5em}.article-body #sources~ul{font-size:.875em;color:hsl(var(--muted-foreground));list-style:decimal}.article-body #sources~ul a{word-break:break-word}.article-body .compare-asof{margin-left:.25em;font-size:.72em;font-weight:400;white-space:nowrap;color:hsl(var(--muted-foreground));text-decoration:underline;text-decoration-color:hsl(var(--border));text-underline-offset:2px}.article-body .compare-asof:hover{color:hsl(var(--foreground))}.article-body a.compare-ep{text-decoration:none}.compare-body .article-body td code{overflow-wrap:anywhere}.article-body a.compare-ep:hover code{border-color:hsl(var(--foreground)/.4)}.article-body h2{font-family:var(--font-heading),var(--font-sans),sans-serif;font-weight:700;letter-spacing:-.025em}.article-body .article-figure{margin-top:2em;margin-bottom:2em;font-size:1rem;line-height:1.5}.article-body .article-figure+*{margin-top:1.5em}.article-figure-title{font-family:var(--font-mono),ui-monospace,monospace;font-size:.8125rem;font-weight:500;letter-spacing:.02em;color:hsl(var(--foreground))}.article-body .article-figure code{font-size:.8em}.article-body [data-rehype-pretty-code-figure]{margin-top:1.5em;margin-bottom:1.5em}.article-body pre[data-language]{position:relative;padding-top:2.4rem}.article-body pre[data-language]:before{content:attr(data-language);position:absolute;top:.75rem;left:1rem;font-family:var(--font-mono),ui-monospace,monospace;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--code-muted))}.article-body blockquote{border:1px solid hsl(var(--border));border-left:3px solid hsl(var(--foreground)/.25);border-radius:var(--radius-lg,.75rem);background:hsl(var(--card));box-shadow:var(--highlight);padding:.9em 1.1em;color:hsl(var(--foreground)/.85)}.article-body .table-wrap{background:hsl(var(--card));box-shadow:var(--highlight),var(--shadow-card);border-radius:var(--radius-xl,1rem)}.article-body th{font-family:var(--font-mono),ui-monospace,monospace;font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.article-body td:first-child{color:hsl(var(--foreground))}.article-toc a{display:block;margin-left:calc(-1.25rem - 1px);padding-left:1.25rem;border-left:2px solid transparent;line-height:1.4;padding-top:.15rem;padding-bottom:.15rem}.article-toc a.font-medium{border-left-color:hsl(var(--foreground))}.article-toc p{font-family:var(--font-mono),ui-monospace,monospace;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin-bottom:.75rem}