pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}.svelte-kw30bf:where(aside.toc){box-sizing:border-box;height:-moz-max-content;height:max-content;overflow-wrap:break-word;font-size:var(--toc-font-size);min-width:var(--toc-min-width);width:var(--toc-width);z-index:var(--toc-z-index, 1)}.svelte-kw30bf:where(aside.toc>nav){overflow:var(--toc-overflow, auto);overscroll-behavior:contain;max-height:var(--toc-max-height, 90vh);padding:var(--toc-padding, 1em 1em 0)}.svelte-kw30bf:where(aside.toc>nav>ol){list-style:var(--toc-ol-list-style, none);padding:var(--toc-ol-padding, 0);margin:var(--toc-ol-margin)}.svelte-kw30bf:where(.toc-title){padding:var(--toc-title-padding);margin:var(--toc-title-margin)}.svelte-kw30bf:where(aside.toc>nav>ol>li){cursor:pointer;color:var(--toc-li-color);border:var(--toc-li-border);border-radius:var(--toc-li-border-radius);margin:var(--toc-li-margin);padding:var(--toc-li-padding, 2pt 4pt)}.svelte-kw30bf:where(aside.toc>nav>ol>li:hover){color:var(--toc-li-hover-color, cornflowerblue);background:var(--toc-li-hover-bg)}.svelte-kw30bf:where(aside.toc>nav>ol>li.active){background:var(--toc-active-bg, cornflowerblue);color:var(--toc-active-color, white);font-weight:var(--toc-active-font-weight);border:var(--toc-active-border);border-width:var(--toc-active-border-width);border-radius:var(--toc-active-border-radius, 2pt)}.svelte-kw30bf:where(aside.toc>button){border:none;bottom:0;cursor:pointer;font-size:2em;line-height:0;position:absolute;right:0;z-index:2;padding:var(--toc-mobile-btn-padding, 2pt 3pt);border-radius:var(--toc-mobile-btn-border-radius, 4pt);background:var(--toc-mobile-btn-bg, rgba(255, 255, 255, .2));color:var(--toc-mobile-btn-color, black)}.svelte-kw30bf:where(aside.toc>nav){position:relative}.svelte-kw30bf:where(aside.toc>nav>.toc-title){margin-top:0}.svelte-kw30bf:where(aside.toc.mobile){position:fixed;bottom:var(--toc-mobile-bottom, 1em);right:var(--toc-mobile-right, 1em)}.svelte-kw30bf:where(aside.toc.mobile>nav){border-radius:3pt;right:0;z-index:-1;box-sizing:border-box;background:var(--toc-mobile-bg, white);width:var(--toc-mobile-width, 18em);box-shadow:var(--toc-mobile-shadow);border:var(--toc-mobile-border)}.svelte-kw30bf:where(aside.toc.desktop){margin:var(--toc-desktop-aside-margin);position:sticky;background:var(--toc-desktop-bg);margin:var(--toc-desktop-nav-margin);max-width:var(--toc-desktop-max-width);top:var(--toc-desktop-sticky-top, 2em)}article.svelte-1oyw7uo{margin:0 auto;line-height:1.6;padding:1rem}@font-face{font-family:geist_bold;src:url(../../../geist_bold.otf);font-weight:700}#post.svelte-1oyw7uo p{color:#d1d5db}#post.svelte-1oyw7uo h2{font-size:2rem}@media (min-width: 768px){#post.svelte-1oyw7uo h2{font-size:2.25rem;line-height:2.5rem}}#post.svelte-1oyw7uo h2{font-family:geist_bold;margin-bottom:1rem}.toc-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem!important}#post.svelte-1oyw7uo h3{font-size:1.5rem}@media (min-width: 768px){#post.svelte-1oyw7uo h3{font-size:1.875rem;line-height:2.25rem}}#post.svelte-1oyw7uo h3{font-family:geist_bold;margin-top:4rem;margin-bottom:.5rem}#post.svelte-1oyw7uo h4{font-size:1.25rem}@media (min-width: 768px){#post.svelte-1oyw7uo h4{font-size:1.25rem;line-height:1.75rem}}#post.svelte-1oyw7uo h4{font-family:geist_bold;margin-top:.5rem;margin-bottom:.5rem}#post.svelte-1oyw7uo code:not(.hljs){margin:.25rem;border-radius:.125rem;padding:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem;line-height:1.25rem}#post.svelte-1oyw7uo code{background-color:#09090b}#post.svelte-1oyw7uo code.hljs{margin-top:.5rem;margin-bottom:.5rem;border-radius:.75rem;padding:1rem;font-size:1.125rem;line-height:1.75rem;--scrollbar-color-thumb:rgb(69, 86, 94);--scrollbar-color-track:black;--scrollbar-width:thin;--scrollbar-width-legacy:10px}#post.svelte-1oyw7uo p{line-height:200%}#post.svelte-1oyw7uo code{font-family:monospace;font-size:2ch}#post.svelte-1oyw7uo blockquote{border-right-style:none;border-top-style:none;border-bottom-style:none;border-width:4px;padding-left:8px}#post.svelte-1oyw7uo a{text-decoration:underline}#post.svelte-1oyw7uo iframe,#post.svelte-1oyw7uo video{width:100%;aspect-ratio:calc(16 / 9)}#post.svelte-1oyw7uo th,#post.svelte-1oyw7uo tr{background-color:#0d1117;font-family:geist;padding:.25rem}#post.svelte-1oyw7uo th{font-weight:600;font-size:medium;padding:.5rem!important}#post.svelte-1oyw7uo tr{border-bottom:1px solid #dddddd}#post.svelte-1oyw7uo td{text-align:center;color:#d1d5db;font-size:1rem;padding:.25rem}#post.svelte-1oyw7uo tr:nth-of-type(2n){background-color:#151b23}#post.svelte-1oyw7uo table,#post.svelte-1oyw7uo td,#post.svelte-1oyw7uo th{border:1px solid grey}#post.svelte-1oyw7uo table{width:100%;padding:1rem;border-collapse:collapse;margin:25px 0;margin-bottom:1rem;font-size:.9em;font-family:sans-serif;min-width:400px}#post.svelte-1oyw7uo ul{list-style-type:disc;margin-left:1rem}#post.svelte-1oyw7uo ol{list-style-type:decimal;margin-left:1rem}#post.svelte-1oyw7uo li{color:#d1d5db}@supports (scrollbar-width: auto){#post.svelte-1oyw7uo code.hljs{scrollbar-color:var(--scrollbar-color-thumb) var(--scrollbar-color-track);scrollbar-width:var(--scrollbar-width)}}@supports selector(::-webkit-scrollbar){#post.svelte-1oyw7uo code.hljs::-webkit-scrollbar-thumb{background:var(--scrollbar-color-thumb)}#post.svelte-1oyw7uo code.hljs::-webkit-scrollbar-track{background:var(--scrollbar-color-track)}#post.svelte-1oyw7uo code.hljs::-webkit-scrollbar{max-width:var(--scrollbar-width-legacy);max-height:var(--scrollbar-width-legacy)}}
