#app{font-family:Montserrat,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#fff;margin-top:50px}h1{font-weight:300;font-size:36px}h2{font-weight:500}body{background-color:#555;font-weight:300}.lamp-holder{display:inline-block;border:6px solid #444;border-radius:50%;background-color:#000}.lamp-holder.sending{box-shadow:0 0 9px red}.lamp{display:block;width:30px;height:30px;border-radius:50%;background-color:red;opacity:.1;background-image:url(../img/redlight.247bc333.svg);background-size:contain;background-position:50%;background-repeat:no-repeat}.sending .lamp{opacity:1;box-shadow:0 0 9px red}.flabel{display:inline-flex;margin:4px;background-color:transparent;border-radius:5px;padding:1px 3px;cursor:pointer;align-items:center;transition:all .2s linear}.flabel.disabled{cursor:default}.flabel.disabled:hover,.flabel:hover{background-color:#eee}.flabel .label{margin-right:5px}.on-off-holder{background-color:#ccc;border-radius:7px;width:20px;height:12px;border:1px solid #ccc;position:relative}.on-off-holder.large{width:30px;height:17px;border-radius:9px;margin-left:5px}.on-off-holder.sel{background-color:green;border-color:green}.on-off-circle{position:absolute;top:1px;left:1px;width:10px;height:10px;border-radius:50%;background-color:#fff}.large .on-off-circle{height:15px;width:15px}.sel .on-off-circle{left:auto;right:1px}.oscillator{margin-bottom:30px}.oscillator-panel{transition:opacity .5s linear;opacity:.2}.oscillator-panel.on{opacity:1}.power-div{margin-bottom:10px}.instructions{position:relative;padding:10px}.instructions .title{display:inline-block;border:1px solid #000;background-color:#999;padding:4px 10px;cursor:pointer;border-radius:8px}.instructions .title:hover{background-color:#000;color:#fff}.instructions .body{position:absolute;top:0;left:50%;transform:translate(-50%);z-index:50;box-shadow:2px 2px 10px rgba(0,0,0,.3);transition:all .2s linear;background-color:#222;padding:0 20px;border-radius:10px}.instructions .body.hidden{display:none}.instructions .body.opening{transform:translate(-50%,-50%) scale(.2)}.topnav{display:flex;position:fixed;top:0;left:0;width:100%;justify-content:center;align-items:center}.topnav,.topnav a{background-color:#444}.topnav a{display:block;color:#ddd;padding:3px 12px;text-decoration:none;transition:all .1s linear}.topnav a:hover{background-color:#000}a.router-link-exact-active{background-color:#333}.volume-control{margin-bottom:30px}.key-container{padding:20px 80px 60px 80px;border:1px solid #ddd;border-radius:12px;display:block;margin:10px 30px;background-color:#ccc;color:#000;box-shadow:2px 2px 16px rgba(0,0,0,.4)}.key-holder{display:inline-flex}.key-container.disabled{opacity:.4}.key{margin:30px 0 0 0}.key>div{width:60px;height:60px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-radius:50%;display:inline-block;border:1px solid #666;line-height:60px}.decoder{margin-top:20px;width:220px;max-height:40px;text-align:right;background-color:#000;color:#adff2f;font-family:Consolas,Courier New,Courier,monospace;font-weight:700;padding:0 6px;border:1px solid #fff;min-height:18px;overflow-x:hidden;display:flex;justify-content:flex-end}.decoded-text{text-align:right;white-space:nowrap}.decoder textarea{border:none;background-color:transparent;width:100%;resize:none;height:100%;box-sizing:border-box;padding:10px;color:#0a0;font-family:Consolas;font-weight:700}.decoder textarea:focus{outline:none}.koch .decoder{height:200px;max-height:none;display:inline-block;box-sizing:border-box;padding:10px;overflow:hidden}.koch .controls{margin-top:16px}.side-by-side{display:flex;justify-content:center}.side-by-side>div{margin:0 20px}.koch button{border-radius:4px;padding:16px;margin:16px;cursor:pointer;border:1px solid #444;background-color:#ccc}.koch button:hover{box-shadow:2px 2px 6px rgba(0,0,0,.5);background-color:#eee}.koch{max-width:500px;display:inline-block}.result,.score{margin:10px}.result{background-color:#3d8181;-webkit-text-stroke:1px #000;color:#fff;padding:10px;font-size:24px;font-weight:900;font-family:Arial Black,Arial Bold,Gadget,sans-serif;border-radius:10px;background-position:left 5px center;background-size:37px 37px;background-repeat:no-repeat;padding-left:40px;border:1px solid #fff;box-shadow:3px 3px 7px #000}.result.amt{display:inline-block;background-color:#d8c158;background-image:url(data:image/webp;base64,UklGRrYDAABXRUJQVlA4WAoAAAAQAAAAJAAAJAAAQUxQSDkBAAABkCvbtmlb6/hc27ZtM7JtfoAjfoBt+0bms23b70U29lkPu+ae5yGPiAkg/30B7w8wql3I1tLky4cXfYKhzy+erxTIJf0F/V3WKZSH5VnK+sCSyFHUS9kveyjFhKIRz8NszPW1Tyc10XjNbL9fN8ESRz0HMAv6OPygpWcyAP2+oIWh2/Cccvzeq8lNeYByl7WKuQgbvyLQd8lc4l5T1APaMMkyxf1eAfN8gUSPaIGqKfanGAh/Go02QqT78OYFAMk23pYEQAbwtkHFDNocH2L3GK2BQO2fYT3xAdk9wZoQgkT1b5CeBIKIOGrgAYNBN01AhAhs81oWNi5+v/USRkfEsN8F0n564jaHo6rciLDv3doh2IcKgqnhpelRt3T24asv3759+/awN1WCwirSsPCJTU1NSnLmk38vAFZQOCBWAgAAMAoAnQEqJQAlAADAEiWYAgtdZCl/ptMA2wHmA6FO8H7yB5OVHmyAGkDku/K/9P+dMZOLuCuXWjMeSjyjFF3nNr8MYeblW2moyAZHlUZBP2JO3565ZWjrgOkAAP7//k5e6VGqgn+Nl23mcv0etSzhQM7O+uGrU8AHZupUItFb3qh5mv4MuBfwJp0QN0R05Hv3UZ/2oqywDO3tyT//vNZ0beC3elNzKuwwnP5+FI/9lXg1z++ku4pIWZINJAA68vNTMVnGF62d0/jVHejJXe2IOVbJ6ueNXJTVlB7S36Q7j648yzYbY++prRLyHLDpEuyhTuV/hTfT45B3ug9TXlbnpumZoNGpuv4ifHnjYwOAyjhYi5aBxPFr3hNyWv+fr/uhPsK/9qCFLvaC6OxVIS45bzrKxnP/9uNgfDpN/Ejc+TDVf0rqoNLd+tHLNBw5Kolsy9Cz6UKnX8teYws6EGh8+6Cqz6U3/iion1+yVgZaQY9TZNvOM61Fb/fTIlTc3/6DwxXAqujv5H9wIpaz6Nlt/vwv/Sw/N4ws3CJGFPsH4/3Jv6JNsMmSoaCs7Y7jdEWW1bPDmGLJzDBxoMzXKRwFrPUgrIVSeNalOy05aBEzF/rvwvtLVF/ZsAwvls/Z/+YcHhGgpEUv5F///z6OSovn2PER4/zm7Pdv8VmeTS3FTTqw6g13sm9NAjFBNN6KaSd2RooQsP7Qic7HuF1X3WwOZkjOd7aWJQzGaDeDMaN9L9j/+mn/8Hn/B5nf0PLhAameJvxuF/qbtz03ovLICIWdVkOMuFAAAA==)}input[type=range]{width:320px}.result.powder{background-image:url(data:image/webp;base64,UklGRrYDAABXRUJQVlA4WAoAAAAQAAAAJAAAJAAAQUxQSDkBAAABkCvbtmlb6/hc27ZtM7JtfoAjfoBt+0bms23b70U29lkPu+ae5yGPiAkg/30B7w8wql3I1tLky4cXfYKhzy+erxTIJf0F/V3WKZSH5VnK+sCSyFHUS9kveyjFhKIRz8NszPW1Tyc10XjNbL9fN8ESRz0HMAv6OPygpWcyAP2+oIWh2/Cccvzeq8lNeYByl7WKuQgbvyLQd8lc4l5T1APaMMkyxf1eAfN8gUSPaIGqKfanGAh/Go02QqT78OYFAMk23pYEQAbwtkHFDNocH2L3GK2BQO2fYT3xAdk9wZoQgkT1b5CeBIKIOGrgAYNBN01AhAhs81oWNi5+v/USRkfEsN8F0n564jaHo6rciLDv3doh2IcKgqnhpelRt3T24asv3759+/awN1WCwirSsPCJTU1NSnLmk38vAFZQOCBWAgAAMAoAnQEqJQAlAADAEiWYAgtdZCl/ptMA2wHmA6FO8H7yB5OVHmyAGkDku/K/9P+dMZOLuCuXWjMeSjyjFF3nNr8MYeblW2moyAZHlUZBP2JO3565ZWjrgOkAAP7//k5e6VGqgn+Nl23mcv0etSzhQM7O+uGrU8AHZupUItFb3qh5mv4MuBfwJp0QN0R05Hv3UZ/2oqywDO3tyT//vNZ0beC3elNzKuwwnP5+FI/9lXg1z++ku4pIWZINJAA68vNTMVnGF62d0/jVHejJXe2IOVbJ6ueNXJTVlB7S36Q7j648yzYbY++prRLyHLDpEuyhTuV/hTfT45B3ug9TXlbnpumZoNGpuv4ifHnjYwOAyjhYi5aBxPFr3hNyWv+fr/uhPsK/9qCFLvaC6OxVIS45bzrKxnP/9uNgfDpN/Ejc+TDVf0rqoNLd+tHLNBw5Kolsy9Cz6UKnX8teYws6EGh8+6Cqz6U3/iion1+yVgZaQY9TZNvOM61Fb/fTIlTc3/6DwxXAqujv5H9wIpaz6Nlt/vwv/Sw/N4ws3CJGFPsH4/3Jv6JNsMmSoaCs7Y7jdEWW1bPDmGLJzDBxoMzXKRwFrPUgrIVSeNalOy05aBEzF/rvwvtLVF/ZsAwvls/Z/+YcHhGgpEUv5F///z6OSovn2PER4/zm7Pdv8VmeTS3FTTqw6g13sm9NAjFBNN6KaSd2RooQsP7Qic7HuF1X3WwOZkjOd7aWJQzGaDeDMaN9L9j/+mn/8Hn/B5nf0PLhAameJvxuF/qbtz03ovLICIWdVkOMuFAAAA==)}.result.pristine{background-image:url(data:image/webp;base64,UklGRlgFAABXRUJQVlA4WAoAAAAQAAAAJAAAJAAAQUxQSJ0BAAABkGzbtmk7x8+2bdsvtm2nZNu2XbRt27ZVfbaxgo21W/IBEeHAbSRFcmYZju8R0n+bU7spgxwIqqFiOY58WgWNS/8yC2nrIONEX6mDPz1ZvLyTedTuZ81MUTxvA13FjF65lZMsMWwPA6sHkbPWR+gYw2uZdpo6OJtIPLKmGkeA5X2cJMv8yTIhxnRYOUNZL9RVVk3ObA0yplUwXN2TgtjnuaU6p7vssBtY5R5P4c/avDgQ2eZCbiMwex3Oozj0bDI/D7hdC+Husl5TA4guOvHGuGrAaBjP4fsOcH2NZFsI2NbJLP6f0X5GWRv0joENaLCwt5dKWQt4Xx70sVcI+kkB0PhygDn5MzoiAj4OsSA3Vou43clRJfWtE3DZiXGjbwJKu9AcnoNArwMoHl9BpFEUY1mNiGt21LBc+FVgpXahRg0tckfRy4/F2E/bg5Z+v2x64AmkN060tPtPO7k9QdpPf7Vk21at7NxeMFTnVZDfyIbCU+nM/w5dUTJ2Hd977Oz5c0c2DItuNmDq0vUrZ/ZPsJC4aZqiGYahSv8kCQBWUDgglAMAABATAJ0BKiUAJQAAwBIlsALszx4LPkv5K85lxp3m5TMgVaD/SewDbAeYD9hvWl9CHoAf0nqM/QA8tH2Mv2n/aP2gLub+wdAv6sP2vwGcf/vmNQ9xXxR3GDdgdKJ/HeN/6E/2HuDfp1/tvWA9c3oc/rcdHV8uYZGko3hWAjhieprVhwVmc2qKMVKTSV8Ul7ddocjoj+N6cm/wZDqr2T4H7a+wAP7//k5e/8nKtLJqUrt1uO/njRbBxjTGVXnHs4daMMpddQPY9OX3VQM1GvlR/jzfQ8unmX4t+WTXoETlpO3k2p0lalf/mW0oJunjSTVTSIYZF2JV3VQuf6FkPtGw67Gy8ahz/76Jv/jMRcnt+GiiZxTXniuNRb7E6ziMJ/31oWeMbaxqrTaPVCdIJH70JyQXK1IbCDy43UsLqFeDSAxCDu5Du7PF6oVa0CkSwJOq/D9/PFOBZPqsO2/+fv/OY//dFzRoQX75djtmy6/eB6ll4apF+5HAK6wG7Pk5TlZ5XVeGuMKoAW4CfjaixIvrvcDdfHFXO0Xew+Lqi/XI9/n/s/F9QcyIuXentIlTqdA+K17H/MB8xysu8ikxB/OYlRIiSZ/07AxMWDzuxkNCI4mydgn3iFq8nw38psOoGaZZTuZd5iH/8soCuurPcRb621zB5XYHLUiEzjD6p+KGv+mcYyRnnl8Z0z5Mx0lI37xYf3CMPybXXToJifwTIWOrxWARn0ij60/rmlZ9/cxeQ+d+JjbpgIMx4ndP/5Z+ByYrC2c3o/RTMpcygZAo64k/0VvhmLuV5/JznF+ZYDZd9gXzAs4XA9UG9v0Y3DfPJoJQ7c947oSosIZ6jhIDK86UWvpn99vwZ0HTOnXmQ8ojtdzyOQj62p007cHBNhoxtB5OpsbI6Naq16dhzT0k/OLDf8jauxVvyL9C51Fv/k3fCt6/ikD3byc01ifGAf8pd+czBuo9cSP9+/60FsnFE6HnU+XAg8lBKrn/4E/6bioHCkitDjveGvNBk18OcGDXqi/mBNOhiGk59GRACg1aqoqFmqSh1OcIfzIP49lzfbA3k+KGeWjY4gx1TY3zP1AelgQXt+9z++qFFtafxkPX+fvxzzxXXBW5v5l50fIeh59j+IZKiO7oM1uoP018KWdXB0tH3i4ANmCROtfLr9zCV6EnDJlqme2X73tpG/cxvB77ASemH7QNU2RHovfAOnwAtHJtZoQAAAA=)}.result.refined{background-image:url(data:image/webp;base64,UklGRhYEAABXRUJQVlA4WAoAAAAQAAAAJAAAJAAAQUxQSD4BAAABkHPb1rHX6p8XsZ1UttMllW2ntZ0upW3bdjr72rZtW+fqfd4TRMQEkH2ckeB3TN4hvnW+WWeHTMbf/gT4Xh/jyO2AWj8IPnbCM1r7JvTRCy/iOwgfVMbTWabIIwyLRSzPCXzLsalJY7CI7/P/wbtHcFINTfOkAACsKCLJh49+ofh5JYrB4FymPgPtl/sPQhmEiGcg8hc8dBPncgsQj+mJ0T8DqCWMiCLAvWdDp30WCWpZqqCvWDf1qQoB+1soDT+FBvlUM3jtNKQOr4+hif6J1khoTe+hFXI0WpfQ+mVpdG+jfcrlKCTrf2DBmwxOiChnHPiIBC9dKAhR8q1Z2Ng8fu7SBzGQQkUIIyUjq6yud1BUkoj/c+NijluikLArv/45Vdo3PTVYGatPkA1TuxeXGu0Jw/Ms2UlGSoolexBWUDggsgIAAPANAJ0BKiUAJQAAwBIloAMULicmRMrkvcA24HmA/WvfAOkA57T2LP2t/bH2YM0A7A+Pa9jsnW9P8YG6DQmfT9/yPLX9KewR+q/+24DP9YDo6ugTmPTVYOoUPJA0+ZYS1D0PREW772ortn7mos+Y5a695IF/yycPgAD+//Jy96YvGBV9WZNQ3TsdP2lUTKJcb+dtpO1oY4DdtNpTYQ53rbjgaCR8305/eij6n9dub5MZvgUnzR17Nu31YcgfUZfTU0aTdT3tpl3NmCZBS7yt/Hf/Oc8/eIJUzVQrpPvML/TBcGmgaxwKvTFN8Q//g8DN6yMlqiTnehEV7b3STe8BLwe5VEJpcRQgagU3SJpCP2fmccH/H/mIGPJxgedn/FvnVpzvBlPTcL5zlF8fUoQGwxWC+sqMe998Ge1LWX51HbyqgYcZJ8oW33sbT/fnR558w4JHOcvMfW4bYdqPEePP+fYBmn+fu8EdHcZ8chwQGK36laCYZt2wbjsapC/+Gf9yv/3PzXqLWbSunL5IeAQE9DYYz3YjDwqV6YvrjN/+kWGn/dp2fmRnlrxqf6Y2wQUCdbU409E9X+NnwD+PkXmUnw4yf8ziX5yho/j0FPpEDSwGu9psRMHl7vy+4kvfbaUBGq7V9FVdTNM2KDow7ltNfZjPGm+ChkFqal4xR/3ZI6FtE6Xv9+/9nDzNrNBGHqNRHLbQGoHYRPwYr09fWyuZxp8QOxKmisJHpw3F9STfLgKNkf82P/9APL1/fp6XVn82/j0XGrW0I/i5FiYmLEhAdf0Y7VIWETGj85SHoTj7Ww2ozZf4pI9e2k34r/5XSeJ6U/kV/wa/dkF1LXk8l+oFlBJW1NosnQcRQwS7nBliv6RfKOMtyiVoL5hAIDms6HjX+I8LhPMk91j2SUh6kRxmGwAAAA==)}.result.coin{background-image:url(data:image/webp;base64,UklGRsQEAABXRUJQVlA4WAoAAAAQAAAAIgAAIgAAQUxQSO4AAAABgGNt2zHnHbubie3Ktm3VWcO0SZsNpEplJ52zAqcyK9v2eOZ7nxVEBCO3bSOpeztzsp1HkPumCU0pLMmJ9ZaRaNOmt03tXDy/3R+tdbeGSUVQV4xfWdy0752OGM9Edt1bPLVds9E9koIli0D7ns9wO2oOLGLtsEnqSp7osFhO6iTOhC1YxNtWghPKzj8GllGDg8IbC4eXFiJSD1h4bdpAlHDG5C6byPzH5L+dVBMWbpvUBKyz2QpOOGVzlpj7yOYxr/iNzVsxZIJcQ36D6IFQFeINiMMQPoW4HZEZSPIQ+QVUAUQtAVQkbF1DVEcCVlA4ILADAADQEgCdASojACMAAMASJbAC1G4T/v7H+AH5AdAhwD4LyT+qr6gPEg6S3mA/XH/b/5n2kv2A9wHkx9YZ+yvsAftj6V37GfBn+4P7S+1Dc1fBHxf+nT8L8JwgywzI33AXN/Gj58Wej6c9gX9Wv99vGZ4z/+yGYskElJUBfefskXSR/pp1ddzURnfBwiinT1f9p/Iij++dB18bqR2u6aZN1sAA/vnH1dEogmD377yJxp+EX4wKzhL8XH919s+Kes752o4psUKQ3iHnE2aelOE6n05GKP+Xgpkn6qTnKa+bq5RvEeQ4X3FcyVM/4d+Hz7j0z6B79NaUOZXySryad2hNiL+d0P4bqz2v62+xo4gjrPo6XIZiczJU9TRcZFS9RtkuYEKj/vOv4LymdSwvXx/Rb/8ScklnxqrcfeKVXLVfgpP+n2O8b7HlYhbtV15o4PQDWHsHLqwkfafPvir8Y43YrX7aXujxYNkZEm1Sp/8OGuIKDySr2x/kph1N8g/T6jxCz/tE186N08shREvPh4+nbRtgW56U8lIMmuWCfrtNdmNUzzBs/evA2W/5uvGNjErXr8VZOsWPLH9/gaOkbyAu4Vc9e2F8u8RaZ68/kmLclmVA/lgsopjb7Izf2Wo6T/3wC5eMt7D2xk7P0729iHrXjqdkKnIRCwN5WI1uo4ltfn/v4rM90vwXF4y0Cb+ZWpzPTVvdcse0yLg4qDRT8BOfq0o2fr36BlCVLbF56kA3MreXIXynF01QXKUAwWgvPRH5XMxlvCa6/H6jkiUph/BQSuQPJZ87GzlIRxZQWZykvABEywtD0WAtPONKKli3RYNOg2sHjlyX3kGevxnFBQAvtW/PrG0HZqXlMiGNTOR0Gzt28LSfuTOYuhKTmWTyi+HAtccqJ4KixTE98q4A6gtLaVSWoxZ6OwDlGZJgq1dWBbwRHFt9y19dRuX5Vhvjf8mMVTxSgyP00YH/9qIbNs1hGUf0s5T0yXSV6T37y0e+WHy192pAxKiJr3TRAXt8EVbn9fpiWn/avBNWOy4pzw4hyV+3eDskNGOn7p25FK0N/FPCcLaPm9i8u8C0NYBe3Pez/w0W7tRqgVwdeABmrPQQJ74B3qQfXlVByXK6Ob/2hT448jhlbFx8QytgM1TYK2NOnGTGIsH50XCq4exBhk6V+kuPHJkDJBpJGP8hvJHMrqEl7rf3rI1dQf5iBg6VR7XtIEcOfpFW9Xh389x16aYRpZT/86hSEXLmr0aH/z5UAAAAAA==)}.result-area{display:flex;justify-content:center;align-items:center;margin:20px}.result-area.col{flex-direction:column}