.article-page{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);gap:var(--space-12)}.article-header{display:grid;min-width:0;gap:var(--space-6);padding-bottom:var(--space-8);border-bottom:1px solid var(--ds-border)}.article-back{justify-self:start;color:var(--ds-ink-secondary);font-size:var(--text-caption);text-decoration:none}.article-back:hover{color:var(--ds-ink-primary);text-decoration:underline;text-decoration-color:var(--ds-accent)}.article-header h1{max-width:18em;margin:0;font-size:var(--text-display);font-weight:600;letter-spacing:-.025em;line-height:var(--leading-display)}.article-header__description{max-width:40rem;margin:0;color:var(--ds-ink-secondary);font-size:1.0625rem;line-height:1.7}.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5);color:var(--ds-ink-tertiary);font-size:var(--text-caption)}.article-meta__date{font-family:var(--font-family-mono);font-size:var(--text-utility)}.article-download{display:inline-flex;min-height:2.75rem;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border:1px solid color-mix(in srgb,var(--ds-accent) 58%,transparent);border-radius:var(--radius-control);color:var(--ds-accent);font-size:.875rem;font-weight:500;text-decoration:none;transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.article-download:hover{border-color:var(--ds-accent);background:var(--ds-surface-2)}.article-download svg{width:1rem;height:1rem}.article-prose{min-width:0;color:var(--ds-ink-secondary);font-size:var(--text-body);line-height:1.75;overflow-wrap:anywhere}.article-prose>:first-child{margin-top:0}.article-prose>:last-child{margin-bottom:0}.article-prose :where(p,ul,ol,blockquote,pre,table,figure){margin-block:1.25em}.article-prose :where(h1,h2,h3,h4){color:var(--ds-ink-primary);font-weight:600;letter-spacing:-.015em;line-height:1.3;scroll-margin-top:calc(var(--header-height) + var(--space-6))}.article-prose h1,.article-prose h2{margin-top:2.5em;margin-bottom:.75em;font-size:clamp(1.625rem,1.5rem + .45vw,1.75rem)}.article-prose h3{margin-top:2em;margin-bottom:.65em;font-size:1.375rem}.article-prose h4{margin-top:1.75em;margin-bottom:.5em;font-size:1.125rem}.article-prose :where(strong,b){color:var(--ds-ink-primary);font-weight:600}.article-prose :where(a){color:var(--ds-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.article-prose a:hover{color:var(--ds-ink-primary);text-decoration-thickness:2px}.article-prose :where(ul,ol){padding-inline-start:1.4em}.article-prose :where(ul){list-style-type:disc}.article-prose :where(ol){list-style-type:decimal}.article-prose :where(li){padding-inline-start:.25em}.article-prose li+li{margin-top:.35em}.article-prose li::marker{color:var(--ds-accent)}.article-prose blockquote{padding:var(--space-4) var(--space-5);border-left:2px solid var(--ds-accent);background:var(--ds-surface-2);color:var(--ds-ink-secondary);font-style:normal}.article-prose blockquote>:first-child{margin-top:0}.article-prose blockquote>:last-child{margin-bottom:0}.article-prose :where(code){border:1px solid var(--ds-border);border-radius:4px;background:var(--ds-surface-2);color:var(--ds-ink-mono);font-family:var(--font-family-mono);font-size:.875em}.article-prose :not(pre)>code{padding:.12em .32em}.article-prose pre{width:100%;margin-inline:0;overflow-x:auto;padding:var(--space-5);border:1px solid var(--ds-border);border-radius:var(--radius-control);background:var(--ds-surface-2);color:var(--ds-ink-mono);font-family:var(--font-family-mono);font-size:.875rem;line-height:1.65}.article-prose pre code{padding:0;border:0;background:transparent;color:inherit;font-size:inherit}.article-prose table{display:block;width:100%;margin-inline:0;overflow-x:auto;border-collapse:collapse;border:1px solid var(--ds-border);border-radius:var(--radius-control);background:var(--ds-surface-1);font-size:.875rem;line-height:1.55}.article-prose :where(th,td){min-width:8rem;padding:var(--space-3) var(--space-4);border-right:1px solid var(--ds-border);border-bottom:1px solid var(--ds-border);text-align:left;vertical-align:top}.article-prose th{background:var(--ds-surface-2);color:var(--ds-ink-primary);font-weight:600}.article-prose tr:last-child td{border-bottom:0}.article-prose :where(img,video){display:block;max-width:100%;height:auto;margin-inline:auto;border-radius:var(--radius-control)}.article-prose :where(iframe){display:block;width:100%;aspect-ratio:16 / 9;margin:var(--space-8) 0;border:0;border-radius:var(--radius-control)}.article-prose hr{margin-block:var(--space-12);border:0;border-top:1px solid var(--ds-border)}.article-prose details{margin-block:var(--space-5);padding:var(--space-4);border:1px solid var(--ds-border);border-radius:var(--radius-control);background:var(--ds-surface-2)}.article-prose summary{color:var(--ds-ink-primary);font-weight:500;cursor:pointer}@media (max-width: 47.999rem){.article-page{gap:var(--space-8)}.article-header{gap:var(--space-5)}.article-prose pre,.article-prose table{font-size:.8125rem}}
