.article-body{color:#404040}.article-body h2,.article-body h3,.article-body h4{color:#0a0a0a;letter-spacing:-.01em;scroll-margin-top:7rem;font-weight:600;line-height:1.25}.article-body h2{margin:1.8em 0 .6em;font-size:1.6em}.article-body h3{margin:1.5em 0 .5em;font-size:1.25em}.article-body p{margin:0 0 1.15em}.article-body a{color:#0a0a0a;text-underline-offset:2px;-webkit-text-decoration:underline #00000040;text-decoration:underline #00000040}.article-body a:hover{text-decoration-color:#0a0a0a}.article-body strong{color:#0a0a0a;font-weight:600}.article-body ul,.article-body ol{margin:0 0 1.15em;padding-left:1.4em}.article-body ul{list-style:outside}.article-body ol{list-style:decimal}.article-body li{margin:.35em 0}.article-body blockquote{color:#525252;border-left:3px solid #0000001f;margin:1.4em 0;padding:.5em 1.2em;font-style:italic}.article-body img{border-radius:12px;max-width:100%;height:auto;margin:1.6em 0}.article-body table{border-collapse:collapse;width:100%;max-width:100%;margin:1.6em 0;font-size:.95em;display:block;overflow-x:auto}.article-body th,.article-body td{text-align:left;border:1px solid #0000001a;padding:.55em .8em}.article-body th{color:#0a0a0a;background:#fafafa;font-weight:600}.article-body :not(pre)>code{color:#0a0a0a;background:#f1f1f1;border-radius:4px;padding:.15em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em}.article-body pre.hljs{color:#c9d1d9;background:#0d1117;border-radius:12px;margin:1.6em 0;padding:1.1em 1.2em;font-size:.85em;line-height:1.6;position:relative;overflow-x:auto}.article-body pre.hljs code{font-size:inherit;color:inherit;background:0 0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.article-body .code-copy-btn{color:#8b949e;cursor:pointer;opacity:0;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;transition:opacity .15s,color .15s;display:inline-flex;position:absolute;top:8px;right:8px}.article-body pre.hljs:hover .code-copy-btn{opacity:1}.article-body .code-copy-btn:hover{color:#c9d1d9}.article-body .code-copy-btn.copied{color:#3fb950;opacity:1}.article-body .hljs-keyword,.article-body .hljs-built_in,.article-body .hljs-literal{color:#ff7b72}.article-body .hljs-string,.article-body .hljs-attr{color:#a5d6ff}.article-body .hljs-comment{color:#8b949e;font-style:italic}.article-body .hljs-number,.article-body .hljs-symbol{color:#79c0ff}.article-body .hljs-title,.article-body .hljs-title.function_{color:#d2a8ff}.article-body .hljs-type{color:#ffa657}.article-body .hljs-tag,.article-body .hljs-name{color:#7ee787}.article-body .hljs-meta{color:#8b949e}.article-body .hljs-variable,.article-body .hljs-params{color:#c9d1d9}
