@font-face{font-family:fira code;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/3272872e.woff2)format('woff2'),url(/fonts/2ce62ea1.woff)format('woff')}html{scroll-behavior:smooth}body{-webkit-transition:var(--transition);transition:var(--transition)}pre,code{font-family:var(--monospace-font);overflow-x:auto}a{-webkit-transition:var(--transition);transition:var(--transition)}a img{-webkit-transition:var(--transition);transition:var(--transition);-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:center center;transform-origin:center center;-webkit-box-shadow:0 0 0 transparent;box-shadow:0 0 transparent}a:hover{color:var(--text-color-secondary)}a:hover img{-webkit-transform:scale(1.03);transform:scale(1.03);-webkit-box-shadow:0 .5rem 1rem rgba(0,0,0,.3);box-shadow:0 .5rem 1rem rgba(0,0,0,.3)}ul{list-style-type:disc}ol{list-style-type:decimal}p{-webkit-transition:var(--transition);transition:var(--transition)}h1,h2,h3,h4{-webkit-transition:var(--transition);transition:var(--transition)}img{-webkit-filter:none;filter:none}.dark img{-webkit-filter:brightness(.9)contrast(1.1);filter:brightness(.9)contrast(1.1)}@media(prefers-color-scheme:dark){img{-webkit-filter:brightness(.9)contrast(1.1);filter:brightness(.9)contrast(1.1)}.light img{-webkit-filter:none;filter:none}}.page404{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.page404 .content404{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:4rem 2rem;font-size:clamp(1.4rem,6vh - 1.5rem,3rem);text-align:center}.page404 .content404 svg{height:100px;width:auto;margin-bottom:2rem}.header{position:sticky;top:0;-webkit-transition:var(--transition);transition:var(--transition)}.header .title a .a{-webkit-transition:var(--transition);transition:var(--transition);-webkit-transform:translateX(0);transform:translateX(0)}.header .title a .v{-webkit-transition:var(--transition);transition:var(--transition);-webkit-transform:translateX(0);transform:translateX(0)}.header .title a:hover .a{-webkit-transform:translateX(-1.5rem);transform:translateX(-1.5rem)}.header .title a:hover .v{-webkit-transform:translateX(1.5rem);transform:translateX(1.5rem)}.header .menu-item{-webkit-transition:var(--transition);transition:var(--transition)}.header .menu-link{-webkit-transition:var(--transition);transition:var(--transition);-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:bottom right;transform-origin:bottom right}.header .menu-link:hover{color:var(--text-color);-webkit-transform:scale(1.1);transform:scale(1.1)}.previous-next{-webkit-transition:var(--transition);transition:var(--transition);border-top:var(--border);display:-webkit-box;display:-ms-flexbox;display:flex}.previous-next>*{-webkit-transition:var(--transition);transition:var(--transition);-webkit-box-flex:1;-ms-flex:1 0 50%;flex:1 0 50%;padding:4rem 2rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-right:var(--border);font-family:var(--header-font)}.previous-next a{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:center center;transform-origin:center center}.previous-next a:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}@media(max-width:600px){.previous-next{font-size:1.4rem;line-height:1.2}}.content h2{font-size:2.4rem;padding:2rem 0 1rem}.content h3{font-size:1.8rem;padding:2rem 0 1rem}.content ul,.content ol{list-style-position:outside;margin-left:2rem}.content p code,.content li code{background:var(--bg-color-secondary);-webkit-transition:var(--transition);transition:var(--transition);border:var(--border);padding:0 .2rem;font-size:1.5rem;line-height:1}.content li{margin-bottom:1.5rem}.content blockquote{background:var(--bg-color-secondary);-webkit-transition:var(--transition);transition:var(--transition);padding:2rem;margin-bottom:1.5rem}.content blockquote p{margin-top:1.5rem;margin-bottom:0}.content blockquote p:first-child{margin-top:0}.content .chroma{padding:2rem;border-radius:.2em;-webkit-transition:var(--transition);transition:var(--transition);-webkit-box-shadow:0 0 0 rgba(0,0,0,.5);box-shadow:0 0 rgba(0,0,0,.5)}.content .chroma:hover{-webkit-box-shadow:0 .5rem 1rem rgba(0,0,0,.5);box-shadow:0 .5rem 1rem rgba(0,0,0,.5)}.content pre{font-size:1.4rem;margin-bottom:1.5rem}.content .license{margin-bottom:2.5rem;font-size:1rem}.chroma{color:#f8f8f2;background-color:#282335}.chroma .x{}.chroma .err{}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0;width:auto;overflow:auto;display:block}.chroma .hl{display:block;width:100%;background-color:#ffc}.chroma .lnt{margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .ln{margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .k{color:#ff79c6}.chroma .kc{color:#ff79c6}.chroma .kd{color:#8be9fd;font-style:italic}.chroma .kn{color:#ff79c6}.chroma .kp{color:#ff79c6}.chroma .kr{color:#ff79c6}.chroma .kt{color:#8be9fd}.chroma .n{}.chroma .na{color:#50fa7b}.chroma .nb{color:#8be9fd;font-style:italic}.chroma .bp{}.chroma .nc{color:#50fa7b}.chroma .no{}.chroma .nd{}.chroma .ni{}.chroma .ne{}.chroma .nf{color:#50fa7b}.chroma .fm{}.chroma .nl{color:#8be9fd;font-style:italic}.chroma .nn{}.chroma .nx{}.chroma .py{}.chroma .nt{color:#ff79c6}.chroma .nv{color:#8be9fd;font-style:italic}.chroma .vc{color:#8be9fd;font-style:italic}.chroma .vg{color:#8be9fd;font-style:italic}.chroma .vi{color:#8be9fd;font-style:italic}.chroma .vm{}.chroma .l{}.chroma .ld{}.chroma .s{color:#f1fa8c}.chroma .sa{color:#f1fa8c}.chroma .sb{color:#f1fa8c}.chroma .sc{color:#f1fa8c}.chroma .dl{color:#f1fa8c}.chroma .sd{color:#f1fa8c}.chroma .s2{color:#f1fa8c}.chroma .se{color:#f1fa8c}.chroma .sh{color:#f1fa8c}.chroma .si{color:#f1fa8c}.chroma .sx{color:#f1fa8c}.chroma .sr{color:#f1fa8c}.chroma .s1{color:#f1fa8c}.chroma .ss{color:#f1fa8c}.chroma .m{color:#bd93f9}.chroma .mb{color:#bd93f9}.chroma .mf{color:#bd93f9}.chroma .mh{color:#bd93f9}.chroma .mi{color:#bd93f9}.chroma .il{color:#bd93f9}.chroma .mo{color:#bd93f9}.chroma .o{color:#ff79c6}.chroma .ow{color:#ff79c6}.chroma .p{}.chroma .c{color:#6272a4}.chroma .ch{color:#6272a4}.chroma .cm{color:#6272a4}.chroma .c1{color:#6272a4}.chroma .cs{color:#6272a4}.chroma .cp{color:#ff79c6}.chroma .cpf{color:#ff79c6}.chroma .g{}.chroma .gd{color:#8b080b}.chroma .ge{-webkit-text-decoration:underline;text-decoration:underline}.chroma .gr{}.chroma .gh{font-weight:700}.chroma .gi{font-weight:700}.chroma .go{color:#44475a}.chroma .gp{}.chroma .gs{}.chroma .gu{font-weight:700}.chroma .gt{}.chroma .gl{-webkit-text-decoration:underline;text-decoration:underline}.chroma .w{}.author{max-width:var(--content-with);margin:0 auto;line-height:1.4;padding:4rem 2rem;border-top:var(--border);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition:var(--transition);transition:var(--transition)}.author .image{padding-right:2rem}.author .description{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;font-size:1.2rem}.author .about{font-family:var(--header-font);font-size:1rem;color:var(--text-color-secondary);margin-bottom:.2rem}.author .title{font-family:var(--header-font);font-size:1.4rem;margin-bottom:.4rem}.author .social{margin-top:.4rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.author .social>*{margin-right:.4rem}.author .social a{display:inline-block;height:1.5rem;width:1.5rem}.share{opacity:1;position:sticky;top:8rem;width:100%}.share .inner{position:absolute;top:4rem;left:50%;margin-left:-33rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.share .item{-webkit-transition:var(--transition);transition:var(--transition);display:-webkit-box;display:-ms-flexbox;display:flex;width:3rem;height:3rem;border:0;border-radius:1.5rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:var(--bg-color-secondary);color:var(--text-color-secondary);margin-bottom:2rem}.share .item:hover{background-color:var(--text-color-secondary);color:var(--bg-color)}.share .item.back{background-color:var(--bg-color)}.share .item.back:hover{background-color:var(--text-color-secondary);color:var(--bg-color)}@media(max-width:1200px){.share{position:fixed;bottom:2rem;top:auto;right:2rem;width:auto;background-color:var(--text-color);-webkit-box-shadow:0 0 5px 3px rgba(0,0,0,.3);box-shadow:0 0 5px 3px rgba(0,0,0,.3);padding:1rem;border-radius:3rem}.share .inner{position:relative;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;left:auto;top:auto;margin:0}.share .item,.share .item.back{margin-bottom:0;margin-left:1rem;background-color:var(--text-color);color:var(--bg-color)}.share .item:not(.does-not-exist):first-child{margin-left:0}.share .item.back:first-child{margin-left:0}}@media(max-width:600px){.share{padding:.5rem}}.pagination{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:2rem;list-style:none;margin:0}.pagination .page-item a{display:block;border:var(--border);border-color:var(--text-color-secondary);-webkit-text-decoration:none;text-decoration:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.5rem 1rem;font-family:var(--header-font);font-size:1rem;color:var(--text-color-secondary);-webkit-transition:var(--transition);transition:var(--transition);border-radius:1.5rem;height:3rem;width:3rem;margin:0 .5rem;cursor:pointer;transition:var(--transition)}.pagination .page-item a:hover{border-color:var(--text-color);color:var(--text-color)}.pagination .page-item.active a{background-color:var(--text-color-secondary);color:var(--bg-color);cursor:default}.pagination .page-item.active a:hover{border-color:var(--text-color-secondary);color:var(--bg-color)}.pagination .page-item.disabled{display:none}.demo.button{display:inline-block;border:var(--border);border-color:var(--text-color-secondary);-webkit-text-decoration:none;text-decoration:none;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.5rem 1rem;font-family:var(--header-font);font-size:1rem;color:var(--text-color-secondary);-webkit-transition:var(--transition);transition:var(--transition);border-radius:1.5rem;margin:0 1.5rem 1.5rem 0;cursor:pointer;transition:var(--transition);line-height:1.5}.demo.button:hover{border-color:var(--text-color);color:var(--text-color)}.documentation .buttons{padding:1rem 2rem;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:2rem}.documentation .buttons a{display:inline-block;margin-left:2rem;display:-webkit-box;display:-ms-flexbox;display:flex;border:var(--border);border-color:var(--text-color-secondary);-webkit-text-decoration:none;text-decoration:none;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 2rem;font-family:var(--header-font);font-size:1.6rem;color:var(--text-color-secondary);-webkit-transition:var(--transition);transition:var(--transition);border-radius:1.5rem;cursor:pointer;transition:var(--transition);height:3rem}.documentation .buttons a:hover{border-color:var(--text-color);color:var(--text-color)}.documentation .buttons a:first-child{margin:0}.documentation .function{border:var(--border);margin-bottom:2rem;-webkit-transition:var(--transition);transition:var(--transition)}.documentation .function h3{font-size:2rem;font-family:var(--monospace-font);color:var(--bg-color);background:var(--text-color);padding:1rem 2rem}.documentation .function h4{font-size:1.6rem;font-family:var(--monospace-font);color:var(--text-color)}.documentation .function .usage{padding:1rem 2rem}.documentation .function .parameter{border-top:var(--border);-webkit-transition:var(--transition);transition:var(--transition);padding:1rem 0}.documentation .function .parameter strong{font-family:var(--monospace-font);font-weight:700}.documentation .function .parameter p{margin:0;font-size:1.4rem}.documentation .function .parameter p:last-child{color:var(--text-color-secondary);-webkit-transition:var(--transition);transition:var(--transition)}.documentation .function .parameter pre{font-size:1.2rem}.documentation .function .parameter .option{margin:1rem 0 0 2rem}.documentation .function .parameter.return{border-top:var(--border);-webkit-transition:var(--transition);transition:var(--transition)}.theme-switch .label{-webkit-transition:var(--transition);transition:var(--transition)}.theme-switch .label:hover .moon{-webkit-transform:rotate(360deg);transform:rotate(360deg)}.theme-switch .label:hover .sun{-webkit-transform:rotate(360deg);transform:rotate(360deg)}.theme-switch .ball{-webkit-transition:var(--transition);transition:var(--transition)}.theme-switch .moon{-webkit-transform-origin:center center;transform-origin:center center;-webkit-transition:all .5s cubic-bezier(.76,0,.24,1);transition:all .5s cubic-bezier(.76,0,.24,1);-webkit-transform:rotate(0);transform:rotate(0)}.theme-switch .sun{-webkit-transform-origin:center center;transform-origin:center center;-webkit-transition:all .5s cubic-bezier(.76,0,.24,1);transition:all .5s cubic-bezier(.76,0,.24,1);-webkit-transform:rotate(0);transform:rotate(0)}.shop-item .shop-images img{position:relative;z-index:1;-webkit-transition:var(--transition);transition:var(--transition);-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:center center;transform-origin:center center;-webkit-box-shadow:0 0 0 transparent;box-shadow:0 0 transparent}.shop-item .shop-images img:hover{z-index:5;-webkit-transform:scale(1.5);transform:scale(1.5);-webkit-box-shadow:0 .5rem 1rem rgba(0,0,0,.3);box-shadow:0 .5rem 1rem rgba(0,0,0,.3)}.shop-item .shop-cta{-webkit-transition:var(--transition);transition:var(--transition);-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:center center;transform-origin:center center;-webkit-box-shadow:0 0 0 transparent;box-shadow:0 0 transparent}.shop-item .shop-cta:hover{-webkit-transform:scale(1.02);transform:scale(1.02);-webkit-box-shadow:0 .5rem 1rem rgba(0,0,0,.3);box-shadow:0 .5rem 1rem rgba(0,0,0,.3)}