#root{width:100vw;height:100vh;margin:0;padding:0;text-align:left}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}canvas{height:60vh;opacity:.9;left:0;background:transparent;overflow:auto!important}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/mulish-cyrillic-ext-400-normal-8e931018.woff2) format("woff2"),url(/assets/mulish-all-400-normal-c5d78505.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/mulish-cyrillic-400-normal-75e6e1cf.woff2) format("woff2"),url(/assets/mulish-all-400-normal-c5d78505.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/mulish-all-400-normal-c5d78505.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/mulish-latin-ext-400-normal-fddf105a.woff2) format("woff2"),url(/assets/mulish-all-400-normal-c5d78505.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/mulish-latin-400-normal-ad234f09.woff2) format("woff2"),url(/assets/mulish-all-400-normal-c5d78505.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}a{font-weight:500;text-decoration:inherit}body{margin:0;display:flex;place-items:center;width:100vw;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
