.article-body{--ab-text:var(--text-primary,#cacaca);--ab-muted:var(--text-muted,#8f8f8f);--ab-faint:var(--text-tertiary,#555);--ab-line:var(--hairline,#333);--ab-plate:var(--surface,#181818);--ab-accent:var(--accent,#5f92b8);--ab-font:var(--font-ui,var(--font-geist-sans,system-ui, sans-serif));max-width:44em;color:var(--ab-text);font-family:var(--ab-font);letter-spacing:-.02em;overflow-wrap:break-word;hanging-punctuation:first;font-size:20px;font-weight:500;line-height:1.5}@media (min-width:810px){.article-body{font-size:22px}}.article-body[data-tokens=fixed]{--ab-text:#cacaca;--ab-muted:#8f8f8f;--ab-faint:#555;--ab-line:#333;--ab-plate:#181818;--ab-accent:#5f92b8;--ab-font:var(--font-geist-sans,system-ui, sans-serif)}.article-preview-frame{color:#cacaca;background:#0a0a0a}.article-body>:first-child{margin-top:0}.article-body>:last-child{margin-bottom:0}.article-body>:is(p,ul,ol,dl,blockquote,h2,h3,h4,h5,h6,hr,[data-footnotes]){max-width:32em}.article-body :is(p,ul,ol,blockquote,pre,figure,.table-wrap,hr,dl){margin-block:1.25em}.article-body p{margin-block:1.1em}.article-body :is(h2,h3,h4,h5,h6){letter-spacing:-.05em;color:var(--ab-text);text-wrap:balance;scroll-margin-top:110px;font-weight:600}.article-body h2{margin-block:2.4em .6em;font-size:36px;line-height:1.04}.article-body h3{margin-block:2em .55em;font-size:27px;line-height:1.1}.article-body h4{letter-spacing:-.04em;margin-block:1.8em .5em;font-size:22px;line-height:1.2}.article-body :is(h5,h6){letter-spacing:-.04em;text-transform:uppercase;color:var(--ab-muted);margin-block:1.8em .5em;font-size:13px;line-height:1.2}@media (min-width:810px){.article-body h2{font-size:46px}.article-body h3{font-size:32px}.article-body h4{font-size:24px}}.article-body .heading-link{color:inherit;text-decoration:none}.article-body .heading-link:after{content:"#";color:#0000;transition:color .3s var(--ease-hover,ease);margin-inline-start:.4em}.article-body .heading-link:hover:after{color:var(--ab-faint)}.article-body .heading-link:focus-visible:after{color:var(--ab-accent)}.article-body a:not(.heading-link){color:var(--ab-accent);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--ab-accent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--ab-accent) 45%, transparent);transition:text-decoration-color .3s var(--ease-hover,ease)}.article-body a:not(.heading-link):hover{text-decoration-color:currentColor}.article-body a:focus-visible{outline:2px solid var(--ab-accent);outline-offset:3px;border-radius:2px}.article-body :is(strong,b){font-weight:700}.article-body :is(em,i){font-style:italic}.article-body del{color:var(--ab-muted)}.article-body mark{background:color-mix(in srgb, var(--ab-accent) 30%, transparent);color:inherit}.article-body sup,.article-body sub{font-size:.7em;line-height:0}.article-body :is(ul,ol){padding-inline-start:1.4em}.article-body ul{list-style:outside}.article-body ol{list-style:decimal}.article-body li{margin-block:.4em;padding-inline-start:.3em}.article-body li::marker{color:var(--ab-accent);font-variant-numeric:tabular-nums}.article-body li>:is(ul,ol){margin-block:.35em 0}.article-body li>p{margin-block:.4em}.article-body .contains-task-list{padding-inline-start:0;list-style:none}.article-body .task-list-item{padding-inline-start:1.7em;position:relative}.article-body input[type=checkbox]{appearance:none;inset-inline-start:0;border:1px solid var(--ab-muted);background:0 0;border-radius:4px;width:1em;height:1em;margin:0;position:absolute;top:.32em}.article-body input[type=checkbox]:checked{border-color:var(--ab-accent);background:var(--ab-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%230a0a0a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E") center / 80% no-repeat}.article-body blockquote{border-inline-start:2px solid var(--ab-accent);letter-spacing:-.04em;margin-inline:0;padding-inline-start:1.1em;font-size:1.2em;font-weight:600;line-height:1.25}.article-body blockquote p{margin-block:.6em}.article-body blockquote>:first-child{margin-top:0}.article-body blockquote>:last-child{margin-bottom:0}.article-body hr{background:var(--ab-line);border:0;height:1px;margin-block:3em}.article-body :is(code,pre){letter-spacing:0;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-weight:400}.article-body :not(pre)>code{background:var(--ab-plate);border-radius:6px;padding:.12em .4em;font-size:.84em}.article-body pre{background:var(--ab-plate);tab-size:2;overscroll-behavior-x:contain;border-radius:12px;padding:20px 24px;font-size:15px;line-height:1.6;overflow-x:auto}.article-body pre:focus-visible,.article-body .table-wrap:focus-visible{outline:2px solid var(--ab-accent);outline-offset:3px}.article-body pre code{font-size:inherit;background:0 0;padding:0}.article-body .table-wrap{overscroll-behavior-x:contain;border-block:1px solid var(--ab-line);overflow-x:auto}.article-body table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:480px;font-size:.82em;line-height:1.35}.article-body :is(th,td){text-align:start;vertical-align:top;padding:14px 16px}.article-body th{text-transform:uppercase;letter-spacing:-.04em;color:var(--ab-muted);white-space:nowrap;font-size:13px;font-weight:500}.article-body tbody tr+tr :is(td,th){border-top:1px solid var(--ab-line)}.article-body thead :is(th){border-bottom:1px solid var(--ab-line)}.article-body figure{margin-inline:0}.article-body .article-image{background:var(--ab-plate);border-radius:12px;display:block;overflow:hidden}.article-body .article-image--frame{aspect-ratio:16/9}.article-body .article-image img{object-fit:contain;width:100%;height:100%;display:block}.article-body .article-image:not(.article-image--frame) img{object-fit:cover;height:auto}.article-body figcaption{letter-spacing:-.02em;color:var(--ab-muted);margin-top:12px;font-size:14px;line-height:1.35}.article-body [data-footnotes]{border-top:1px solid var(--ab-line);color:var(--ab-muted);margin-top:3.5em;padding-top:1.5em;font-size:.8em}.article-body [data-footnotes] ol{padding-inline-start:1.2em}.article-body [data-footnote-ref]{padding-inline:.15em;font-weight:600;text-decoration:none}.article-body [data-footnote-backref]{margin-inline-start:.4em;text-decoration:none}.article-body .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
