.article-body[data-v-f6c60422]{font-size:var(--fs-body-lg);line-height:1.7;color:var(--ink)}.article-body[data-v-f6c60422] p{margin-block:1.25rem}.article-body[data-v-f6c60422] a{color:var(--accent);border-bottom:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.article-body[data-v-f6c60422] a:hover{border-bottom-color:var(--accent)}.article-body[data-v-f6c60422] strong{font-weight:600}h2[data-v-f6c60422]{margin-block:2.75rem 1rem;font-size:var(--fs-body-xl);font-weight:700;letter-spacing:-.02em;scroll-margin-top:5rem}h3[data-v-f6c60422]{margin-block:2rem .75rem;font-size:var(--fs-body-lg);font-weight:600}ul[data-v-f6c60422],ol[data-v-f6c60422]{margin-block:1.25rem;padding-left:1.25rem;display:grid;gap:.625rem}ul[data-v-f6c60422]{list-style:none;padding-left:0}ul[data-v-f6c60422] li{position:relative;padding-left:1.25rem}ul[data-v-f6c60422] li:before{content:"—";position:absolute;left:0;color:var(--ink-faint);font-family:var(--font-family-mono)}ol[data-v-f6c60422]{list-style:decimal}ol[data-v-f6c60422] li::marker{font-family:var(--font-family-mono);font-size:var(--fs-mono-meta);color:var(--ink-faint)}blockquote[data-v-f6c60422]{margin-block:2.5rem;font-size:var(--fs-body-xl);line-height:1.4;letter-spacing:-.02em;font-weight:600;color:var(--ink)}.callout[data-v-f6c60422]{margin-block:2rem;padding:1.25rem 1.5rem;background:var(--accent-soft)}.callout__title[data-v-f6c60422]{margin:0 0 .375rem;font-family:var(--font-family-mono);font-size:var(--fs-mono-meta);text-transform:uppercase;letter-spacing:var(--ls-mono-wide);color:var(--accent-deep)}.callout[data-v-f6c60422] p:last-child{margin-bottom:0}.article-table[data-v-f6c60422]{margin-block:2rem;overflow-x:auto}.article-table table[data-v-f6c60422]{width:100%;border-collapse:collapse;font-size:var(--fs-body-sm);line-height:1.5}.article-table caption[data-v-f6c60422]{margin-bottom:.75rem;text-align:left;font-family:var(--font-family-mono);font-size:var(--fs-mono-meta);text-transform:uppercase;letter-spacing:var(--ls-mono-wide);color:var(--ink-faint)}.article-table th[data-v-f6c60422]{text-align:left;font-family:var(--font-family-mono);font-size:var(--fs-mono-meta);text-transform:uppercase;letter-spacing:var(--ls-mono-wide);color:var(--ink-soft);font-weight:500}.article-table th[data-v-f6c60422],.article-table td[data-v-f6c60422]{padding:.75rem 1rem .75rem 0;border-bottom:1px solid var(--hairline);vertical-align:top}.article-figure[data-v-f6c60422]{margin-block:2.5rem}.article-figure img[data-v-f6c60422]{width:100%;height:auto;display:block;border:1px solid var(--hairline)}.article-figure figcaption[data-v-f6c60422]{margin-top:.625rem;font-size:var(--fs-mono-meta);font-family:var(--font-family-mono);color:var(--ink-faint)}.article-figure figcaption a[data-v-f6c60422]{color:inherit;border-bottom:1px solid var(--hairline-strong)}.toc[data-v-419250a4]{margin-block:2rem;padding:1.25rem 1.5rem;border:1px solid var(--hairline);background:var(--surface)}.toc__title[data-v-419250a4]{margin:0 0 .75rem;font-family:var(--font-family-mono);font-size:var(--fs-mono-meta);text-transform:uppercase;letter-spacing:var(--ls-mono-wide);color:var(--ink-faint)}ol[data-v-419250a4]{margin:0;padding-left:1.25rem;display:grid;gap:.5rem;font-size:var(--fs-body-sm);line-height:1.45}ol li[data-v-419250a4]::marker{font-family:var(--font-family-mono);font-size:var(--fs-mono-meta);color:var(--ink-faint)}a[data-v-419250a4]{color:var(--ink-soft)}a[data-v-419250a4]:hover{color:var(--accent)}.article[data-v-61d38fb6]{width:min(100% - 2rem,44rem);margin-inline:auto;padding-block:2.5rem 0}.article__crumbs[data-v-61d38fb6]{display:flex;gap:.5rem;font-family:var(--font-family-mono);font-size:var(--fs-mono-meta);text-transform:uppercase;letter-spacing:var(--ls-mono-wide);color:var(--ink-faint)}.article__crumbs a[data-v-61d38fb6]:hover{color:var(--accent)}.article__head[data-v-61d38fb6]{margin-top:1.5rem}.article__meta[data-v-61d38fb6]{margin:0 0 .75rem;display:flex;gap:.5rem;font-family:var(--font-family-mono);font-size:var(--fs-mono-meta);text-transform:uppercase;letter-spacing:var(--ls-mono-wide);color:var(--ink-faint)}h1[data-v-61d38fb6]{margin:0;font-size:clamp(1.875rem,1.35rem + 2.1vw,2.75rem);line-height:1.12;letter-spacing:-.03em;font-weight:700}.article__lead[data-v-61d38fb6]{margin:1rem 0 0;font-size:var(--fs-body-lg);line-height:1.6;color:var(--ink-soft)}.article__cover[data-v-61d38fb6]{margin:2rem 0 0}.article__cover img[data-v-61d38fb6]{width:100%;height:auto;display:block;border:1px solid var(--hairline)}.article__cover figcaption[data-v-61d38fb6]{margin-top:.625rem;font-family:var(--font-family-mono);font-size:var(--fs-mono-meta);color:var(--ink-faint)}.article__cover figcaption a[data-v-61d38fb6]{color:inherit;border-bottom:1px solid var(--hairline-strong)}.tldr[data-v-61d38fb6]{margin-top:2.5rem;padding:1.5rem;border:1px solid var(--hairline-strong)}.tldr__title[data-v-61d38fb6]{margin:0 0 .875rem;font-family:var(--font-family-mono);font-size:var(--fs-mono-meta);text-transform:uppercase;letter-spacing:var(--ls-mono-wide);color:var(--accent-deep)}.tldr ul[data-v-61d38fb6]{margin:0;padding:0;list-style:none;display:grid;gap:.75rem;line-height:1.55}.tldr li[data-v-61d38fb6]{position:relative;padding-left:1.25rem}.tldr li[data-v-61d38fb6]:before{content:"~/";position:absolute;left:0;font-family:var(--font-family-mono);color:var(--accent)}.cta[data-v-61d38fb6]{margin-top:3.5rem;padding:2rem;background:var(--surface);border:1px solid var(--hairline);text-align:center}.cta__title[data-v-61d38fb6]{margin:0 0 .5rem;font-size:var(--fs-body-xl);font-weight:700;letter-spacing:-.02em}.cta__text[data-v-61d38fb6]{margin:0 auto 1.5rem;max-width:32rem;color:var(--ink-soft);line-height:1.6}.related[data-v-61d38fb6]{margin-top:4rem}.related__title[data-v-61d38fb6]{margin:0 0 1.5rem;font-family:var(--font-family-mono);font-size:var(--fs-mono-meta);text-transform:uppercase;letter-spacing:var(--ls-mono-wide);color:var(--ink-faint)}.related__grid[data-v-61d38fb6]{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}
