pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#dcdcdc;background:#1e1e1e}.hljs-keyword,.hljs-literal,.hljs-symbol,.hljs-name{color:#569cd6}.hljs-link{color:#569cd6;text-decoration:underline}.hljs-built_in,.hljs-type{color:#4ec9b0}.hljs-number,.hljs-class{color:#b8d7a3}.hljs-string,.hljs-meta .hljs-string{color:#d69d85}.hljs-regexp,.hljs-template-tag{color:#9a5334}.hljs-subst,.hljs-function,.hljs-title,.hljs-params,.hljs-formula{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-variable,.hljs-template-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-tag,.hljs-selector-id,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo{color:#d7ba7d}.hljs-addition{background-color:#144212;width:100%;display:inline-block}.hljs-deletion{background-color:#600;width:100%;display:inline-block}.toc.svelte-j8aqwb a.svelte-j8aqwb{padding:.25rem 0;font-size:.95rem;text-decoration:none;transition:color .2s}.toc.svelte-j8aqwb nav.svelte-j8aqwb::-webkit-scrollbar{width:4px}.toc.svelte-j8aqwb nav.svelte-j8aqwb::-webkit-scrollbar-track{background:#f1f1f1}.toc.svelte-j8aqwb nav.svelte-j8aqwb::-webkit-scrollbar-thumb{background:#888;border-radius:2px}.toc.svelte-j8aqwb nav.svelte-j8aqwb::-webkit-scrollbar-thumb:hover{background:#555}.prose code{max-width:100%}.heading-link{color:inherit;cursor:pointer;text-decoration:none!important}.blog-content .heading-link{scroll-margin-top:80px}.heading-wrapper{align-items:center;gap:.5rem;display:flex}.hash-link{opacity:0;color:#4a5568;text-decoration:none;transition:opacity .2s}@media (width>=768px){.heading-wrapper:hover .hash-link{opacity:.5}.hash-link:hover{opacity:1!important}}lite-youtube{margin-left:auto;margin-right:auto;display:block}h1,h2,h3,h4,h5,h6{scroll-margin-top:80px}.prose table{border-collapse:collapse;width:100%;margin:1.5em 0;overflow-x:auto}.prose table th{text-align:left;background-color:#f3f4f6;border:1px solid #e5e7eb;padding:.75rem;font-weight:600}.prose table td{border:1px solid #e5e7eb;padding:.75rem}.prose table tr:nth-child(2n){background-color:#f9fafb}.prose table tr:hover{background-color:#f3f4f6}@media (width<=640px){.prose table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}}