.article-shell[data-astro-cid-wqdurrtp]{width:min(100% - 2rem,74rem);margin:0 auto;padding:clamp(3rem,7vw,5rem) 0 clamp(4rem,8vw,6rem)}.article-header[data-astro-cid-wqdurrtp]{max-width:54rem;padding-bottom:1.25rem;border-bottom:1px solid var(--ac-border-color)}.article-kicker[data-astro-cid-wqdurrtp]{color:var(--ac-primary);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.article-header[data-astro-cid-wqdurrtp] h1[data-astro-cid-wqdurrtp]{max-width:54rem;margin:.85rem 0 0;font-size:clamp(2rem,4vw,3.15rem);font-weight:var(--ac-font-extrabold);line-height:var(--ac-leading-tight);letter-spacing:-.04em}.article-meta[data-astro-cid-wqdurrtp]{display:flex;gap:.65rem;margin-top:1rem;color:var(--ac-text-secondary);font-size:.85rem}.article-download[data-astro-cid-wqdurrtp]{max-width:48rem;margin-top:2.5rem;padding:1.5rem;border:1px solid var(--ac-border-color);border-radius:.75rem;background:var(--ac-surface-secondary)}.article-download-label[data-astro-cid-wqdurrtp]{margin:0 0 .65rem;color:var(--ac-primary)!important;font-size:.75rem!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.article-download[data-astro-cid-wqdurrtp] h2[data-astro-cid-wqdurrtp]{margin:0 0 .5rem;font-size:clamp(1.35rem,3vw,2rem);line-height:1.15}.article-download-list[data-astro-cid-wqdurrtp]{display:grid;gap:.9rem;margin:1.25rem 0 0;padding:0;list-style:none}.article-download-list[data-astro-cid-wqdurrtp] li[data-astro-cid-wqdurrtp]{display:grid;grid-template-columns:minmax(11rem,auto) 1fr;gap:.75rem 1.25rem;align-items:baseline;padding-top:.9rem;border-top:1px solid var(--ac-border-color)}.article-download-list[data-astro-cid-wqdurrtp] a[data-astro-cid-wqdurrtp]{color:var(--ac-primary);font-weight:700;text-decoration:underline;text-underline-offset:.2em}.article-download-list[data-astro-cid-wqdurrtp] p[data-astro-cid-wqdurrtp]{margin:0;color:var(--ac-text-secondary);font-size:.95rem;line-height:1.6}.article-content[data-astro-cid-wqdurrtp]{max-width:54rem;padding-top:1.25rem}.article-content--markdown[data-astro-cid-wqdurrtp]{max-width:74rem}.article-markdown[data-astro-cid-wqdurrtp]{--article-content-width: 54rem;--article-copy-size: clamp(1rem, 1.1vw, 1.05rem);--article-copy-leading: 1.75;--article-heading-color: var(--ac-text);--article-copy-color: var(--ac-text-muted);--article-surface: var(--ac-bg-subtle);--article-border: var(--ac-border-color);min-width:0;max-width:100%;overflow-x:clip;color:var(--article-copy-color)}.article-markdown>p:first-child{max-width:var(--article-content-width);margin:0 0 1.25rem;padding:0;border:0;background:transparent;color:var(--article-heading-color);font-size:clamp(1.05rem,1.25vw,1.15rem);line-height:1.7}.article-markdown h2{max-width:var(--article-content-width);margin:clamp(2.5rem,5vw,3.5rem) 0 .85rem;color:var(--article-heading-color);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:var(--ac-font-extrabold);line-height:1.2;letter-spacing:-.025em}.article-markdown h2:first-of-type{margin-top:0}.article-markdown h3{max-width:var(--article-content-width);margin:1.75rem 0 .55rem;color:var(--article-heading-color);font-size:clamp(1.3rem,2vw,1.6rem);font-weight:var(--ac-font-bold);line-height:1.25}.article-markdown h4{max-width:var(--article-content-width);margin:1.5rem 0 .45rem;color:var(--article-heading-color);font-size:1.1rem;font-weight:var(--ac-font-bold)}.article-markdown p{max-width:var(--article-content-width);margin:0 0 .9rem;color:var(--article-copy-color);font-size:var(--article-copy-size);line-height:var(--article-copy-leading)}.article-markdown ul,.article-markdown ol{max-width:var(--article-content-width);display:grid;gap:.35rem;margin:0 0 1.1rem;padding-left:1.4rem;color:var(--article-copy-color);font-size:var(--article-copy-size);line-height:var(--article-copy-leading)}.article-markdown li::marker{color:rgb(var(--ac-primary));font-weight:var(--ac-font-bold)}.article-markdown table{display:block;width:100%;max-width:100%;min-width:0;margin:1.25rem 0 1.5rem;border-collapse:separate;border-spacing:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;border:1px solid var(--article-border);border-radius:var(--ac-rounded-xl);background:var(--ac-card-bg);box-shadow:var(--ac-shadow-sm);color:var(--article-copy-color);text-align:left}.article-markdown table thead th{background:var(--article-surface);color:var(--article-heading-color);font-size:.76rem;font-weight:var(--ac-font-bold);letter-spacing:.04em;line-height:1.4;white-space:nowrap}.article-markdown th,.article-markdown td{min-width:7rem;padding:.7rem .85rem;border-right:1px solid var(--article-border);border-bottom:1px solid var(--article-border);vertical-align:top;font-size:.86rem;line-height:1.5}.article-markdown tr>:last-child{border-right:0}.article-markdown tbody tr:last-child>*{border-bottom:0}.article-markdown tbody th{color:var(--article-heading-color);font-weight:var(--ac-font-bold);white-space:nowrap}.article-markdown tbody tr:nth-child(2n){background:color-mix(in srgb,var(--article-surface) 48%,transparent)}.article-markdown .table-scroll{max-width:100%;margin:1.25rem 0 1.5rem;overflow-x:auto;overscroll-behavior-inline:contain}.article-markdown .table-scroll table{margin:0}.article-markdown blockquote{max-width:var(--article-content-width);margin:.75rem 0;padding:.15rem 0 .15rem .85rem;border-left:.18rem solid rgb(var(--ac-primary));background:transparent;color:var(--article-heading-color)}.article-markdown blockquote p:last-child{margin-bottom:0}.article-markdown a{color:rgb(var(--ac-primary));text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.2em}.article-markdown code{padding:.15em .35em;border-radius:var(--ac-rounded-sm);background:var(--article-surface);color:var(--article-heading-color);font-size:.9em}.article-markdown pre{max-width:var(--article-content-width);margin:1.25rem 0;padding:1rem 1.1rem;overflow-x:auto;border:1px solid var(--article-border);border-radius:var(--ac-rounded-lg);background:var(--ac-card-bg)}.article-markdown pre code{padding:0;background:transparent}.article-markdown hr{max-width:var(--article-content-width);margin:2rem 0;border-top:1px solid var(--article-border)}@media(max-width:48rem){.article-markdown h2{font-size:clamp(1.4rem,7vw,1.75rem)}.article-markdown th,.article-markdown td{min-width:8rem;padding:.8rem .85rem;font-size:.84rem}}@media(max-width:40rem){.article-download-list[data-astro-cid-wqdurrtp] li[data-astro-cid-wqdurrtp]{grid-template-columns:1fr;gap:.25rem}}
