:root{--nav-h: 6rem;--top-offset: 6rem;--sidebar-w: 30rem;--sidebar-mid-w: 36rem;--sidebar-large-w: 48rem;--main-width: 80rem;--side-nav: 2.4rem;--side-page: var(--side-nav);--out-back: cubic-bezier(.175, .885, .32, 1.275)}@media screen and (min-width: 480px){:root{--side-nav: 3.2rem}}@media screen and (min-width: 768px){:root{--side-page: 14vw;--top-offset: 10rem;--side-nav: 4.8rem}}.theme-default{--back: #ffffff;--back-light: #f6fafd;--back-api: #e5eef5;--prime: #ff3e00;--second: #676778;--flash: #40b3ff;--highlight: #ffff82;--heading: #222;--text: #444;--second-text: #7b7766;--sidebar-text: rgba(255, 255, 255, .9);--border-w: .3rem;--border-r: .4rem}.typo-default{--code-fs: 1.3rem;--h6: 1.4rem;--h5: 1.6rem;--h4: 1.8rem;--h3: 2.6rem;--h2: 3rem;--h1: 3.2rem;--linemax: 72rem;--lh: 1.5}body{--font: "Overpass", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-mono: "Fira Mono", monospace}@font-face{font-family:Overpass;font-style:normal;font-weight:300;src:local("Overpass Light "),local("Overpass-Light"),url(/_app/immutable/assets/overpass-latin-300-3782c01a.woff2) format("woff2")}@font-face{font-family:Overpass;font-style:normal;font-weight:600;src:local("Overpass Bold "),local("Overpass-Bold"),url(/_app/immutable/assets/overpass-latin-600-0ca25556.woff2) format("woff2")}@font-face{font-family:Fira Mono;font-style:normal;font-weight:400;src:local("Fira Mono Regular "),local("Fira Mono-Regular"),url(/_app/immutable/assets/fira-mono-latin-400-8d4e0c52.woff2) format("woff2")}html{font-size:62.5%;-webkit-text-size-adjust:100%;-ms-overflow-style:-ms-autohiding-scrollbar;box-sizing:border-box;border-collapse:collapse}html,body{width:100%;height:100%}*{box-sizing:inherit;margin:0;padding:0}a{text-decoration:none;cursor:pointer;color:inherit}a:hover{text-decoration:underline}body{font:400 var(--h4) / var(--lh) var(--font);background-color:var(--back);color:var(--text)}h1,h2,h3,h4,h5,h6,blockquote{position:relative;margin:0;color:var(--heading)}h6{font-size:var(--h6)}h5{font-size:var(--h5)}h4{font-size:var(--h4)}h3{font-size:var(--h3)}h2{font-size:var(--h2)}h1{font-size:var(--h1)}h1,h2,h3,h4,h5,h6{font-family:var(--font);line-height:1.25;color:var(--heading)}h3{font-weight:300}p,ol,ul{margin:0 0 1em}.b,b,strong{font-weight:600}tt,code,kbd,samp{font:400 var(--code-fs) / 1.7 var(--font-mono)}code{position:relative;border-radius:.3em;white-space:nowrap;color:#444;-webkit-font-smoothing:initial;padding:.4rem;margin:0 .2rem;top:-.1rem;background:var(--back-api)}pre{overflow-x:auto}pre code{white-space:inherit;background-color:transparent;padding:0;margin:0;top:0;background:transparent}::selection{background:var(--flash);color:#fff}li>h2{color:var(--second)}blockquote{position:relative;margin:1.6rem 0 2.4rem;padding:2rem 2.4rem 1.8rem;max-width:var(--linemax)}blockquote p,blockquote ul{font-size:var(--h5)}blockquote :last-child{margin:0}button{font-family:inherit;font-size:inherit;background-color:transparent;border:none;color:currentColor;cursor:pointer}button[disabled],.btn[disabled],.btn:hover[disabled]{opacity:.55;pointer-events:none}button>svg,.btn>svg{position:relative;top:-.1rem;width:2rem!important;height:2rem!important;stroke:currentColor!important}.btn{--btn-h: 4rem;--btn-outline: .2rem;--btn-font: var(--font);--btn-calc-h: calc(var(--btn-h) - var(--btn-outline) * 2);--btn-hover: linear-gradient(to top, rgba(0, 0, 0, .07), rgba(0, 0, 0, .07));position:relative;margin:0 .8rem .8rem 0;vertical-align:middle;white-space:nowrap;display:inline-block;zoom:1;border:none transparent;font:var(--h4) var(--btn-font);border-radius:var(--border-r);color:currentColor;cursor:pointer}.btn{line-height:var(--btn-h);height:var(--btn-h);padding:0 1.6rem;transition:all .1s}.btn:hover{transform:scale(.98);mix-blend-mode:multiply;background-image:var(--btn-hover)}.btn[outline]{line-height:var(--btn-calc-h);height:var(--btn-calc-h);border:var(--btn-outline) solid currentColor;background-color:#fff;color:currentColor}a{position:relative;padding:0 0 1px;color:var(--prime)}a.no-underline{border-bottom:none;padding:0}.listify ol,.listify ul{--list-padding: 2.9rem;list-style:none;color:currentColor;margin-left:var(--list-padding)}.listify ol>li,.listify ul>li{max-width:calc(var(--linemax) - var(--list-padding));line-height:1.5;margin:0 0 .5em}.listify ul>li:before{content:"";position:absolute;margin-top:1.1rem;margin-left:-1.8rem;background-color:var(--second);width:.6rem;height:.6rem;border-radius:2px;opacity:.7}.listify ol{list-style:decimal}table{width:100%;font-size:var(--h5)}td,th{text-align:left;border-bottom:1px solid #eee;padding:.4rem .8rem .4rem 0}table code,table span{white-space:pre}.flex-auto{flex:1 0 auto}.py0{padding-top:0!important;padding-bottom:0!important}.legend,figcaption,.post aside{max-width:none;margin:0 auto;padding:1.6rem 0 0 .8rem;font:1.2rem/1.6 var(--font-mono)}.visually-hidden{border:0;clip:rect(0 0 0 0);height:auto;margin:0;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}:root{--code-bg: var(--back-light);--code-base: hsl(45, 7%, 35%);--code-comment: hsl(0, 0%, 41%);--code-keyword: hsl(204, 88%, 35%);--code-function: hsl(19, 67%, 44%);--code-string: hsl(41, 37%, 38%);--code-number: hsl(120, 100%, 25%);--code-template-string: hsl(2, 80%, 47%);--code-tags: var(--code-function);--code-important: var(--code-string)}pre{tab-size:2;-moz-tab-size:2}.code-block pre{background-color:var(--code-bg);color:var(--code-base);border-radius:.5rem;padding:1rem;margin:0 0 1rem;font-size:14px}.code-block pre code,.token{color:var(--code-base)}.token.tag,.token.attr-value .attr-equals{color:var(--code-function)}.token.string,.token.interpolation-punctuation,.token.attr-value,.token.inserted{color:var(--code-string)}.token.builtin,.token.function{color:var(--code-function)}.token.keyword,.token.boolean{color:var(--code-keyword)}.token.comment{color:var(--code-comment)}.token.deleted{color:#fc9b9b}.token.template-string .interpolation-punctuation,.token.template-string .string{color:var(--code-template-string)}.content{width:100%;margin:0;padding:var(--top-offset) var(--side-nav);tab-size:2;-moz-tab-size:2}@media (min-width: 832px){.content{padding-left:calc(var(--sidebar-w) + var(--side-nav))}}.content h1{font-size:3.2rem;margin:0}.content h2{margin-top:8rem;padding:2rem 1.6rem 4rem .2rem;border-top:2px solid #ddd;line-height:1;font-size:var(--h3);letter-spacing:.05em;text-transform:uppercase}.content section:first-of-type>h2{margin-top:0}.content .anchor{position:absolute;display:block;background:url(/_app/immutable/assets/link-b2ee0767.svg) 0 50% no-repeat;background-size:1em 1em;width:1.4em;height:1em;left:-1.3em;bottom:.3rem;opacity:0;transition:opacity .2s;user-select:none}.content h2 .anchor{bottom:4rem}.content h3 .anchor{bottom:1rem}@media (min-width: 400px){.content h1{font-size:4.2rem}}@media (min-width: 768px){.content h1{font-size:5.4rem}.content .anchor:focus,.content h2:hover .anchor,.content h3:hover .anchor,.content h4:hover .anchor,.content h5:hover .anchor,.content h6:hover .anchor{opacity:1}}.content h3{margin:7rem 0 1rem -1rem;padding-bottom:1rem;color:var(--heading);max-width:var(--linemax);border-bottom:1px solid #ddd;line-height:1}.content h4{font-weight:400;font-size:2rem;color:var(--heading);margin:5rem 0 1.6rem -1rem;padding-left:0;line-height:1;padding-top:0;top:0}.content h3+h4{margin-top:2.5rem!important}.content h3>code,.content h4 code{background:transparent;color:inherit;font-family:inherit;top:0;margin:0;padding:0;border-radius:0;font-size:inherit}.content h2,.content h3,.content h4{scroll-margin-top:calc(var(--nav-h) + 4rem)}.content h4>em{opacity:.7}.content h5{font-size:2.4rem;margin:2em 0 .5em}.content code{padding:.2rem .4rem;margin:0 .2rem;top:-.1rem;background:var(--back-api)}.content pre code{padding:0;margin:0;top:0;background:transparent}.content pre{margin:0;margin-bottom:2rem;width:100%;max-width:var(--linemax);padding:1rem;box-shadow:inset 1px 1px 6px #1d56800f}.content table{margin:0 0 2em;max-width:var(--linemax)}.content section{padding:0 0 0 1rem}.content section p{font-size:1.6rem;max-width:var(--linemax);margin:1em 0}.content small{font-size:var(--h5);float:right;pointer-events:all;color:var(--prime);cursor:pointer}.content blockquote{color:#000000b3;background-color:#ff3e001a;border-left:4px solid #ff3e00;padding:1rem}.content blockquote :first-child{margin-top:0}.content blockquote :last-child{margin-bottom:0}.content blockquote code{background:#d5e2ea}.content blockquote pre code{background:transparent}.content section a:hover{text-decoration:underline}.content section a code{color:inherit;background:rgba(255,62,0,.1)!important}.content ul ul{margin-bottom:0}.content ul>li{margin:.5em 0}.code-block{background-color:var(--code-bg);color:var(--code-base);border-radius:.5rem;margin:0 0 2rem;font-size:14px;max-width:var(--linemax);box-shadow:inset 1px 1px 6px #1d56800f;overflow:hidden}.code-block pre{background-color:transparent;margin:0;box-shadow:none}.code-block h5{font-family:var(--font-mono);font-size:1.2rem;font-weight:400;padding:1rem 1rem .8rem;margin:0;color:var(--text);background:var(--back-api);border-radius:var(--border-r) var(--border-r) 0 0;box-shadow:0 1px 6px #1d56800f}.code-block a{border-bottom:1px dotted var(--prime)}.code-block a:hover{border-bottom:1px solid var(--prime);text-decoration:none!important}pre.language-diff code{color:#0006}.language-diff .inserted,.language-diff .deleted{position:relative}.language-diff .inserted{color:green}.language-diff .deleted{color:#d81e18;user-select:none}.language-diff .inserted:before,.language-diff .deleted:before{position:absolute;left:-.6rem;top:-.2rem;font-size:1.2rem}.language-diff .inserted:before{content:"+"}.language-diff .deleted:before{content:"-"}.token.comment.wrapped{display:block;white-space:pre-wrap;padding-left:calc(var(--indent) + 2ch);text-indent:calc(-1 * var(--indent) - 2ch)}.language-id{display:none}pre.twoslash{--shiki-color-text: var(--code-base);--shiki-color-background: transparent;--shiki-token-constant: var(--code-base);--shiki-token-string: var(--code-string);--shiki-token-comment: var(--code-comment);--shiki-token-keyword: var(--code-keyword);--shiki-token-parameter: var(--code-base);--shiki-token-function: var(--code-function);--shiki-token-string-expression: var(--code-string);--shiki-token-punctuation: var(--code-base);--shiki-token-link: var(--code-keyword)}pre.twoslash .error,pre.twoslash .error-behind{display:none}pre.twoslash data-lsp{border-bottom:1px dotted rgba(0,0,0,.2)}.tooltip-container.svelte-9tuy8m{--bg:var(--second);--arrow-size:.4rem;position:absolute;transform:translate(var(--offset),calc(2rem + var(--arrow-size)))}.tooltip.svelte-9tuy8m{margin:0 2rem 0 0;background-color:var(--bg);color:#fff;text-align:left;padding:.4rem .6rem;border-radius:var(--border-r);font-family:var(--font-mono);font-size:1.2rem;white-space:pre-wrap;z-index:100;filter:drop-shadow(2px 4px 6px #67677866)}.tooltip.svelte-9tuy8m:after{content:"";position:absolute;left:calc(-1 * var(--offset) - var(--arrow-size));top:calc(-2 * var(--arrow-size));border:var(--arrow-size) solid transparent;border-bottom-color:var(--bg)}.tooltip.svelte-9tuy8m a{color:#fff;text-decoration:underline}
