.blog-toc{background:#00000005;border:1px solid #0000000f;margin-bottom:2.5em;padding:1.25em 1.5em}.blog-toc-title{text-transform:uppercase;letter-spacing:.1em;color:#00000059;margin:0 0 .75em;font-size:.75rem;font-weight:500}.blog-toc-list{margin:0;padding:0;list-style:none}.blog-toc-list li{margin-bottom:.35em}.blog-toc-list li a{color:#0000008c;font-size:.9rem;text-decoration:none;transition:color .2s}.blog-toc-list li a:hover{color:#000c}.blog-toc-indent{padding-left:1.25em}.blog-content{color:#000000b3;line-height:1.75;overflow-x:hidden}.blog-content h1,.blog-content h2,.blog-content h3,.blog-content h4{color:#000000d9;letter-spacing:-.01em;font-weight:500}.blog-content h2{margin-top:2.5em;margin-bottom:.75em;font-size:1.5rem}.blog-content h3{margin-top:2em;margin-bottom:.5em;font-size:1.25rem}.blog-content p{margin-bottom:1.5em}.blog-content a{color:#000c;text-underline-offset:2px;-webkit-text-decoration:underline #0003;text-decoration:underline #0003;transition:text-decoration-color .2s}.blog-content a:hover{text-decoration-color:#0009}.blog-content blockquote{color:#00000080;border-left:2px solid #0000001a;padding-left:1.25em;font-style:italic}.blog-content hr{border:none;border-top:1px solid #0000000f;margin:2.5em 0}.blog-content pre{font-size:.875em;line-height:1.6;font-family:var(--font-homepage-mono),ui-monospace,monospace;background:#00000008;border:1px solid #0000000f;border-radius:0;padding:1.25em 1.5em;overflow-x:auto}.blog-content pre code{color:#000c}.blog-content code{font-family:var(--font-homepage-mono),ui-monospace,monospace;font-size:.875em}.blog-content :not(pre)>code{background:#0000000a;border-radius:2px;padding:.15em .4em}.blog-content .token.comment,.blog-content .token.prolog,.blog-content .token.doctype,.blog-content .token.cdata{color:#0006}.blog-content .token.punctuation{color:#0009}.blog-content .token.property,.blog-content .token.tag,.blog-content .token.constant,.blog-content .token.symbol,.blog-content .token.deleted{color:#d32f2f}.blog-content .token.boolean,.blog-content .token.number{color:#1565c0}.blog-content .token.selector,.blog-content .token.attr-name,.blog-content .token.string,.blog-content .token.char,.blog-content .token.builtin,.blog-content .token.inserted{color:#2e7d32}.blog-content .token.operator,.blog-content .token.entity,.blog-content .token.url,.blog-content .language-css .token.string,.blog-content .style .token.string{color:#6a1b9a}.blog-content .token.atrule,.blog-content .token.attr-value,.blog-content .token.keyword{color:#1565c0}.blog-content .token.function,.blog-content .token.class-name{color:#6a1b9a}.blog-content .token.regex,.blog-content .token.important,.blog-content .token.variable{color:#e65100}.blog-content ul,.blog-content ol{margin-bottom:1.5em;padding-left:1.5em}.blog-content li{margin-bottom:.5em}.blog-content img{max-width:100%;height:auto;margin:2em 0}.blog-content table{border-collapse:collapse;width:100%;margin:2em 0;font-size:.9em}.blog-content th,.blog-content td{text-align:left;border:1px solid #00000014;padding:.5em .75em}.blog-content th{background:#00000005;font-weight:500}
