/*! normalize.css v3.0.2 | MIT License | git.io/normalize */@import url("https://fonts.googleapis.com/css?family=Open+Sans:700,700italic|Source+Serif+Pro:700,600,400");html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */.hamburger{padding:15px 15px;display:inline-block;cursor:pointer;transition-property:opacity, filter;transition-duration:0.15s;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;background-color:transparent;border:0;margin:0;overflow:visible}.hamburger:hover{opacity:1}.hamburger.is-active:hover{opacity:1}.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner::before,.hamburger.is-active .hamburger-inner::after{background-color:var(--main-fg-color-bright)}.hamburger-box{width:30px;height:23px;display:inline-block;position:relative}.hamburger-inner{display:block;top:50%;margin-top:-1.5px}.hamburger-inner,.hamburger-inner::before,.hamburger-inner::after{width:30px;height:3px;background-color:var(--main-fg-color-bright);border-radius:4px;position:absolute;transition-property:transform;transition-duration:0.15s;transition-timing-function:ease}.hamburger-inner::before,.hamburger-inner::after{content:"";display:block}.hamburger-inner::before{top:-10px}.hamburger-inner::after{bottom:-10px}.hamburger--collapse .hamburger-inner{top:auto;bottom:0;transition-duration:0.13s;transition-delay:0.13s;transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--collapse .hamburger-inner::after{top:-20px;transition:top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),opacity 0.1s linear}.hamburger--collapse .hamburger-inner::before{transition:top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--collapse.is-active .hamburger-inner{transform:translate3d(0, -10px, 0) rotate(-45deg);transition-delay:0.22s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--collapse.is-active .hamburger-inner::after{top:0;opacity:0;transition:top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),opacity 0.1s 0.22s linear}.hamburger--collapse.is-active .hamburger-inner::before{top:0;transform:rotate(-90deg);transition:top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333),transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger,.hamburger-box{z-index:1000;position:inherit}:root{--main-bg-color: white;--main-fg-color: black;--main-fg-color-bright: black;--top-bar-height: 4em;--quote-bar-color: #ccc}@media (prefers-color-scheme: dark){:root{--main-bg-color: #101010;--main-fg-color: #bbb;--main-fg-color-bright: white;--quote-bar-color: #333}a{color:#6296ce}a:hover{color:#5381b3}}body{font-family:'Source Serif Pro', serif;font-size:16px;font-weight:400;line-height:1.5;color:var(--main-fg-color);background:var(--main-bg-color);overflow-wrap:break-word}a{color:#2879d0}a:hover{color:#2268b2}.hamburger{float:right;margin-right:-0.8em;margin-top:0.2em;opacity:0.6}header{pointer-events:none;font-family:'Source Serif Pro', serif;background:linear-gradient(to bottom, rgba(255,255,255,0.8) 70%, rgba(255,255,255,0.1) 74%, transparent);padding-bottom:1px;position:fixed;left:0;top:0;right:0;z-index:100;overflow:hidden;height:calc(var(--top-bar-height) + 1em)}@media (prefers-color-scheme: dark){header{background:linear-gradient(to bottom, rgba(16,16,16,0.8) 70%, rgba(16,16,16,0.1) 74%, transparent)}}header *{pointer-events:auto}header h1{font-size:24px;font-weight:normal;line-height:1;color:var(--main-fg-color);opacity:0.6;display:inline-block}header::before{position:absolute;width:100%;top:0;bottom:25px;content:"";backdrop-filter:blur(2px)}header>.inner{overflow:hidden}header h2{margin-top:0;margin-bottom:0;font-size:26px;font-weight:normal;line-height:1.3;letter-spacing:0}#main-menu{font-size:2rem;transition:opacity 0.5s, visibility 0s 0.5s;visibility:hidden;opacity:0;background:var(--main-bg-color);position:fixed;top:0;bottom:0;right:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center}#main-menu.is-active{visibility:visible;opacity:1;transition:opacity 0.5s, visibility 0s 0s}#main-menu ul{padding:0;margin:0}#main-menu li{list-style-type:none;font-size:16px}.inner{position:relative;width:93%;max-width:45em;margin:0 auto}.inner.wide{width:100%}#content-wrapper{padding-top:var(--top-bar-height)}#main-content{float:left;width:100%}#main-content img{max-width:100%;max-height:50vmin;display:block;margin-left:auto;margin-right:auto;border-radius:6px}#main-content figure{margin:1em auto;width:fit-content}#main-content figure>figcaption{font-style:italic;margin:0 0.3em}#main-content .small-image{display:block;margin-left:auto;margin-right:auto;text-align:center;margin-top:16px}#main-content .small-image img{max-height:40vh;object-fit:contain;max-width:100%}#main-content .social-icon{vertical-align:middle;margin:0 0.3em;height:32px;display:inline-block}@media (prefers-color-scheme: dark){#main-content .social-icon{filter:invert(70%)}}#main-content .page-heading{font-size:32px;opacity:0.6;border:1px solid var(--main-fg-color);text-align:center;margin:0.5rem 0 1.5rem 0;padding:0.5em 0em;display:none}@media screen and (min-width: 600px){#main-content .page-heading{display:block}}aside#sidebar{float:right;display:none}a.button{width:134px;height:58px;padding-top:22px;padding-left:68px;font-family:'Architects Daughter', 'Helvetica Neue', Helvetica, Arial, serif;font-size:23px;line-height:1.2;color:#fff}a.button small{display:block;font-size:11px}header a.button{position:absolute;top:0;right:0;background:transparent url(../images/github-button.png) 0 0 no-repeat}aside a.button{display:block;width:138px;padding-left:64px;margin-bottom:20px;font-size:21px;background:transparent url(../images/download-button.png) 0 0 no-repeat}pre,.highlight,.wasm-player{border-radius:6px;border-width:0;box-shadow:black;box-shadow:1px 1px 5px #0005}code,pre{margin-bottom:30px;font-family:"Cascadia Code", "Roboto Mono", Monaco, "Bitstream Vera Sans Mono", "Lucida Console", Terminal, monospace;font-size:13px}@media (prefers-color-scheme: dark){code{border-radius:3px}}p code,h2 code,h3 code,li code{padding:0.1em 0.35em}@media (prefers-color-scheme: dark){p code,h2 code,h3 code,li code{background:#050505}}pre{padding:20px;overflow:auto;text-shadow:none}pre code{padding:0;border:none}ul,ol,dl{margin-bottom:20px}hr{height:0;margin-top:1em;margin-bottom:1em;border:0;border-top:solid 1px #ddd}table{width:100%;border:1px solid #ebebeb}th{font-weight:500}td{font-weight:300;text-align:center;border:1px solid #ebebeb}form{padding:20px;background:#f2f2f2}#main-content h1{font-family:'Source Serif Pro', serif;font-weight:normal;letter-spacing:-1px;color:var(--main-fg-color);opacity:0.8;line-height:1.2}#main-content h1:first-child{margin-top:0.3em}@media screen and (min-width: 900px){#main-content h1:first-child{margin-top:0.5em}}#main-content h2{margin-bottom:8px;font-family:'Source Serif Pro', serif;font-size:22px;font-weight:400}#main-content h2 code{font-size:22px}#main-content h2>a{color:var(--main-fg-color)}#main-content h2:before{padding-right:0.3em}#main-content h3{margin-top:24px;margin-bottom:8px;font-family:'Source Serif Pro', serif;font-size:18px;font-weight:600;color:var(--main-fg-color);opacity:1.0}#main-content h4{margin-bottom:8px;font-family:'Source Serif Pro', serif;font-size:15px;font-weight:bold;text-indent:3px}#main-content h5{margin-bottom:8px;font-family:'Quicksand', 'Helvetica Neue', Helvetica, Arial, serif;font-size:14px;text-indent:3px}#main-content h6{margin-bottom:8px;font-family:'Quicksand', 'Helvetica Neue', Helvetica, Arial, serif;font-size:.8em;text-indent:3px}a{text-decoration:none}p a{font-weight:400}blockquote{padding:0 0 0 1em;margin:0 0.1em 20px;font-size:15px;border-left:0.5em solid var(--quote-bar-color)}ul{list-style-position:inside;list-style:disc;padding-left:1em}ol{list-style-position:inside;list-style:decimal;padding-left:1em}dl dd{font-style:italic;font-weight:100}footer{padding-top:20px;padding-bottom:30px;margin-top:40px;font-size:13px}footer a{color:#666}footer a:hover{color:#444}.clearfix:after{display:block;height:0;clear:both;visibility:hidden;content:'.'}.clearfix{display:inline-block}* html .clearfix{height:1%}.clearfix{display:block}.windows-only,.mac-only,.linux-only,.android-only,.ios-only{display:none}.windows .windows-only,.mac .mac-only,.linux .linux-only,.android .android-only,.ios .ios-only{display:unset}.github-comment pre{border-radius:6px;border-width:0;box-shadow:black;box-shadow:1px 1px 5px #0005}.github-comment code,.github-comment pre{color:#fbf1c7;background-color:#282828}
