@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url("/css/fira-code-latin-400-normal-EZK3CDCV.woff2") format("woff2"),url("/css/fira-code-latin-400-normal-S4ZJKUZL.woff") format("woff")}html{scroll-behavior:smooth}body{transition:var(--transition)}pre,code{font-family:var(--monospace-font);overflow-x:auto}a{transition:var(--transition)}a img{transition:var(--transition);transform:scale(1);transform-origin:center center;box-shadow:0 0 #0000}a:hover{color:var(--text-color-secondary)}a:hover img{transform:scale(1.03);box-shadow:0 .5rem 1rem #0000004d}ul{list-style-type:disc}ol{list-style-type:decimal}p,h1,h2,h3,h4,h5{transition:var(--transition)}img{filter:none}.dark img{filter:brightness(.9) contrast(1.1)}@media(prefers-color-scheme:dark){img{filter:brightness(.9) contrast(1.1)}.light img{filter:none}}.page404{flex-grow:1}.page404 .content404{display:flex;flex-direction:column;align-items: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;transition:var(--transition)}.header .title a .a,.header .title a .v{transition:var(--transition);transform:translate(0)}.header .title a:hover .a{transform:translate(-1.5rem)}.header .title a:hover .v{transform:translate(1.5rem)}.header .menu-item{transition:var(--transition)}.header .menu-link{transition:var(--transition);transform:scale(1);transform-origin:bottom right}.header .menu-link:hover{color:var(--text-color);transform:scale(1.1)}.previous-next{transition:var(--transition);border-top:var(--border);display:flex}.previous-next>*{transition:var(--transition);flex:1 0 50%;padding:4rem 2rem;display:flex;justify-content:center;align-items:center;border-right:var(--border);font-family:var(--header-font)}.previous-next a{transform:scale(1);transform-origin:center center}.previous-next a:hover{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}:is(.content p,.content li) code{background:var(--bg-color-secondary);transition:var(--transition);border:var(--border);padding:0rem .2rem;font-size:1.5rem;line-height:1}.content li{margin-bottom:1.5rem}.content blockquote{background:var(--bg-color-secondary);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;transition:var(--transition);box-shadow:0 0 #00000080}.content .chroma:hover{box-shadow:0 .5rem 1rem #00000080}.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 .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,.chroma .ln{margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .k,.chroma .kc{color:#ff79c6}.chroma .kd{color:#8be9fd;font-style:italic}.chroma .kn,.chroma .kp,.chroma .kr{color:#ff79c6}.chroma .kt{color:#8be9fd}.chroma .na{color:#50fa7b}.chroma .nb{color:#8be9fd;font-style:italic}.chroma .nc,.chroma .nf{color:#50fa7b}.chroma .nl{color:#8be9fd;font-style:italic}.chroma .nt{color:#ff79c6}.chroma .nv,.chroma .vc,.chroma .vg,.chroma .vi{color:#8be9fd;font-style:italic}.chroma .s,.chroma .sa,.chroma .sb,.chroma .sc,.chroma .dl,.chroma .sd,.chroma .s2,.chroma .se,.chroma .sh,.chroma .si,.chroma .sx,.chroma .sr,.chroma .s1,.chroma .ss{color:#f1fa8c}.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .il,.chroma .mo{color:#bd93f9}.chroma .o,.chroma .ow{color:#ff79c6}.chroma .c,.chroma .ch,.chroma .cm,.chroma .c1,.chroma .cs{color:#6272a4}.chroma .cp,.chroma .cpf{color:#ff79c6}.chroma .gd{color:#8b080b}.chroma .ge{text-decoration:underline}.chroma .gh,.chroma .gi{font-weight:700}.chroma .go{color:#44475a}.chroma .gu{font-weight:700}.chroma .gl{text-decoration:underline}.author{max-width:var(--content-with);margin:0 auto;line-height:1.4;padding:4rem 2rem;border-top:var(--border);display:flex;transition:var(--transition)}.author .image{padding-right:2rem}.author .description{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:flex;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:flex;flex-direction:column}.share .item{transition:var(--transition);display:flex;width:3rem;height:3rem;border:0;border-radius:1.5rem;justify-content: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);box-shadow:0 0 5px 3px #0000004d;padding:.5rem;border-radius:2rem}.share .inner{position:relative;flex-direction:row;left:auto;top:auto;margin:0}.share .item,.share .item.back{margin-bottom:0;margin-left:.2rem;background-color:var(--text-color);color:var(--bg-color)}:is(.share .item,.share .item.back):first-child{margin-left:0}}@media(max-width:600px){.share{padding:.5rem}}.pagination{width:100%;display:flex;justify-content: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);text-decoration:none;display:flex;justify-content:center;align-items:center;padding:.5rem 1rem;font-family:var(--header-font);font-size:1rem;color:var(--text-color-secondary);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);text-decoration:none;justify-content:center;align-items:center;padding:.5rem 1rem;font-family:var(--header-font);font-size:1rem;color:var(--text-color-secondary);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:flex;justify-content:center;margin-bottom:2rem}.documentation .buttons a{display:inline-block;margin-left:2rem;display:flex;border:var(--border);border-color:var(--text-color-secondary);text-decoration:none;justify-content:center;align-items:center;padding:0 2rem;font-family:var(--header-font);font-size:1.6rem;color:var(--text-color-secondary);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;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);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);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);transition:var(--transition)}.theme-switch .label{transition:var(--transition)}.theme-switch .label:hover .moon,.theme-switch .label:hover .sun{transform:rotate(360deg)}.theme-switch .ball{transition:var(--transition)}.theme-switch .moon,.theme-switch .sun{transform-origin:center center;transition:all .5s cubic-bezier(.76,0,.24,1);transform:rotate(0)}.shop-item .shop-images img{position:relative;z-index:1;transition:var(--transition);transform:scale(1);transform-origin:center center;box-shadow:0 0 #0000}.shop-item .shop-images img:hover{z-index:5;transform:scale(1.5);box-shadow:0 .5rem 1rem #0000004d}.shop-item .shop-cta{transition:var(--transition);transform:scale(1);transform-origin:center center;box-shadow:0 0 #0000}.shop-item .shop-cta:hover{transform:scale(1.02);box-shadow:0 .5rem 1rem #0000004d}
