.article{-webkit-text-size-adjust:100%;line-height:1.6;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-size:20px!important;max-width:720px;margin-bottom:96px;padding:48px 1rem;color:#374151}#table-of-contents-list{font-size:16px;width:100%;border:1px solid #e5e7eb;padding-top:1em;padding-bottom:1em}.ProseMirror{height:100%;max-height:none}.article a{color:#2563eb;text-decoration:none}.article ol,.article ul{padding-left:2em;margin-bottom:1rem}.article ol li,.article ul li{padding:3px 2px}.article ol p,.article ul p{margin:0;display:inline}.article ol{list-style-type:none;counter-reset:item}.article ol li{counter-increment:item}.article ol li:before{content:counters(item,".") ". "}.article ol li:marker{display:none}.article ul{list-style:disc}.article ul ul{list-style:circle}.article ul ul ul{list-style-type:square}.article h1{font-size:2rem;font-weight:800;margin-top:1rem;margin-bottom:1rem}.article h2{font-size:1.5rem;font-weight:700;margin-top:1.8rem;margin-bottom:.8rem}.article h3{font-size:1.2rem}.article h3,.article h4{font-weight:600;margin-top:1.5rem;margin-bottom:.5rem}.article h4{font-size:1rem}.article p{margin-bottom:1rem;color:#374151}.article img{max-width:100%;margin:1em auto}.article{position:relative}.article>.tags{display:flex;justify-content:start;flex-wrap:wrap;gap:10px;width:100%}.article .tags>a{border-radius:6px;padding:2px 8px;font-size:16px;font-weight:500}.article hr{margin-top:1.5rem;margin-bottom:1.5rem}.article pre{display:grid;overflow:hidden;border-radius:.5rem;font-size:16px;margin:1.5em 0}.article li>code,.article p>code{background-color:#f3f4f6;border-radius:6px;padding:.1em .25em;font-size:18px;color:#1f2937}table{font-size:15px;border-collapse:collapse;width:100%}td,th{text-align:left;padding:8px;border:1px solid #e5e7eb;color:#374151}tr:nth-child(2n){background-color:#f9fafb}.blog-root blockquote{background:#f9fafb;border-left:10px solid #9ca3af;margin:1.5em 10px;padding:.5em 10px;quotes:"\201C""\201D""\2018""\2019"}.blog-root blockquote:before{color:#6b7280;content:open-quote;font-size:4em;line-height:.1em;margin-right:.25em;vertical-align:-.4em}.blog-root blockquote p{display:inline;font-style:italic}.blog-root blockquote{color:#6b7280}@media (max-width:768px){.article h1{font-size:1.6rem}.article h2{font-size:1.3rem}.article h3{font-size:1rem}}.article li,.article ol,.article ul,table{color:#374151}table{border-color:#e5e7eb}th{background-color:#f8fafc;color:#1f2937}td{color:#374151;border-color:#e5e7eb}.article .tags>a{color:#2563eb;background-color:#eff6ff;border:1px solid #dbeafe}.article .tags>a:hover{background-color:#dbeafe}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#1e1e1e;color:#dcdcdc}.hljs-keyword,.hljs-link,.hljs-literal,.hljs-name,.hljs-symbol{color:#569cd6}.hljs-link{text-decoration:underline}.hljs-built_in,.hljs-type{color:#4ec9b0}.hljs-class,.hljs-number{color:#b8d7a3}.hljs-meta .hljs-string,.hljs-string{color:#d69d85}.hljs-regexp,.hljs-template-tag{color:#9a5334}.hljs-formula,.hljs-function,.hljs-params,.hljs-subst,.hljs-title{color:#dcdcdc}.hljs-comment,.hljs-quote{color:#57a64a;font-style:italic}.hljs-doctag{color:#608b4e}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-tag{color:#9b9b9b}.hljs-template-variable,.hljs-variable{color:#bd63c5}.hljs-attr,.hljs-attribute{color:#9cdcfe}.hljs-section{color:gold}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-bullet,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-selector-pseudo,.hljs-selector-tag{color:#d7ba7d}.hljs-addition{background-color:#144212}.hljs-addition,.hljs-deletion{display:inline-block;width:100%}.hljs-deletion{background-color:#600}