pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#2e3440}.hljs,.hljs-subst{color:#d8dee9}.hljs-selector-tag{color:#81a1c1}.hljs-selector-id{color:#8fbcbb;font-weight:700}.hljs-selector-attr,.hljs-selector-class{color:#8fbcbb}.hljs-property,.hljs-selector-pseudo{color:#88c0d0}.hljs-addition{background-color:rgba(163,190,140,.5)}.hljs-deletion{background-color:rgba(191,97,106,.5)}.hljs-built_in,.hljs-class,.hljs-type{color:#8fbcbb}.hljs-function,.hljs-function>.hljs-title,.hljs-title.hljs-function{color:#88c0d0}.hljs-keyword,.hljs-literal,.hljs-symbol{color:#81a1c1}.hljs-number{color:#b48ead}.hljs-regexp{color:#ebcb8b}.hljs-string{color:#a3be8c}.hljs-title{color:#8fbcbb}.hljs-params{color:#d8dee9}.hljs-bullet{color:#81a1c1}.hljs-code{color:#8fbcbb}.hljs-emphasis{font-style:italic}.hljs-formula{color:#8fbcbb}.hljs-strong{font-weight:700}.hljs-link:hover{text-decoration:underline}.hljs-comment,.hljs-quote{color:#4c566a}.hljs-doctag{color:#8fbcbb}.hljs-meta,.hljs-meta .hljs-keyword{color:#5e81ac}.hljs-meta .hljs-string{color:#a3be8c}.hljs-attr{color:#8fbcbb}.hljs-attribute{color:#d8dee9}.hljs-name{color:#81a1c1}.hljs-section{color:#88c0d0}.hljs-tag{color:#81a1c1}.hljs-template-variable,.hljs-variable{color:#d8dee9}.hljs-template-tag{color:#5e81ac}.language-abnf .hljs-attribute{color:#88c0d0}.language-abnf .hljs-symbol{color:#ebcb8b}.language-apache .hljs-attribute{color:#88c0d0}.language-apache .hljs-section{color:#81a1c1}.language-arduino .hljs-built_in{color:#88c0d0}.language-aspectj .hljs-meta{color:#d08770}.language-aspectj>.hljs-title{color:#88c0d0}.language-bnf .hljs-attribute{color:#8fbcbb}.language-clojure .hljs-name{color:#88c0d0}.language-clojure .hljs-symbol{color:#ebcb8b}.language-coq .hljs-built_in{color:#88c0d0}.language-cpp .hljs-meta .hljs-string{color:#8fbcbb}.language-css .hljs-built_in{color:#88c0d0}.language-css .hljs-keyword{color:#d08770}.language-diff .hljs-meta,.language-ebnf .hljs-attribute{color:#8fbcbb}.language-glsl .hljs-built_in{color:#88c0d0}.language-groovy .hljs-meta:not(:first-child),.language-haxe .hljs-meta,.language-java .hljs-meta{color:#d08770}.language-ldif .hljs-attribute{color:#8fbcbb}.language-lisp .hljs-name,.language-lua .hljs-built_in,.language-moonscript .hljs-built_in,.language-nginx .hljs-attribute{color:#88c0d0}.language-nginx .hljs-section{color:#5e81ac}.language-pf .hljs-built_in,.language-processing .hljs-built_in{color:#88c0d0}.language-scss .hljs-keyword,.language-stylus .hljs-keyword{color:#81a1c1}.language-swift .hljs-meta{color:#d08770}.language-vim .hljs-built_in{color:#88c0d0;font-style:italic}.language-yaml .hljs-meta{color:#d08770}.blogpost-content *{scroll-margin-top:80px}.blogpost-content a{word-break:break-word}.blogpost-content p{padding-bottom:1rem}:is(.blogpost-content p) a{text-decoration-line:underline}:is(.blogpost-content h1:not(:first-child),.blogpost-content h2:not(:first-child),.blogpost-content h3:not(:first-child),.blogpost-content h4:not(:first-child),.blogpost-content h5:not(:first-child)) a{--tw-text-opacity:1;color:rgb(0 131 252/var(--tw-text-opacity,1))}:is(.blogpost-content h1:not(:first-child),.blogpost-content h2:not(:first-child),.blogpost-content h3:not(:first-child),.blogpost-content h4:not(:first-child),.blogpost-content h5:not(:first-child)) a{text-decoration-line:underline}:is(.blogpost-content h1:not(:first-child),.blogpost-content h2:not(:first-child),.blogpost-content h3:not(:first-child),.blogpost-content h4:not(:first-child),.blogpost-content h5:not(:first-child)) a:hover{--tw-text-opacity:1;color:rgb(0 86 179/var(--tw-text-opacity,1))}:is(.blogpost-content h1:not(:first-child),.blogpost-content h2:not(:first-child),.blogpost-content h3:not(:first-child),.blogpost-content h4:not(:first-child),.blogpost-content h5:not(:first-child)) a:hover{text-decoration-line:underline}.blogpost-content h1:first-child,.blogpost-content h2:first-child,.blogpost-content h3:first-child,.blogpost-content h4:first-child,.blogpost-content h5:first-child{padding-top:0}.blogpost-content h1{padding-top:1.5rem;padding-bottom:.75rem;font-size:2.25rem;line-height:2.5rem;font-weight:500}.blogpost-content h2{margin-bottom:0;padding-top:2rem;padding-bottom:17px;font-size:1.25rem;line-height:1.75rem;font-weight:500}@media (min-width:1024px){.blogpost-content h2{font-size:1.5rem;line-height:2rem}}.blogpost-content h3{margin-bottom:0;padding-top:1.5rem;padding-bottom:.875rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1rem;line-height:1.5rem;font-weight:700}@media (min-width:1024px){.blogpost-content h3{font-size:1.25rem;line-height:1.75rem}}:is(.blogpost-content h3) strong{font-weight:700}.blogpost-content h4{margin-bottom:0;padding-top:1.5rem;padding-bottom:.875rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1.25rem;line-height:1.75rem;font-weight:700}:is(.blogpost-content h4) strong{font-weight:700}.blogpost-content h5{padding-top:.5rem;padding-bottom:.25rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1.125rem;line-height:1.75rem;font-weight:700}:is(.blogpost-content h5) strong{font-weight:700}.blogpost-content h6{padding-top:.25rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1rem;line-height:1.5rem;font-weight:700}:is(.blogpost-content h6) strong{font-weight:700}.blogpost-content img{margin-bottom:0;border-radius:.375rem}.blogpost-content figure{position:relative}.blogpost-content ol,.blogpost-content ul{list-style-position:inside}.blogpost-content ol>:not([hidden])~:not([hidden]),.blogpost-content ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.blogpost-content ol,.blogpost-content ul{padding-bottom:1rem}:is(.blogpost-content ul,.blogpost-content ol) a{--tw-text-opacity:1;color:rgb(0 131 252/var(--tw-text-opacity,1))}:is(.blogpost-content ul,.blogpost-content ol) a{text-decoration-line:underline}:is(.blogpost-content ul,.blogpost-content ol) a:hover{--tw-text-opacity:1;color:rgb(0 86 179/var(--tw-text-opacity,1))}:is(.blogpost-content ul,.blogpost-content ol) a:hover{text-decoration-line:underline}:is(.blogpost-content ul,.blogpost-content ol) p{display:inline}.blogpost-content ul{list-style-type:disc}.blogpost-content ol{list-style-type:decimal}.blogpost-content .youtube-embed{position:relative;height:0;padding-bottom:56.25%}:is(.blogpost-content .youtube-embed) jodit{height:fit-content!important}:is(.blogpost-content .youtube-embed) jodit{width:fit-content!important}:is(.blogpost-content .youtube-embed) iframe{position:absolute}:is(.blogpost-content .youtube-embed) iframe{height:100%}:is(.blogpost-content .youtube-embed) iframe{width:100%}.blogpost-content iframe[src*=youtube]{aspect-ratio:16/9;height:auto;max-width:100%}.blogpost-content iframe{padding-bottom:1rem}.blogpost-content blockquote{margin-top:1rem;margin-bottom:1rem;border-left-width:4px;--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1));padding-top:1.25rem;padding-bottom:1.25rem;padding-left:1.5rem;font-style:italic}@media (min-width:768px){.blogpost-content blockquote{padding-left:2.5rem}}:is(.blogpost-content blockquote) p{padding-bottom:0}.blogpost-content .code-block{padding-bottom:1rem}:is(.blogpost-content .code-block) code{border-radius:.375rem}.blogpost-content pre{padding-bottom:1rem}.blogpost-content table{margin-bottom:0;width:100%;border-collapse:collapse;border-width:1px;--tw-border-opacity:1;border-color:rgb(249 250 251/var(--tw-border-opacity,1));padding-bottom:1rem}:is(.blogpost-content table) thead tr th{border-width:1px}:is(.blogpost-content table) thead tr th{--tw-border-opacity:1;border-color:rgb(249 250 251/var(--tw-border-opacity,1))}:is(.blogpost-content table) thead tr th{padding:.75rem}:is(.blogpost-content table) tbody tr td,:is(.blogpost-content table) th{border-width:1px}:is(.blogpost-content table) tbody tr td,:is(.blogpost-content table) th{--tw-border-opacity:1;border-color:rgb(249 250 251/var(--tw-border-opacity,1))}:is(.blogpost-content table) tbody tr td,:is(.blogpost-content table) th{padding:.75rem}.blogpost-content hr{margin-top:.5rem;margin-bottom:.5rem}