@font-face{font-family:'Fira Sans';font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/FiraSans-Light.woff2) format("woff2")}@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/IBMPlexSans-Light.woff2) format("woff2")}@font-face{font-family:'IBM Plex Sans';font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/IBMPlexSans-LightItalic.woff2) format("woff2")}@font-face{font-family:'IBM Plex Sans';font-weight:500;font-display:swap;src:url(/fonts/IBMPlexSans-SemiBold.woff2) format("woff2")}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/JetBrainsMono-Light.woff2) format("woff2")}html a:link,html a:active,html a:visited{color:var(--color-primary);text-decoration:none;border-bottom:0px}html a:hover{color:var(--color-primary-hover);text-decoration:none;border-bottom:1px solid}body{margin:0}div.clear{clear:both}img{max-width:100%}img.picture{display:block}a img{border:none}code{padding:1px 4px;background:var(--color-code);border-radius:5px;font:300 0.85em "JetBrains Mono",monospace}pre{padding:5px;border-radius:5px;line-height:120%;overflow:scroll;background:var(--color-code)}pre code{padding:0;font:300 0.9em "JetBrains Mono",monospace}pre.chroma code .err{color:#ff0000}pre.chroma code .lntd{vertical-align:top;padding:0;margin:0;border:0}pre.chroma code .lntable{border-spacing:0;padding:0;margin:0;border:0;width:auto;overflow:auto;display:block}pre.chroma code .hl{display:block;width:100%;background-color:#ffffcc}pre.chroma code .lnt{margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f}pre.chroma code .ln{margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f}pre.chroma code .k{color:#c7170e;font-weight:bold}pre.chroma code .kc{color:#c7170e;font-weight:bold}pre.chroma code .kd{color:#c7170e;font-weight:bold}pre.chroma code .kn{color:#c7170e;font-weight:bold}pre.chroma code .kp{color:#c7170e;font-weight:bold}pre.chroma code .kr{color:#c7170e;font-weight:bold}pre.chroma code .kt{color:#c7170e;font-weight:bold}pre.chroma code .na{color:#0000ff}pre.chroma code .no{color:#660e7a}pre.chroma code .nd{color:var(--color-text)}pre.chroma code .nf{color:var(--color-text)}pre.chroma code .fm{color:var(--color-text)}pre.chroma code .nl{color:#4a86e8}pre.chroma code .nx{color:var(--color-text)}pre.chroma code .nt{color:var(--color-text)}pre.chroma code .ld{color:#008000}pre.chroma code .s{color:#108001;font-weight:bold}pre.chroma code .sb{color:#400080;font-weight:bold}pre.chroma code .s2{color:#108001;font-weight:bold}pre.chroma code .se{color:#400080;font-weight:bold}pre.chroma code .m{color:#0c68cf}pre.chroma code .mb{color:#0c68cf}pre.chroma code .mf{color:#0c68cf}pre.chroma code .mh{color:#0c68cf}pre.chroma code .mi{color:#0c68cf}pre.chroma code .il{color:#0c68cf}pre.chroma code .mo{color:#0c68cf}pre.chroma code .o{color:#c7170e;font-weight:bold}pre.chroma code .ow{color:#c7170e;font-weight:bold}pre.chroma code .c{color:#808080}pre.chroma code .ch{color:#808080}pre.chroma code .cm{color:#808080}pre.chroma code .c1{color:#808080}pre.chroma code .cs{color:#808080}pre.chroma code .cp{color:#808000}pre.chroma code .cpf{color:#808000}pre.chroma code .gd{color:#f92672}pre.chroma code .ge{font-style:italic}pre.chroma code .gi{color:#a6e22e}pre.chroma code .gs{font-weight:bold}pre.chroma code .gu{color:#75715e}:root.dark-mode pre.chroma code .err{color:#bc3f3c}:root.dark-mode pre.chroma code .lntd{vertical-align:top;padding:0;margin:0;border:0}:root.dark-mode pre.chroma code .lntable{border-spacing:0;padding:0;margin:0;border:0;width:auto;overflow:auto;display:block}:root.dark-mode pre.chroma code .hl{display:block;width:100%;background-color:#ffffcc}:root.dark-mode pre.chroma code .lnt{margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f}:root.dark-mode pre.chroma code .ln{margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f}:root.dark-mode pre.chroma code .k{color:#cc7832;font-weight:normal}:root.dark-mode pre.chroma code .kc{color:#cc7832;font-weight:normal}:root.dark-mode pre.chroma code .kd{color:#cc7832;font-weight:normal}:root.dark-mode pre.chroma code .kn{color:#cc7832;font-weight:normal}:root.dark-mode pre.chroma code .kp{color:#cc7832;font-weight:normal}:root.dark-mode pre.chroma code .kr{color:#cc7832;font-weight:normal}:root.dark-mode pre.chroma code .kt{color:#cc7832;font-weight:normal}:root.dark-mode pre.chroma code .na{color:#bababa}:root.dark-mode pre.chroma code .no{color:#a782bb}:root.dark-mode pre.chroma code .nd{color:#cfd2d5}:root.dark-mode pre.chroma code .nf{color:#ffc66d}:root.dark-mode pre.chroma code .fm{color:#ffc66d}:root.dark-mode pre.chroma code .nl{color:#467cda}:root.dark-mode pre.chroma code .nx{color:#cfd2d5}:root.dark-mode pre.chroma code .nt{color:#e8bf6a}:root.dark-mode pre.chroma code .ld{color:#8ea765}:root.dark-mode pre.chroma code .s{color:#8ea765;font-weight:normal}:root.dark-mode pre.chroma code .sb{color:#cc7832;font-weight:normal}:root.dark-mode pre.chroma code .s2{color:#8ea765;font-weight:normal}:root.dark-mode pre.chroma code .se{color:#cc7832;font-weight:normal}:root.dark-mode pre.chroma code .m{color:#6897bb}:root.dark-mode pre.chroma code .mb{color:#6897bb}:root.dark-mode pre.chroma code .mf{color:#6897bb}:root.dark-mode pre.chroma code .mh{color:#6897bb}:root.dark-mode pre.chroma code .mi{color:#6897bb}:root.dark-mode pre.chroma code .il{color:#6897bb}:root.dark-mode pre.chroma code .mo{color:#6897bb}:root.dark-mode pre.chroma code .o{color:#cc7832;font-weight:normal}:root.dark-mode pre.chroma code .ow{color:#cc7832;font-weight:normal}:root.dark-mode pre.chroma code .c{color:#808080}:root.dark-mode pre.chroma code .ch{color:#808080}:root.dark-mode pre.chroma code .cm{color:#808080}:root.dark-mode pre.chroma code .c1{color:#808080}:root.dark-mode pre.chroma code .cs{color:#808080}:root.dark-mode pre.chroma code .cp{color:#bbb529}:root.dark-mode pre.chroma code .cpf{color:#bbb529}:root.dark-mode pre.chroma code .gd{color:#f92672}:root.dark-mode pre.chroma code .ge{font-style:italic}:root.dark-mode pre.chroma code .gi{color:#a6e22e}:root.dark-mode pre.chroma code .gs{font-weight:bold}:root.dark-mode pre.chroma code .gu{color:#75715e}#header{display:table;width:100%;height:64px;color:var(--color-primary);background-color:var(--color-control);font:300 1.15rem "Fira Sans",sans-serif;user-select:none}#header #menu{max-width:870px;user-select:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none}@media only screen and (min-width: 871px){#header #menu{margin:0 auto;padding:0 20px}}#header #menu a:link,#header #menu a:active,#header #menu a:visited{color:var(--color-primary);text-decoration:none;border-bottom:0px}#header #menu a:hover{color:var(--color-primary-hover);text-decoration:none;border-bottom:0px}#header #menu ul{margin:20px 0;padding:0;list-style-type:none}#header #menu ul li{display:inline}@media only screen and (min-width: 871px){#header #menu .left{float:left}}#header #menu .left li{padding-right:12px}@media only screen and (max-width: 870px){#header #menu .left{padding:0 20px}}@media only screen and (min-width: 871px){#header #menu .right{float:right}#header #menu .right li{padding-left:12px}}@media only screen and (max-width: 870px){#header #menu .right{padding:0 20px}#header #menu .right li{padding-right:12px}}footer{margin-bottom:1em;text-align:center;color:var(--color-text-auxiliary);font:300 0.9em "Fira Sans",sans-serif;cursor:default}footer hr{margin:1.5em 0 1em 0}#content ul#pages{padding:0;list-style-type:none}#content ul#pages span#time{font-size:0.9rem;color:var(--color-text-auxiliary)}#content #links{margin-top:30px;padding:10px;background-color:var(--color-control);border-radius:5px;font:300 0.95em "Fira Sans",sans-serif;line-height:100%}#content #links a:link,#content #links a:active,#content #links a:visited{color:var(--color-text-auxiliary);text-decoration:none;border-bottom:0px}#content #links a:hover{color:var(--color-primary-hover);text-decoration:none;border-bottom:0px}#content #links #previous-page{float:left}#content #links #next-page{float:right}body{font-family:"IBM Plex Sans",sans-serif;font-size:17px;font-weight:300;background-color:var(--color-background);color:var(--color-text)}body strong,body b{font-weight:500}table{border:1px solid var(--color-divider);border-collapse:collapse;margin:20px 0}table th,table td{border:1px solid var(--color-divider);padding:3px 6px}#wrapper{max-width:870px;margin:auto;padding:0 20px}#wrapper.full{max-width:100%;padding:0}h1,h2,h3{margin:30px 0 10px 0;color:var(--color-primary);font-family:"Fira Sans",sans-serif;font-weight:300}h1{font-size:1.8rem}h2{font-size:1.4rem}h3{font-size:1.2rem}hr{border:0;border-top:1px solid var(--color-divider)}#content{line-height:170%}#content #subtitle{font-size:0.85em;color:var(--color-text-auxiliary)}#content ul{list-style-type:square;padding-left:2em}#content blockquote{margin:20px;padding-left:10px;border-left:3px solid var(--color-divider);font-size:0.9rem;line-height:140%;font-style:italic}.button{display:inline-block;vertical-align:middle;height:34px;margin:0 0 10px 0;padding:8px 14px 0 14px;font-family:"Fira Sans",sans-serif;font-size:17px;font-weight:400;color:var(--color-button-text);border-radius:5px}.button code{background-color:transparent;padding:0;font-size:0.95em}.button .misc{color:var(--color-button-misc);font-size:0.8rem}.button.dark{background-color:var(--color-button)}.button.dark a:link,.button.dark a:active,.button.dark a:visited{color:var(--color-button-link-text);text-decoration:none;border-bottom:0px}.button.dark a:hover{color:var(--color-button-link-text);text-decoration:none;border-bottom:1px solid}:root{--color-primary: #eb3c31;--color-primary-hover: #c7170e;--color-secondary: #ffb8b2;--color-secondary-hover: #ffd0cc;--color-text: #121212;--color-text-auxiliary: #696969;--color-background: #fcfcfc;--color-control: #f5f5f5;--color-button: #404040;--color-button-text: #e0e0e0;--color-button-link-text: #ffffff;--color-button-misc: #bfbfbf;--color-code: #f3f3f3;--color-divider: #d0d0d0}:root.dark-mode{--color-primary: #eb675f;--color-primary-hover: #ff948b;--color-secondary: #eb675f;--color-secondary-hover: #ff948b;--color-text: #a0a0a0;--color-text-auxiliary: #828282;--color-background: #181818;--color-control: #141414;--color-button: #282828;--color-button-text: #c9c9c9;--color-button-link-text: #e7e7e7;--color-button-misc: #bfbfbf;--color-code: #252525;--color-divider: #404040}:root{--color-landing-button-download: #982e00;--color-landing-button-download-text: #fff;--color-landing-button-read: #f3cea3;--color-landing-button-read-text: #593835;--color-landing-header: transparent;--color-landing-footer: #303030;--color-landing-card: rgba(255, 255, 255, 0.09);--color-landing-feature: rgba(255, 255, 255, 0.09);--opacity-landing-feature: 100%;--color-landing-screenshot-shadow: 0 10px 15px rgba(0, 0, 0, 0.3)}:root.dark-mode{--color-landing-button-download: #982e00;--color-landing-button-download-text: #e0e0e0;--color-landing-button-read: #996a45;--color-landing-button-read-text: #e0e0e0;--color-landing-header: rgba(0, 0, 0, 0.1);--color-landing-footer: #999999;--color-landing-card: rgba(255, 255, 255, 0.03);--color-landing-feature: rgba(255, 255, 255, 0.03);--opacity-landing-feature: 85%;--color-landing-screenshot-shadow: 0 10px 15px rgba(0, 0, 0, 0.3)}body.landing{min-height:100vh !important}body.landing #header{background-color:var(--color-landing-header)}body.landing article{text-align:center}body.landing h1{margin:60px 0 20px 0;font-size:50px}body.landing h1 img{position:relative;top:2px}body.landing h2{opacity:0.8}body.landing p#screenshot img{height:auto}body.landing #buttons{display:inline-block;margin-top:20px}body.landing #buttons #download{color:var(--color-landing-button-download-text);background-color:var(--color-landing-button-download)}body.landing #buttons #download a:link,body.landing #buttons #download a:active,body.landing #buttons #download a:visited{color:var(--color-landing-button-download-text);text-decoration:none;border-bottom:0px}body.landing #buttons #download a:hover{color:var(--color-landing-button-download-text);text-decoration:none;border-bottom:1px solid}body.landing #buttons #read{color:var(--color-landing-button-read-text);background-color:var(--color-landing-button-read)}body.landing #buttons #read a:link,body.landing #buttons #read a:active,body.landing #buttons #read a:visited{color:var(--color-landing-button-read-text);text-decoration:none;border-bottom:1px solid}body.landing #buttons #read a:hover{color:var(--color-landing-button-read-text);text-decoration:none;border-bottom:1px solid}@media only screen and (min-width: 871px){body.landing .features{margin-top:20px}}body.landing .features .feature .feature-block{max-width:870px;margin:auto;text-align:left}body.landing .features .feature .feature-block h3{margin:0;font-size:1.4em}body.landing .features .feature .feature-block p{font-size:0.95em;line-height:160%}body.landing .features .feature .feature-block img.screenshot{box-shadow:var(--color-landing-screenshot-shadow)}@media only screen and (min-width: 871px){body.landing .features .feature .feature-block{padding:30px 40px}}@media only screen and (max-width: 870px){body.landing .features .feature .feature-block{padding:20px 30px;display:flex;flex-flow:column}body.landing .features .feature .feature-block h3{order:-1;margin-bottom:15px}body.landing .features .feature .feature-block img{margin-bottom:5px}}body.landing .features .feature img{border-radius:5px;opacity:var(--opacity-landing-feature)}body.landing .features .feature:nth-of-type(even){background-color:var(--color-landing-feature)}@media only screen and (min-width: 871px){body.landing .features .feature:nth-of-type(even) .feature-block img{float:left;margin-right:20px}}@media only screen and (min-width: 871px){body.landing .features .feature:nth-of-type(odd) .feature-block img{float:right;margin-left:20px}}body.landing .cards{max-width:940px;margin:auto}body.landing .cards h2{margin:40px 0 20px 0}body.landing .cards .card{box-sizing:border-box;margin:5px 5px;padding:10px;text-align:left;background-color:var(--color-landing-card);border-radius:5px}@media only screen and (max-width: 940px){body.landing .cards .card{margin:10px 20px}}@media only screen and (min-width: 941px){body.landing .cards .card{width:303.33333333px;height:125px;float:left}}body.landing .cards .card img{float:left;width:28px;height:28px;margin-right:10px}body.landing .cards .card h3{display:inline}body.landing .cards .card p{margin:8px 0 0 0;font-size:0.85em;line-height:160%}body.landing .cards .card p code{background-color:rgba(0,0,0,0.1)}body.landing #buttons-after-features{display:inline-block}@media only screen and (max-width: 940px){body.landing #buttons-after-features{margin-top:20px}}@media only screen and (min-width: 941px){body.landing #buttons-after-features{margin-top:40px}}body.landing #buttons-after-features #download-after-features{color:var(--color-landing-button-download-text);background-color:var(--color-landing-button-download)}body.landing #buttons-after-features #download-after-features a:link,body.landing #buttons-after-features #download-after-features a:active,body.landing #buttons-after-features #download-after-features a:visited{color:var(--color-landing-button-download-text);text-decoration:none;border-bottom:0px}body.landing #buttons-after-features #download-after-features a:hover{color:var(--color-landing-button-download-text);text-decoration:none;border-bottom:1px solid}body.landing footer{color:var(--color-landing-footer)}body.landing footer a:link,body.landing footer a:active,body.landing footer a:visited{color:var(--color-landing-footer);text-decoration:none;border-bottom:0px}body.landing footer a:hover{color:var(--color-primary-hover);text-decoration:none;border-bottom:1px solid}body.landing hr{border:0}:root.dark-mode body.landing .cards .card img{filter:invert(75%)}body.landing{background-image:linear-gradient(to right bottom, #ffecd2, #f9c99a, #f4b184, #f0936e, #eb6158)}html.dark-mode body.landing{background-image:linear-gradient(to right bottom, #484238, #403327, #312014, #28140b, #0a0202)}@media only screen and (min-width: 808px){body.download #content img.picture{float:right}}@media only screen and (max-width: 807px){body.download #content img.picture{height:0px;width:0px}}body.download #content #misc{margin-top:10px;font-size:0.85em;color:var(--color-text-auxiliary)}body.download #content #misc a:link,body.download #content #misc a:active,body.download #content #misc a:visited{color:var(--color-text-auxiliary);text-decoration:none;border-bottom:0px}body.download #content #misc a:hover{color:var(--color-primary-hover);text-decoration:none;border-bottom:1px solid}span.changelog-link{font-size:0.85em}span.changelog-link a:link,span.changelog-link a:active,span.changelog-link a:visited{color:var(--color-text);text-decoration:none;border-bottom:0px}span.changelog-link a:hover{color:var(--color-primary-hover);text-decoration:none;border-bottom:1px solid}body.changelog #content{font:400 1rem "JetBrains Mono",monospace;line-height:130%}body.changelog #content ul>li{margin-top:1rem}body.changelog #content ul>li li{margin:0}ul.toc{float:right;width:220px;margin:0 0 20px 20px;padding:10px;background-color:var(--color-control);line-height:140%;font-size:0.85rem}ul.toc a:link,ul.toc a:active,ul.toc a:visited{color:var(--color-primary);text-decoration:none;border-bottom:0px}ul.toc a:hover{color:var(--color-primary-hover);text-decoration:none;border-bottom:1px solid}body.contacts img{border-radius:5px}@media only screen and (min-width: 871px){body.contacts img{float:right;margin:5px}}:root{--color-tag-information: #108001;--color-tag-information-text: #ffffff;--color-tag-error: #b7494b;--color-tag-error-text: #ffffff}:root.dark-mode{--color-tag-information: #108001;--color-tag-information-text: #e0e0e0;--color-tag-error: #b7494b;--color-tag-error-text: #e0e0e0}body.api h1{font-size:1.4rem}body.api .category{margin-bottom:10px;font-size:0.9rem}body.api .category a:link,body.api .category a:active,body.api .category a:visited{color:var(--color-primary);text-decoration:none;border-bottom:0px}body.api .category a:hover{color:var(--color-primary-hover);text-decoration:none;border-bottom:0px}body.api .category a.deprecated{opacity:0.75;text-decoration:line-through}body.api .listing{padding:5px;margin-bottom:20px;line-height:150%;overflow:scroll;white-space:nowrap;background:var(--color-code);border-radius:5px;font-family:"JetBrains Mono",monospace;font-weight:300;font-size:0.85em}body.api .listing a:link,body.api .listing a:active,body.api .listing a:visited{color:var(--color-text);text-decoration:none;border-bottom:1px solid}body.api .listing a:hover{color:var(--color-primary-hover);text-decoration:none;border-bottom:1px solid}body.api .listing p{margin:0}body.api .listing p span.keyword{color:var(--color-primary)}body.api .listing p.nested{padding-left:2em}span.etag{padding:2px 5px;color:var(--color-tag-error-text);background-color:var(--color-tag-error);border-radius:5px;font-size:0.85rem}span.itag{padding:2px 5px;color:var(--color-tag-information-text);background-color:var(--color-tag-information);border-radius:5px;font-size:0.85rem}
