.prose{font-size:1.5rem;line-height:1.5}.prose h2{font-size:1.875rem;line-height:2.25rem}.prose h3{font-size:1.5rem;line-height:2rem}.prose h4{font-size:1.35rem;line-height:1.75rem}.prose p{font-size:1.2rem;line-height:2rem}.prose a{color:#fff;font-weight:600;text-decoration:underline}.prose img{max-width:100%}.prose :not(pre)>code{background-color:var(--color-theme-2);border-radius:.5ch;padding:0 4px}.prose pre[class*=language-],.prose code[class*=language-]{color:#d4d4d4;text-align:left;word-spacing:normal;-webkit-hyphens:none;hyphens:none;word-break:normal;tab-size:4;white-space:pre;text-shadow:none;direction:ltr;font-family:Menlo,Monaco,Consolas,Andale Mono,Ubuntu Mono,Courier New,monospace;font-size:.9rem;line-height:1.6}.prose pre[class*=language-]::selection{text-shadow:none;background:#264f78}.prose code[class*=language-]::selection{text-shadow:none;background:#264f78}.prose pre[class*=language-] ::selection{text-shadow:none;background:#264f78}.prose code[class*=language-] ::selection{text-shadow:none;background:#264f78}@media print{.prose pre[class*=language-],.prose code[class*=language-]{text-shadow:none}}.prose pre[class*=language-]{box-sizing:border-box;background:var(--color-theme-2);width:100%;margin:.5em 0;padding:1em;overflow:auto}.prose :not(pre)>code[class*=language-]{color:#db4c69;background:#1e1e1e;border-radius:.3em;padding:.1em .3em}.prose .namespace{opacity:.7}.prose .token.doctype .token.doctype-tag{color:#569cd6}.prose .token.doctype .token.name{color:#9cdcfe}.prose .token.comment,.prose .token.prolog{color:#6a9955}.prose .token.punctuation,.prose .language-html .language-css .token.punctuation,.prose .language-html .language-javascript .token.punctuation{color:#d4d4d4}.prose .token.property,.prose .token.tag,.prose .token.boolean,.prose .token.number,.prose .token.constant,.prose .token.symbol,.prose .token.inserted,.prose .token.unit{color:#b5cea8}.prose .token.selector,.prose .token.attr-name,.prose .token.string,.prose .token.char,.prose .token.builtin,.prose .token.deleted{color:#ce9178}.prose .language-css .token.string.url{text-decoration:underline}.prose .token.operator,.prose .token.entity{color:#d4d4d4}.prose .token.operator.arrow{color:#569cd6}.prose .token.atrule{color:var(--color-theme-3)}.prose .token.atrule .token.rule{color:#c586c0}.prose .token.atrule .token.url{color:#9cdcfe}.prose .token.atrule .token.url .token.function{color:#dcdcaa}.prose .token.atrule .token.url .token.punctuation{color:#d4d4d4}.prose .token.keyword{color:#569cd6}.prose .token.keyword.module,.prose .token.keyword.control-flow{color:#c586c0}.prose .token.function,.prose .token.function .token.maybe-class-name{color:#dcdcaa}.prose .token.regex{color:#d16969}.prose .token.important{color:#569cd6}.prose .token.italic{font-style:italic}.prose .token.constant{color:#9cdcfe}.prose .token.class-name,.prose .token.maybe-class-name{color:#4ec9b0}.prose .token.console,.prose .token.parameter,.prose .token.interpolation{color:#9cdcfe}.prose .token.punctuation.interpolation-punctuation,.prose .token.boolean{color:#569cd6}.prose .token.property,.prose .token.variable,.prose .token.imports .token.maybe-class-name,.prose .token.exports .token.maybe-class-name{color:#9cdcfe}.prose .token.selector,.prose .token.escape{color:#d7ba7d}.prose .token.tag{color:#569cd6}.prose .token.tag .token.punctuation,.prose .token.cdata{color:gray}.prose .token.attr-name{color:#9cdcfe}.prose .token.attr-value,.prose .token.attr-value .token.punctuation{color:#ce9178}.prose .token.attr-value .token.punctuation.attr-equals{color:#d4d4d4}.prose .token.entity{color:#569cd6}.prose .token.namespace{color:#4ec9b0}.prose pre[class*=language-javascript],.prose code[class*=language-javascript],.prose pre[class*=language-jsx],.prose code[class*=language-jsx],.prose pre[class*=language-typescript],.prose code[class*=language-typescript],.prose pre[class*=language-tsx],.prose code[class*=language-tsx]{color:#9cdcfe}.prose pre[class*=language-css],.prose code[class*=language-css]{color:#ce9178}.prose pre[class*=language-html],.prose code[class*=language-html]{color:#d4d4d4}.prose .language-regex .token.anchor{color:#dcdcaa}.prose .language-html .token.punctuation{color:gray}.prose pre[class*=language-]>code[class*=language-]{z-index:1;position:relative}.prose .line-highlight.line-highlight{z-index:0;background:#f7ebc6;box-shadow:inset 5px 0 #f7d87c}.footer.svelte-it7re2{place-self:center;gap:1rem;margin-bottom:1rem;display:flex}.footer__attribution.svelte-it7re2{align-items:center;gap:.5rem;display:flex}.footer__github.svelte-it7re2{color:#fff;font-size:1.1rem}.header.svelte-1onahy8{margin-bottom:2rem}.header__title.svelte-1onahy8{margin-bottom:0;font-size:2.25rem;font-weight:900;line-height:2.5rem}.header__description.svelte-1onahy8{color:var(--color-text-dark-muted)}.header__tags.svelte-1onahy8{flex-wrap:wrap;align-items:center;gap:.5rem;padding:0;list-style:none;display:flex}.header__tags__tag.svelte-1onahy8{background-color:var(--color-theme-2);border-radius:.5rem;padding:.25rem .5rem;font-size:1rem;line-height:1.5rem}.header__date.svelte-1onahy8{color:var(--color-text-dark-muted);margin-left:auto}.cta-github.svelte-1klkwoq{background-color:var(--color-theme-2);border-radius:10px;margin:5rem 0 3rem;padding:1.4rem 1rem}.cta-github__title.svelte-1klkwoq{margin:0}.cta-github__text.svelte-1klkwoq{margin-bottom:0}.cta-github__link.svelte-1klkwoq{color:#fff;gap:.2rem;font-weight:700;text-decoration:underline;display:inline-flex}.post.svelte-1teoznn{box-sizing:border-box;justify-self:center;width:100%;max-width:700px;margin:0 0 2rem;padding:0 1.5rem;overflow:hidden}
