.article-body{--ab-ink:#eaf5f6;--ab-body:#b9cfd1;--ab-muted:#8faab0;--ab-cyan:#3fd0e2;--ab-teal:#38d9bf;--ab-line:#6ed7e12e;--ab-surface:#ffffff09;color:var(--ab-body);max-width:68ch;margin-inline:auto;font-size:1.0625rem;line-height:1.8}.article-body>:first-child{margin-top:0}.article-body>:last-child{margin-bottom:0}.article-body h2{letter-spacing:-.02em;color:var(--ab-ink);text-wrap:balance;margin:2.6em 0 .7em;font-size:clamp(1.55rem,2.6vw,2.1rem);font-weight:800;line-height:1.16}.article-body h3{letter-spacing:-.015em;color:var(--ab-ink);text-wrap:balance;margin:2.1em 0 .6em;font-size:clamp(1.2rem,1.9vw,1.45rem);font-weight:700;line-height:1.28}.article-body h4{color:var(--ab-ink);margin:1.7em 0 .5em;font-size:1.1rem;font-weight:700}.article-body p{margin:0 0 1.35em}.article-body strong,.article-body b{color:var(--ab-ink);font-weight:700}.article-body em,.article-body i{font-style:italic}.article-body a{color:var(--ab-cyan);text-underline-offset:3px;-webkit-text-decoration:underline #3fd0e273;text-decoration:underline #3fd0e273;text-decoration-thickness:1px;transition:text-decoration-color .15s}.article-body a:hover{-webkit-text-decoration-color:var(--ab-cyan);text-decoration-color:var(--ab-cyan)}.article-body ul,.article-body ol{margin:0 0 1.5em;padding-left:1.45em}.article-body ul{list-style:outside}.article-body ol{list-style:decimal}.article-body li{margin-bottom:.55em;padding-left:.15em}.article-body li::marker{color:var(--ab-cyan)}.article-body li>ul,.article-body li>ol{margin:.5em 0 0}.article-body li>p{margin-bottom:.5em}.article-body blockquote{border-left:3px solid var(--ab-teal);background:var(--ab-surface);color:var(--ab-ink);border-radius:0 12px 12px 0;margin:2em 0;padding:1.2em 1.5em}.article-body blockquote p:last-child{margin-bottom:0}.article-body img{border-radius:14px;max-width:100%;height:auto;margin:2em 0;display:block}.article-body figure{margin:2em 0}.article-body figcaption{color:var(--ab-muted);text-align:center;margin-top:.6em;font-size:.875rem}.article-body hr{border:0;border-top:1px solid var(--ab-line);margin:2.6em 0}.article-body code{color:var(--ab-cyan);background:#6ed7e11a;border-radius:6px;padding:.15em .4em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9em}.article-body pre{border:1px solid var(--ab-line);background:#0a1f27;border-radius:12px;margin:2em 0;padding:1.1em 1.25em;overflow-x:auto}.article-body pre code{color:var(--ab-body);background:0 0;padding:0}.article-body .table-wrap,.article-body table{overflow-x:auto}.article-body table{border-collapse:collapse;width:100%;margin:2em 0;font-size:.95em;display:block}.article-body th,.article-body td{border:1px solid var(--ab-line);text-align:left;padding:.6em .8em}.article-body th{color:var(--ab-ink);background:var(--ab-surface);font-weight:700}@media (max-width:640px){.article-body{font-size:1.09375rem;line-height:1.75}.article-body h2{margin-top:2.1em;font-size:1.7rem}.article-body h3{margin-top:1.8em;font-size:1.3rem}.article-body li{margin-bottom:.6em}.article-body blockquote{padding:1.1em 1.2em}}
