*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{width:100%;height:100vh;padding:0;margin:0;position:relative;box-sizing:border-box}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center;position:absolute;position:fixed;width:100%;height:100%;top:0;left:0}.App-logo{height:40vmin;pointer-events:none}.App-header{background-color:#282c34;height:100%;width:100vw;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff;-webkit-transition:background-color .2s,color .2s;transition:background-color .2s,color .2s;overflow:hidden}.App-header:after{content:"";width:120vmin;height:200vmin;top:0;left:50%;z-index:0;-webkit-transform:rotate(-70deg) translateY(70vmin);transform:rotate(-70deg) translateY(70vmin);-webkit-transition:-webkit-transform .5s;transition:-webkit-transform .5s;transition:transform .5s;transition:transform .5s,-webkit-transform .5s;background-image:radial-gradient(rgba(251,244,183,.109804),transparent 70%)}.App-header:after,.asi-silence{position:absolute;pointer-events:none}.asi-silence{opacity:0;right:100;bottom:100%}.asi-sound{position:absolute;top:4.75vmin;right:13vmin;cursor:pointer;z-index:1000;font-size:3vmin;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:4vmin;height:3.5vmin;white-space:nowrap}.asi-sound,.asi-sound-harmonica{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;box-sizing:border-box}.asi-sound-harmonica{display:inline-block;width:20%;background:#fff;margin:0 1px;vertical-align:bottom;-webkit-transition:height .7s,background .3s;transition:height .7s,background .3s;-webkit-animation-name:harmonics;animation-name:harmonics;-webkit-animation-duration:3.4s;animation-duration:3.4s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:.25}.asi-sound-harmonica-1{-webkit-animation-duration:5s;animation-duration:5s;background:#6c9fee}.asi-sound-harmonica-2{-webkit-animation-duration:4.5s;animation-duration:4.5s;background:#ff7978}.asi-sound-harmonica-3{-webkit-animation-duration:3.5s;animation-duration:3.5s;background:#c2e670}.asi-sound-harmonica-4{-webkit-animation-duration:2.7s;animation-duration:2.7s;background:#ffd17a}.asi-sound:not(:hover) .asi-sound-harmonica{background:#eaf8ff}.asi-sound:hover .asi-sound-harmonica{opacity:.5}.asi-sound:not(.asi-sound-on) .asi-sound-harmonica{box-shadow:none}.asi-sound-on .asi-sound-harmonica,.asi-sound-on:hover .asi-sound-harmonica{opacity:.85}@-webkit-keyframes harmonics{0%,7%,15%,37%,42%,55%,60%,68%,72%,85%,99%{height:18%}5%,8%,18%,22%,29%,39%,50%,68%,74%,88%,93%{height:29%}13%,26%,37%,43%,47%,48%,53%,62%,80%,90%{height:11%}7%,16%,23%,37%,54%,67%,84%,89%,93%,95%{height:23%}3%,24%,33%,39%,40%,42%,59%,91%{height:95%}9%,26%,33%,37%,46%,62%,64%,83%,94%{height:74%}}@keyframes harmonics{0%,7%,15%,37%,42%,55%,60%,68%,72%,85%,99%{height:18%}5%,8%,18%,22%,29%,39%,50%,68%,74%,88%,93%{height:29%}13%,26%,37%,43%,47%,48%,53%,62%,80%,90%{height:11%}7%,16%,23%,37%,54%,67%,84%,89%,93%,95%{height:23%}3%,24%,33%,39%,40%,42%,59%,91%{height:95%}9%,26%,33%,37%,46%,62%,64%,83%,94%{height:74%}}.asi-theme-default .App-header{background-color:#282c34;color:#fff}.asi-theme-default .App-header:after{-webkit-transform:rotate(85deg) translateY(104vmin);transform:rotate(85deg) translateY(104vmin)}.asi-theme-dark .App-header{background-color:#282c34;color:#fff}.asi-theme-dark .App-header:after{-webkit-transform:rotate(85deg) translateY(104vmin);transform:rotate(85deg) translateY(104vmin)}.asi-theme-light .asi-sound:not(:hover) .asi-sound-harmonica{background:#545d6e}.asi-theme-light .App-header{background-color:#eaf8ff;color:#444}.App-link{color:#61dafb}@-webkit-keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.asi-cube-ex{-webkit-transform:translateY(15%) rotateX(-30deg);transform:translateY(15%) rotateX(-30deg);transform-style:preserve-3d;padding:7.5vh;flex:1 1 auto;font-size:0}.asi-cube-ex,.asi-cube-ex-part{-webkit-transform-style:preserve-3d}.asi-cube-ex-part{transform-style:preserve-3d}.asi-cube-ex-roof{-webkit-animation:cycle 30s infinite;animation:cycle 30s infinite}.asi-cube-ex-base{margin-top:4.5vh;-webkit-animation:cycle 16s infinite;animation:cycle 16s infinite}.asi-cube-ex-parts{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-animation:cycle-x 25s infinite;animation:cycle-x 25s infinite}@-webkit-keyframes cycle-x{0%{-webkit-transform:rotateX(-3.33333deg);transform:rotateX(-3.33333deg)}50%{-webkit-transform:rotateX(3.33333deg);transform:rotateX(3.33333deg)}to{-webkit-transform:rotateX(-3.33333deg);transform:rotateX(-3.33333deg)}}@keyframes cycle-x{0%{-webkit-transform:rotateX(-3.33333deg);transform:rotateX(-3.33333deg)}50%{-webkit-transform:rotateX(3.33333deg);transform:rotateX(3.33333deg)}to{-webkit-transform:rotateX(-3.33333deg);transform:rotateX(-3.33333deg)}}@-webkit-keyframes cycle{0%{-webkit-transform:rotateY(-10deg);transform:rotateY(-10deg)}50%{-webkit-transform:rotateY(10deg);transform:rotateY(10deg)}to{-webkit-transform:rotateY(-10deg);transform:rotateY(-10deg)}}@keyframes cycle{0%{-webkit-transform:rotateY(-10deg);transform:rotateY(-10deg)}50%{-webkit-transform:rotateY(10deg);transform:rotateY(10deg)}to{-webkit-transform:rotateY(-10deg);transform:rotateY(-10deg)}}@-webkit-keyframes tile-flash{0%{box-shadow:0 0 1.875vh .3vh #fff}10%{box-shadow:0 0 2.5vh 2.14286vh #fff,inset 0 0 3.75vh #fff}to{box-shadow:0 0 1.5vh 1.5vh #fff,inset 0 0 1.5vh #fff}}@keyframes tile-flash{0%{box-shadow:0 0 1.875vh .3vh #fff}10%{box-shadow:0 0 2.5vh 2.14286vh #fff,inset 0 0 3.75vh #fff}to{box-shadow:0 0 1.5vh 1.5vh #fff,inset 0 0 1.5vh #fff}}.asi-tile{width:6.75vh;height:6.75vh;border:.2625vh solid #fff;box-shadow:0 0 1.875vh .3vh #fff;box-sizing:border-box;display:inline-block;margin:.375vh;border-radius:.5vh;opacity:.97;-webkit-transition:box-shadow 1.7s,-webkit-transform 1.2s;transition:box-shadow 1.7s,-webkit-transform 1.2s;transition:transform 1.2s,box-shadow 1.7s;transition:transform 1.2s,box-shadow 1.7s,-webkit-transform 1.2s}.asi-tile:hover{-webkit-transform:scale(.85);transform:scale(.85);-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;box-shadow:0 0 1.5vh 1.5vh #fff,inset 0 0 1.5vh #fff;-webkit-animation:tile-flash .25s;animation:tile-flash .25s}.asi-tile-orange{background-color:#ffb62d;background:linear-gradient(221deg,#ffa804,#ffcf74 55%)}.asi-tile-red{background-color:#ff2e2b;background:linear-gradient(230deg,#d30300,#ff7472 75%)}.asi-tile-blue{background-color:#2773e6;background:linear-gradient(230deg,#0c3168,#4788ea 75%)}.asi-tile-green{background-color:#a6da2f;background:linear-gradient(211deg,#8fbe22,#c2e670 77%)}.asi-theme-dark .asi-tile,.asi-theme-default .asi-tile{border-color:#fff}.asi-theme-light .asi-tile{border-color:#222}.asi-layer{position:relative;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transform:translateZ(11.25vh) rotateY(-45deg) translateX(-11.25vh);transform:translateZ(11.25vh) rotateY(-45deg) translateX(-11.25vh);width:22.5vh;margin:auto}.asi-layer-face{line-height:0}.asi-layer-face-top{position:absolute;top:0;left:0;-webkit-transform:translateY(-11.25vh) rotateX(90deg) translateY(-11.25vh);transform:translateY(-11.25vh) rotateX(90deg) translateY(-11.25vh)}.asi-layer-face-left{-webkit-transform:translateZ(0);transform:translateZ(0)}.asi-layer-face-right{position:absolute;top:0;left:0;-webkit-transform:translateZ(-11.25vh) rotateY(90deg) translateZ(11.25vh);transform:translateZ(-11.25vh) rotateY(90deg) translateZ(11.25vh)}.asi-styles-extractor{position:absolute;top:3vmin;left:3vmin}.asi-teaser{flex:1 1;display:flex;flex-direction:column;width:95%;-webkit-perspective:100vmin;perspective:100vmin;z-index:100}.asi-teaser-title{margin:3vh 0}.asi-teaser-stacks,.asi-teaser-title-content{-webkit-transition:color .3s;transition:color .3s}.asi-teaser-title-content{text-decoration:none}.asi-teaser-title-content:hover{text-decoration:underline}.asi-teaser-keywords{margin:4vh 0;display:flex}.asi-teaser-keywords,.asi-teaser-keywords *{font-size:3.7vw}.asi-teaser-keyword{flex:1 1;position:relative;padding:0 .7em}.asi-theme-default .asi-teaser-title-content{color:#ffa538}.asi-theme-default .asi-teaser-stacks{color:#fff}.asi-theme-dark .asi-teaser-title-content{color:#ffa538}.asi-theme-dark .asi-teaser-stacks{color:#fff}.asi-theme-light .asi-teaser-title-content{color:#f7941b}.asi-theme-light .asi-teaser-stacks{color:#1a3c6c}.asi-theme-light .asi-teaser-keyword-orange{text-shadow:0 0 .094em #ffc251,0 0 .47em #ffd993,0 0 3.29em rgba(183,231,255,.15);color:hsla(0,0%,100%,.93)}.asi-theme-light .asi-teaser-keyword-orange:after{background:#ffbf47}.asi-theme-light .asi-teaser-keyword-red{text-shadow:0 0 .094em #ff514f,0 0 .47em #ff9391,0 0 3.29em rgba(183,231,255,.15);color:hsla(0,0%,100%,.93)}.asi-theme-light .asi-teaser-keyword-red:after{background:#ff4745}.asi-theme-light .asi-teaser-keyword-blue{text-shadow:0 0 .094em #4788ea,0 0 .47em #82aef1,0 0 3.29em rgba(183,231,255,.15);color:hsla(0,0%,100%,.93)}.asi-theme-light .asi-teaser-keyword-blue:after{background:#3e82e9}.asi-theme-light .asi-teaser-keyword-green{text-shadow:0 0 .094em #b3df4d,0 0 .47em #cbe986,0 0 3.29em rgba(183,231,255,.15);color:hsla(0,0%,100%,.93)}.asi-theme-light .asi-teaser-keyword-green:after{background:#afde45}.asi-theme-light .asi-teaser-keyword-flash.asi-teaser-keyword-orange{text-shadow:0 0 2.7em #fff,0 0 2.5em hsla(0,0%,100%,.753),0 0 .3em #ffebc6,0 0 7em rgba(132,214,255,.1);color:#fff}.asi-theme-light .asi-teaser-keyword-flash.asi-teaser-keyword-red{text-shadow:0 0 2.7em #fff,0 0 2.5em hsla(0,0%,100%,.753),0 0 .3em #ffc5c4,0 0 7em rgba(132,214,255,.1);color:#fff}.asi-theme-light .asi-teaser-keyword-flash.asi-teaser-keyword-blue{text-shadow:0 0 2.7em #f5f8fe,0 0 2.5em hsla(0,0%,100%,.753),0 0 .3em #b0ccf6,0 0 7em rgba(132,214,255,.1);color:#fff}.asi-theme-light .asi-teaser-keyword-flash.asi-teaser-keyword-green{text-shadow:0 0 2.7em #f9fdf2,0 0 2.5em hsla(0,0%,100%,.753),0 0 .3em #def1b1,0 0 7em rgba(132,214,255,.1);color:#fff}.asi-theme-default .asi-teaser-keyword-orange{text-shadow:0 0 .11em #ffb62d,0 0 .55em #ffd993,0 0 3.85em rgba(183,231,255,.15);color:hsla(0,0%,100%,.93)}.asi-theme-default .asi-teaser-keyword-orange:after{background:#ffbf47}.asi-theme-default .asi-teaser-keyword-red{text-shadow:0 0 .11em #ff2e2b,0 0 .55em #ff9391,0 0 3.85em rgba(183,231,255,.15);color:hsla(0,0%,100%,.93)}.asi-theme-default .asi-teaser-keyword-red:after{background:#ff4745}.asi-theme-default .asi-teaser-keyword-blue{text-shadow:0 0 .11em #2773e6,0 0 .55em #82aef1,0 0 3.85em rgba(183,231,255,.15);color:hsla(0,0%,100%,.93)}.asi-theme-default .asi-teaser-keyword-blue:after{background:#3e82e9}.asi-theme-default .asi-teaser-keyword-green{text-shadow:0 0 .11em #a6da2f,0 0 .55em #cbe986,0 0 3.85em rgba(183,231,255,.15);color:hsla(0,0%,100%,.93)}.asi-theme-default .asi-teaser-keyword-green:after{background:#afde45}.asi-theme-default .asi-teaser-keyword-flash.asi-teaser-keyword-orange{text-shadow:0 0 2.7em #ffebc6,0 0 2.5em hsla(0,0%,100%,.753),0 0 .3em #ffd993,0 0 7em rgba(132,214,255,.1);color:#fff}.asi-theme-default .asi-teaser-keyword-flash.asi-teaser-keyword-red{text-shadow:0 0 2.7em #ffc5c4,0 0 2.5em hsla(0,0%,100%,.753),0 0 .3em #ff9391,0 0 7em rgba(132,214,255,.1);color:#fff}.asi-theme-default .asi-teaser-keyword-flash.asi-teaser-keyword-blue{text-shadow:0 0 2.7em #b0ccf6,0 0 2.5em hsla(0,0%,100%,.753),0 0 .3em #82aef1,0 0 7em rgba(132,214,255,.1);color:#fff}.asi-theme-default .asi-teaser-keyword-flash.asi-teaser-keyword-green{text-shadow:0 0 2.7em #def1b1,0 0 2.5em hsla(0,0%,100%,.753),0 0 .3em #cbe986,0 0 7em rgba(132,214,255,.1);color:#fff}.asi-theme-default .asi-teaser-keyword,.asi-theme-default .asi-teaser-keyword-flash{color:#fff}.asi-theme-dark .asi-teaser-keyword-orange{text-shadow:0 0 .11em #ffb62d,0 0 .55em #ffd993,0 0 3.85em rgba(183,231,255,.15);color:hsla(0,0%,100%,.93)}.asi-theme-dark .asi-teaser-keyword-orange:after{background:#ffbf47}.asi-theme-dark .asi-teaser-keyword-red{text-shadow:0 0 .11em #ff2e2b,0 0 .55em #ff9391,0 0 3.85em rgba(183,231,255,.15);color:hsla(0,0%,100%,.93)}.asi-theme-dark .asi-teaser-keyword-red:after{background:#ff4745}.asi-theme-dark .asi-teaser-keyword-blue{text-shadow:0 0 .11em #2773e6,0 0 .55em #82aef1,0 0 3.85em rgba(183,231,255,.15);color:hsla(0,0%,100%,.93)}.asi-theme-dark .asi-teaser-keyword-blue:after{background:#3e82e9}.asi-theme-dark .asi-teaser-keyword-green{text-shadow:0 0 .11em #a6da2f,0 0 .55em #cbe986,0 0 3.85em rgba(183,231,255,.15);color:hsla(0,0%,100%,.93)}.asi-theme-dark .asi-teaser-keyword-green:after{background:#afde45}.asi-theme-dark .asi-teaser-keyword-flash.asi-teaser-keyword-orange{text-shadow:0 0 2.7em #ffebc6,0 0 2.5em hsla(0,0%,100%,.753),0 0 .3em #ffd993,0 0 7em rgba(132,214,255,.1);color:#fff}.asi-theme-dark .asi-teaser-keyword-flash.asi-teaser-keyword-red{text-shadow:0 0 2.7em #ffc5c4,0 0 2.5em hsla(0,0%,100%,.753),0 0 .3em #ff9391,0 0 7em rgba(132,214,255,.1);color:#fff}.asi-theme-dark .asi-teaser-keyword-flash.asi-teaser-keyword-blue{text-shadow:0 0 2.7em #b0ccf6,0 0 2.5em hsla(0,0%,100%,.753),0 0 .3em #82aef1,0 0 7em rgba(132,214,255,.1);color:#fff}.asi-theme-dark .asi-teaser-keyword-flash.asi-teaser-keyword-green{text-shadow:0 0 2.7em #def1b1,0 0 2.5em hsla(0,0%,100%,.753),0 0 .3em #cbe986,0 0 7em rgba(132,214,255,.1);color:#fff}.asi-theme-dark .asi-teaser-keyword,.asi-theme-dark .asi-teaser-keyword-flash{color:#fff}@-webkit-keyframes loading-spinner{0%{width:10%;left:0}50%{width:50%;left:25%}to{width:0;left:90%}}@keyframes loading-spinner{0%{width:10%;left:0}50%{width:50%;left:25%}to{width:0;left:90%}}@-webkit-keyframes loading-color{0%{opacity:.4}50%{opacity:.55}to{opacity:.4}}@keyframes loading-color{0%{opacity:.4}50%{opacity:.55}to{opacity:.4}}.asi-teaser-keyword{-webkit-transition:text-shadow .35s,color .35s,-webkit-transform .7s;transition:text-shadow .35s,color .35s,-webkit-transform .7s;transition:text-shadow .35s,transform .7s,color .35s;transition:text-shadow .35s,transform .7s,color .35s,-webkit-transform .7s}.asi-teaser-keyword-flash{-webkit-transition:text-shadow .1s,color .1s,-webkit-transform .1s;transition:text-shadow .1s,color .1s,-webkit-transform .1s;transition:text-shadow .1s,transform .1s,color .1s;transition:text-shadow .1s,transform .1s,color .1s,-webkit-transform .1s;-webkit-transform:scale(1.1);transform:scale(1.1)}.asi-teaser-keyword:after{text-shadow:none;opacity:0;-webkit-transition:opacity .7s;transition:opacity .7s;content:"";top:100%;height:.03em;position:absolute;-webkit-transform:none;transform:none}.asi-teaser-keyword-loading{-webkit-animation:loading-color 1.35s .5s infinite;animation:loading-color 1.35s .5s infinite;-webkit-transition:opacity .2s;transition:opacity .2s}.asi-teaser-keyword-loading:after{-webkit-animation:loading-spinner 1s linear infinite;animation:loading-spinner 1s linear infinite;-webkit-transition:opacity 2s .3s;transition:opacity 2s .3s;opacity:1}.asi-theme-switch{position:absolute;right:3vmin;top:3vmin;width:7vmin;height:3.5vmin;border-style:solid;border-width:.13vmin;border-radius:1.75vmin;-webkit-transition:border-color .2s;transition:border-color .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1000}.asi-theme-switch-button{position:absolute;width:35%;height:70%;border-radius:3.5vmin;pointer-events:none;top:15%;-webkit-transition:background-color .2s,left .2s;transition:background-color .2s,left .2s}.asi-theme-toggle{cursor:pointer;position:absolute;top:0;left:0;width:100%;height:100%;-webkit-transition:opacity .2s;transition:opacity .2s}.asi-theme-toggle-dark .asi-theme-toggle-icon{left:25%}.asi-theme-toggle-light .asi-theme-toggle-icon{left:75%}.asi-theme-toggle-icon{-webkit-transition:-webkit-transform .6s;transition:-webkit-transform .6s;transition:transform .6s;transition:transform .6s,-webkit-transform .6s;pointer-events:none;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:1.75vmin}.asi-theme-default .asi-theme-switch{border-color:#eaf8ff}.asi-theme-default .asi-theme-switch-button{left:55%;background:#eaf8ff}.asi-theme-default .asi-theme-toggle-light{opacity:0;pointer-events:none}.asi-theme-default .asi-theme-toggle-light .asi-theme-toggle-icon{-webkit-transform:translate(-50%,-50%) rotate(55deg);transform:translate(-50%,-50%) rotate(55deg)}.asi-theme-dark .asi-theme-switch{border-color:#eaf8ff}.asi-theme-dark .asi-theme-switch-button{left:55%;background:#eaf8ff}.asi-theme-dark .asi-theme-toggle-light{opacity:0;pointer-events:none}.asi-theme-dark .asi-theme-toggle-light .asi-theme-toggle-icon{-webkit-transform:translate(-50%,-50%) rotate(55deg);transform:translate(-50%,-50%) rotate(55deg)}.asi-theme-light .asi-theme-switch{border-color:#282c34}.asi-theme-light .asi-theme-switch-button{left:7.5%;background:#282c34}.asi-theme-light .asi-theme-toggle-dark{opacity:0;pointer-events:none}.asi-theme-light .asi-theme-toggle-dark .asi-theme-toggle-icon{-webkit-transform:translate(-50%,-50%) rotate(-90deg);transform:translate(-50%,-50%) rotate(-90deg)}