.blog-content{margin:2rem auto;padding:0 1rem;line-height:1.7;max-width:68ch}.blog-content h1{font-size:2.25rem;margin-bottom:.5rem}.blog-content h2{font-size:1.6rem;margin-top:2rem;margin-bottom:.5rem;padding-bottom:.3rem;border-bottom:1px solid}.blog-content p{margin:1rem 0}.blog-content em{font-style:italic;color:var(--muted)}.blog-content a{color:var(--link);text-decoration:none}.blog-content a:hover{text-decoration:underline;color:var(--link-hover)}.blog-content ol,.blog-content ul{margin:1rem 0 1rem 2rem}.blog-content li{margin:.5rem 0}.blog-content pre{padding:1rem;overflow-x:auto;font-size:.9rem;margin:1.5rem 0;border:1px solid}.blog-content pre code{display:block;font-family:var(--font-mono),Menlo,monospace;white-space:pre-wrap}.blog-content img{max-width:100%;height:auto;display:block;border:1px solid;image-rendering:pixelated}.blog-content figure{margin:1.5rem 0}.blog-content figcaption{font-family:var(--font-mono),Menlo,monospace;font-size:.75rem;color:var(--muted);padding:.5rem .25rem}.blog-content code:not(pre code){font-family:var(--font-mono),Menlo,monospace;background:hsla(0,0%,50%,.18);padding:.2rem .4rem;font-size:.95em}:root[data-theme=light] code[class*=language-],:root[data-theme=light] pre[class*=language-]{color:#000;background:none;text-shadow:0 1px #fff;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}:root[data-theme=light] code[class*=language-] ::-moz-selection,:root[data-theme=light] code[class*=language-]::-moz-selection,:root[data-theme=light] pre[class*=language-] ::-moz-selection,:root[data-theme=light] pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}:root[data-theme=light] code[class*=language-] ::selection,:root[data-theme=light] code[class*=language-]::selection,:root[data-theme=light] pre[class*=language-] ::selection,:root[data-theme=light] pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{:root[data-theme=light] code[class*=language-],:root[data-theme=light] pre[class*=language-]{text-shadow:none}}:root[data-theme=light] pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:root[data-theme=light] :not(pre)>code[class*=language-],:root[data-theme=light] pre[class*=language-]{background:#f5f2f0}:root[data-theme=light] :not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}:root[data-theme=light] .token.cdata,:root[data-theme=light] .token.comment,:root[data-theme=light] .token.doctype,:root[data-theme=light] .token.prolog{color:#708090}:root[data-theme=light] .token.punctuation{color:#999}:root[data-theme=light] .token.namespace{opacity:.7}:root[data-theme=light] .token.boolean,:root[data-theme=light] .token.constant,:root[data-theme=light] .token.deleted,:root[data-theme=light] .token.number,:root[data-theme=light] .token.property,:root[data-theme=light] .token.symbol,:root[data-theme=light] .token.tag{color:#905}:root[data-theme=light] .token.attr-name,:root[data-theme=light] .token.builtin,:root[data-theme=light] .token.char,:root[data-theme=light] .token.inserted,:root[data-theme=light] .token.selector,:root[data-theme=light] .token.string{color:#690}:root[data-theme=light] .language-css .token.string,:root[data-theme=light] .style .token.string,:root[data-theme=light] .token.entity,:root[data-theme=light] .token.operator,:root[data-theme=light] .token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}:root[data-theme=light] .token.atrule,:root[data-theme=light] .token.attr-value,:root[data-theme=light] .token.keyword{color:#07a}:root[data-theme=light] .token.class-name,:root[data-theme=light] .token.function{color:#dd4a68}:root[data-theme=light] .token.important,:root[data-theme=light] .token.regex,:root[data-theme=light] .token.variable{color:#e90}:root[data-theme=light] .token.bold,:root[data-theme=light] .token.important{font-weight:700}:root[data-theme=light] .token.italic{font-style:italic}:root[data-theme=light] .token.entity{cursor:help}:root[data-theme=dark] code[class*=language-],:root[data-theme=dark] pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}:root[data-theme=dark] pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:root[data-theme=dark] :not(pre)>code[class*=language-],:root[data-theme=dark] pre[class*=language-]{background:#2d2d2d}:root[data-theme=dark] :not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}:root[data-theme=dark] .token.block-comment,:root[data-theme=dark] .token.cdata,:root[data-theme=dark] .token.comment,:root[data-theme=dark] .token.doctype,:root[data-theme=dark] .token.prolog{color:#999}:root[data-theme=dark] .token.punctuation{color:#ccc}:root[data-theme=dark] .token.attr-name,:root[data-theme=dark] .token.deleted,:root[data-theme=dark] .token.namespace,:root[data-theme=dark] .token.tag{color:#e2777a}:root[data-theme=dark] .token.function-name{color:#6196cc}:root[data-theme=dark] .token.boolean,:root[data-theme=dark] .token.function,:root[data-theme=dark] .token.number{color:#f08d49}:root[data-theme=dark] .token.class-name,:root[data-theme=dark] .token.constant,:root[data-theme=dark] .token.property,:root[data-theme=dark] .token.symbol{color:#f8c555}:root[data-theme=dark] .token.atrule,:root[data-theme=dark] .token.builtin,:root[data-theme=dark] .token.important,:root[data-theme=dark] .token.keyword,:root[data-theme=dark] .token.selector{color:#cc99cd}:root[data-theme=dark] .token.attr-value,:root[data-theme=dark] .token.char,:root[data-theme=dark] .token.regex,:root[data-theme=dark] .token.string,:root[data-theme=dark] .token.variable{color:#7ec699}:root[data-theme=dark] .token.entity,:root[data-theme=dark] .token.operator,:root[data-theme=dark] .token.url{color:#67cdcc}:root[data-theme=dark] .token.bold,:root[data-theme=dark] .token.important{font-weight:700}:root[data-theme=dark] .token.italic{font-style:italic}:root[data-theme=dark] .token.entity{cursor:help}:root[data-theme=dark] .token.inserted{color:green}