.article-prose{--prose-body:color-mix(in oklab, var(--foreground) 86%, var(--muted-foreground));--prose-rule:color-mix(in oklab, var(--border) 80%, transparent);color:var(--prose-body);overflow-wrap:break-word;font-size:1.0625rem;line-height:1.75}.article-prose>:first-child{margin-top:0}.article-prose>:last-child{margin-bottom:0}.article-prose :where(p,ul,ol,table,pre,figure,blockquote,.callout,.table-scroll){margin-block:1.25em}.article-prose :where(h2,h3,h4){color:var(--foreground);scroll-margin-top:6.5rem;font-weight:650;position:relative}.article-prose h2{font-family:var(--font-display);font-size:1.5rem;line-height:var(--leading-title);letter-spacing:var(--tracking-headline);margin-top:2.4em;margin-bottom:.7em}.article-prose h3{font-size:1.1875rem;line-height:var(--leading-title);letter-spacing:var(--tracking-title);margin-top:1.9em;margin-bottom:.5em}.article-prose h4{margin-top:1.6em;margin-bottom:.4em;font-size:1rem}.article-prose .heading-anchor{color:var(--muted-foreground);opacity:0;margin-left:.4em;font-weight:500;text-decoration:none;transition:opacity .15s}.article-prose :where(h2,h3,h4):hover .heading-anchor{opacity:1}.article-prose a:not(.heading-anchor){color:var(--primary);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--primary) 35%, transparent);text-decoration-color:color-mix(in oklab, var(--primary) 35%, transparent);text-underline-offset:.2em;font-weight:500;text-decoration-thickness:1px;transition:text-decoration-color .15s}.article-prose a:not(.heading-anchor):hover{text-decoration-color:currentColor}.article-prose strong{color:var(--foreground);font-weight:600}.article-prose :where(ul,ol){padding-left:1.4em}.article-prose ul{list-style:outside}.article-prose ol{list-style:decimal}.article-prose li{margin-block:.4em;padding-left:.25em}.article-prose li::marker{color:var(--muted-foreground)}.article-prose ol>li::marker{font-variant-numeric:tabular-nums;font-weight:600}.article-prose hr{border:0;border-top:1px solid var(--prose-rule);margin-block:2.5em}.article-prose blockquote{border-left:3px solid var(--border);color:var(--muted-foreground);padding-left:1.1em;font-style:italic}.article-prose :not(pre)>code{border:1px solid var(--prose-rule);background:var(--muted);color:var(--foreground);font-family:var(--font-mono);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.375rem;padding:.15em .4em;font-size:.85em}.article-prose pre{border:1px solid var(--prose-rule);background:var(--muted);color:var(--foreground);font-family:var(--font-mono);border-radius:.75rem;padding:1em 1.15em;font-size:.875rem;line-height:1.65;overflow-x:auto}.article-prose pre code{font-family:inherit}.article-prose :where(img){border:1px solid var(--prose-rule);border-radius:.75rem;max-width:100%;height:auto;display:block}.article-prose figcaption{color:var(--muted-foreground);text-align:center;margin-top:.6em;font-size:.875rem}.article-prose .table-scroll{border:1px solid var(--prose-rule);border-radius:.75rem;overflow-x:auto}.article-prose table{border-collapse:collapse;width:100%;margin:0;font-size:.9375rem;line-height:1.55}.article-prose th{background:var(--muted);color:var(--foreground);text-align:left;white-space:nowrap;font-weight:600}.article-prose :where(th,td){vertical-align:top;padding:.7em 1em}.article-prose tr+tr td,.article-prose tbody tr:first-child td{border-top:1px solid var(--prose-rule)}.article-prose .callout{--callout:var(--info);--callout-soft:var(--info-soft);--callout-strong:var(--info-strong);border:1px solid color-mix(in oklab, var(--callout) 30%, transparent);border-left-width:4px;border-left-color:var(--callout);background:color-mix(in oklab, var(--callout-soft) 70%, transparent);border-radius:.75rem;padding:1em 1.15em;font-size:.975rem}.article-prose .callout[data-kind=tip]{--callout:var(--success);--callout-soft:var(--success-soft);--callout-strong:var(--success-strong)}.article-prose .callout[data-kind=important]{--callout:var(--primary);--callout-soft:color-mix(in oklab, var(--primary) 10%, var(--background));--callout-strong:var(--primary)}.article-prose .callout:where([data-kind=warning],[data-kind=caution]){--callout:var(--warning);--callout-soft:var(--warning-soft);--callout-strong:var(--warning-strong)}.article-prose .callout[data-kind=caution]{--callout:var(--destructive);--callout-soft:var(--destructive-soft);--callout-strong:var(--destructive-strong)}.article-prose .callout>:where(p,ul,ol){margin-block:.5em}.article-prose .callout>:last-child{margin-bottom:0}.article-prose .callout-title{color:var(--callout-strong);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin:0 0 .25em;font-size:.75rem;font-weight:700}@media (prefers-reduced-motion:no-preference){html:has(.article-prose){scroll-behavior:smooth}}@media (width<=640px){.article-prose{font-size:1rem}.article-prose h2{font-size:1.3125rem}}.article-prose>p:first-child:has(>em:only-child){background:var(--muted);color:var(--muted-foreground);border-radius:.75rem;padding:.85em 1.1em;font-size:.9375rem}
