pre{overflow-x:scroll;scroll-behavior:smooth}.code-block{width:100%;overflow-x:hidden;border-radius:calc(var(--radius) - 2px);border-width:1px;--tw-border-opacity:1;border-color:rgb(212 212 212/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity));padding:1rem}:is(.dark .code-block){--tw-border-opacity:1;border-color:rgb(64 64 64/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(38 38 38/var(--tw-bg-opacity))}.code-block,.code-block *{font-family:JetBrains Mono!important;position:relative;font-size:.875rem!important;font-weight:500!important;line-height:1.5rem!important}.blog .code-block .copy{position:absolute;top:0;right:0;cursor:pointer;padding:.5rem}.blog .code-block .copied{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity))}.blog .code-block .copy:before{content:"\f0c5";font-family:"Font Awesome\ 5 Free";position:absolute;inset:0}.blog{display:flex;flex-direction:column;gap:1rem;margin:1rem 0}.blog *{font-size:1rem;line-height:1.75rem}:is(.dark .blog *){--tw-text-opacity:1;color:rgb(245 245 245/var(--tw-text-opacity))}.blog h1,h2,h3{font-weight:700}.blog h1{font-size:2.25rem;line-height:2.5rem}.blog h2{font-size:18pt}.blog h3{font-size:1rem;line-height:1.5rem}.blog ol,.blog ul{display:flex;flex-direction:column;gap:.5rem}.blog li,.blog p{--tw-text-opacity:1;color:rgb(64 64 64/var(--tw-text-opacity))}:is(.dark .blog li),:is(.dark .blog p){--tw-text-opacity:1;color:rgb(163 163 163/var(--tw-text-opacity))}.blog em,.blog strong{--tw-text-opacity:1;color:rgb(64 64 64/var(--tw-text-opacity))}:is(.dark .blog em),:is(.dark .blog strong){--tw-text-opacity:1;color:rgb(212 212 212/var(--tw-text-opacity))}.blog a{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity));text-decoration-line:underline}:is(.dark .blog a){--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity))}.hljs{display:block;overflow-x:auto;padding:1em;background:#282a36!important}.hljs-built_in,.hljs-link,.hljs-section,.hljs-selector-class,.hljs-selector-tag{--tw-text-opacity:1!important;color:rgb(29 78 216/var(--tw-text-opacity))!important}:is(.dark .hljs-built_in),:is(.dark .hljs-link),:is(.dark .hljs-section),:is(.dark .hljs-selector-class),:is(.dark .hljs-selector-tag){--tw-text-opacity:1!important;color:rgb(96 165 250/var(--tw-text-opacity))!important}.hljs-keyword{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity))}:is(.dark .hljs-keyword){--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity))}.hljs-attribute{--tw-text-opacity:1;color:rgb(87 83 78/var(--tw-text-opacity))}:is(.dark .hljs-attribute){--tw-text-opacity:1;color:rgb(168 162 158/var(--tw-text-opacity))}.hljs,.hljs-subst{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}:is(.dark .hljs),:is(.dark .hljs-subst){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.hljs-attr,.hljs-meta-keyword,.hljs-title{--tw-text-opacity:1!important;color:rgb(21 128 61/var(--tw-text-opacity))!important}:is(.dark .hljs-attr),:is(.dark .hljs-meta-keyword),:is(.dark .hljs-title){--tw-text-opacity:1!important;color:rgb(134 239 172/var(--tw-text-opacity))!important}.hljs-addition,.hljs-bullet,.hljs-meta,.hljs-name,.hljs-string,.hljs-symbol,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable{--tw-text-opacity:1;color:rgb(14 116 144/var(--tw-text-opacity))}:is(.dark .hljs-addition),:is(.dark .hljs-bullet),:is(.dark .hljs-meta),:is(.dark .hljs-name),:is(.dark .hljs-string),:is(.dark .hljs-symbol),:is(.dark .hljs-template-tag),:is(.dark .hljs-template-variable),:is(.dark .hljs-type),:is(.dark .hljs-variable){--tw-text-opacity:1!important;color:rgb(165 180 252/var(--tw-text-opacity))!important}.hljs-comment,.hljs-deletion,.hljs-quote{color:#6272a4!important;font-style:italic;--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity))}:is(.dark .hljs-comment),:is(.dark .hljs-deletion),:is(.dark .hljs-quote){--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity))}.hljs-doctag,.hljs-literal,.hljs-name,.hljs-section,.hljs-strong,.hljs-title,.hljs-type{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.hljs-literal,.hljs-number{color:#bd93f9!important}.hljs-emphasis{font-style:italic;--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}