/*! minireset.css v0.0.2 | MIT License | github.com/jgthms/minireset.css */html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}ul{list-style:none}button,input,select,textarea{margin:0}html{box-sizing:border-box}*{box-sizing:inherit}*:before,*:after{box-sizing:inherit}img,embed,object,audio,video{height:auto;max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0;text-align:left}@keyframes mainIntro{from{transform:scale(0.48)}to{transform:scale(1)}}@keyframes mainEnter{from{transform:scale(0.86) translateY(100px)}to{transform:scale(1) translateY(0)}}@keyframes helloLine{from{opacity:0;transform:scale(0.96) translateY(100%)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes stretchHorizontally{from{transform:scaleX(1)}to{transform:scale(1.14)}}@keyframes zoomOut{from{opacity:0;transform:scale(1.14)}to{opacity:1;transform:scale(1)}}@keyframes rollOver{from{opacity:0;transform:translateX(48px) scale(0.86) rotate(180deg)}to{opacity:1;transform:translateX(0) scale(1) rotate(0deg)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeScaleIn{from{opacity:0;transform:scale(0.86)}to{opacity:1;transform:scale(1)}}@keyframes strokePath{from{stroke-dashoffset:880}to{stroke-dashoffset:0}}@keyframes rainbow{0%{background-position:0% 80%}50%{background-position:100% 20%}100%{background-position:0% 80%}}@keyframes cycle{0%{opacity:0}1%{opacity:1}20%{opacity:1}21%{opacity:0}100%{opacity:0}}@keyframes splatRight{0%{transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -300, 0, 0, 1)}2.92%{transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -135.218, 0, 0, 1)}3.37%{transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -114.871, 0, 0, 1)}3.47%{transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -110.596, 0, 0, 1)}4.58%{transform:matrix3d(2.061, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -68.65, 0, 0, 1)}5.69%{transform:matrix3d(2.321, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -36.551, 0, 0, 1)}5.76%{transform:matrix3d(2.32, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -34.768, 0, 0, 1)}7.41%{transform:matrix3d(1.99, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -3.804, 0, 0, 1)}7.51%{transform:matrix3d(1.961, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -2.454, 0, 0, 1)}7.88%{transform:matrix3d(1.771, 0, 0, 0, 0, 1.062, 0, 0, 0, 0, 1, 0, 2.008, 0, 0, 1)}8.68%{transform:matrix3d(1.408, 0, 0, 0, 0, 1.181, 0, 0, 0, 0, 1, 0, 9.646, 0, 0, 1)}10.03%{transform:matrix3d(0.982, 0, 0, 0, 0, 1.333, 0, 0, 0, 0, 1, 0, 16.853, 0, 0, 1)}10.85%{transform:matrix3d(0.822, 0, 0, 0, 0, 1.398, 0, 0, 0, 0, 1, 0, 18.613, 0, 0, 1)}11.53%{transform:matrix3d(0.732, 0, 0, 0, 0, 1.439, 0, 0, 0, 0, 1, 0, 18.992, 0, 0, 1)}12.22%{transform:matrix3d(0.672, 0, 0, 0, 0, 1.469, 0, 0, 0, 0, 1, 0, 18.618, 0, 0, 1)}14.18%{transform:matrix3d(0.612, 0, 0, 0, 0, 1.501, 0, 0, 0, 0, 1, 0, 15.054, 0, 0, 1)}14.37%{transform:matrix3d(0.612, 0, 0, 0, 0, 1.501, 0, 0, 0, 0, 1, 0, 14.604, 0, 0, 1)}19.23%{transform:matrix3d(0.737, 0, 0, 0, 0, 1.371, 0, 0, 0, 0, 1, 0, 3.855, 0, 0, 1)}20.01%{transform:matrix3d(0.763, 0, 0, 0, 0, 1.338, 0, 0, 0, 0, 1, 0, 2.724, 0, 0, 1)}23.05%{transform:matrix3d(0.856, 0, 0, 0, 0, 1.211, 0, 0, 0, 0, 1, 0, 0.036, 0, 0, 1)}25.75%{transform:matrix3d(0.923, 0, 0, 0, 0, 1.114, 0, 0, 0, 0, 1, 0, -0.709, 0, 0, 1)}26.94%{transform:matrix3d(0.947, 0, 0, 0, 0, 1.078, 0, 0, 0, 0, 1, 0, -0.76, 0, 0, 1)}31.58%{transform:matrix3d(1.009, 0, 0, 0, 0, 0.987, 0, 0, 0, 0, 1, 0, -0.406, 0, 0, 1)}31.73%{transform:matrix3d(1.01, 0, 0, 0, 0, 0.986, 0, 0, 0, 0, 1, 0, -0.392, 0, 0, 1)}37.32%{transform:matrix3d(1.029, 0, 0, 0, 0, 0.958, 0, 0, 0, 0, 1, 0, -0.03, 0, 0, 1)}38.15%{transform:matrix3d(1.029, 0, 0, 0, 0, 0.958, 0, 0, 0, 0, 1, 0, -0.008, 0, 0, 1)}42.35%{transform:matrix3d(1.022, 0, 0, 0, 0, 0.969, 0, 0, 0, 0, 1, 0, 0.03, 0, 0, 1)}48.9%{transform:matrix3d(1.007, 0, 0, 0, 0, 0.99, 0, 0, 0, 0, 1, 0, 0.009, 0, 0, 1)}57.77%{transform:matrix3d(0.998, 0, 0, 0, 0, 1.003, 0, 0, 0, 0, 1, 0, -0.001, 0, 0, 1)}60.47%{transform:matrix3d(0.998, 0, 0, 0, 0, 1.004, 0, 0, 0, 0, 1, 0, -0.001, 0, 0, 1)}69.36%{transform:matrix3d(0.999, 0, 0, 0, 0, 1.001, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)}83.61%{transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)}100%{transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)}}@keyframes helloBounce{0%{transform:matrix3d(0.5, 0, 0, 0, 0, 0.5, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)}4.7%{transform:matrix3d(0.725, 0, 0, 0, 0, 0.725, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)}9.41%{transform:matrix3d(0.942, 0, 0, 0, 0, 0.942, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)}14.11%{transform:matrix3d(1.07, 0, 0, 0, 0, 1.07, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)}18.72%{transform:matrix3d(1.106, 0, 0, 0, 0, 1.106, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)}24.32%{transform:matrix3d(1.075, 0, 0, 0, 0, 1.075, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)}29.93%{transform:matrix3d(1.024, 0, 0, 0, 0, 1.024, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)}35.54%{transform:matrix3d(0.99, 0, 0, 0, 0, 0.99, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)}41.04%{transform:matrix3d(0.98, 0, 0, 0, 0, 0.98, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)}52.15%{transform:matrix3d(0.996, 0, 0, 0, 0, 0.996, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)}63.26%{transform:matrix3d(1.004, 0, 0, 0, 0, 1.004, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)}85.49%{transform:matrix3d(0.999, 0, 0, 0, 0, 0.999, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)}100%{transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)}}@keyframes jellyPop{0%{opacity:0;transform:matrix3d(0.1, 0, 0, 0, 0, 0.1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)}3.4%{opacity:1;transform:matrix3d(0.384, 0, 0, 0, 0, 0.466, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)}4.7%{transform:matrix3d(0.505, 0, 0, 0, 0, 0.639, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)}6.81%{transform:matrix3d(0.693, 0, 0, 0, 0, 0.904, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)}9.41%{transform:matrix3d(0.895, 0, 0, 0, 0, 1.151, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)}10.21%{transform:matrix3d(0.947, 0, 0, 0, 0, 1.204, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)}13.61%{transform:matrix3d(1.111, 0, 0, 0, 0, 1.299, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)}14.11%{transform:matrix3d(1.127, 0, 0, 0, 0, 1.298, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)}17.52%{transform:matrix3d(1.187, 0, 0, 0, 0, 1.216, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)}18.72%{transform:matrix3d(1.191, 0, 0, 0, 0, 1.169, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)}21.32%{transform:matrix3d(1.177, 0, 0, 0, 0, 1.062, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)}24.32%{transform:matrix3d(1.135, 0, 0, 0, 0, 0.964, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)}25.23%{transform:matrix3d(1.121, 0, 0, 0, 0, 0.944, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)}29.03%{transform:matrix3d(1.057, 0, 0, 0, 0, 0.907, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)}29.93%{transform:matrix3d(1.043, 0, 0, 0, 0, 0.909, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)}35.54%{transform:matrix3d(0.981, 0, 0, 0, 0, 0.966, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)}36.74%{transform:matrix3d(0.974, 0, 0, 0, 0, 0.981, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)}41.04%{transform:matrix3d(0.965, 0, 0, 0, 0, 1.02, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)}44.44%{transform:matrix3d(0.969, 0, 0, 0, 0, 1.029, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)}52.15%{transform:matrix3d(0.992, 0, 0, 0, 0, 1.006, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)}59.86%{transform:matrix3d(1.005, 0, 0, 0, 0, 0.991, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)}63.26%{transform:matrix3d(1.007, 0, 0, 0, 0, 0.993, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)}75.28%{transform:matrix3d(1.001, 0, 0, 0, 0, 1.003, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)}85.49%{transform:matrix3d(0.999, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)}90.69%{transform:matrix3d(0.999, 0, 0, 0, 0, 0.999, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)}100%{opacity:1;transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)}}:root{--text:#242424;--textLight:#7a7a7a;--textStrong:#242424;--link:#ff2450;--linkInvert:#fff;--gradFrom:#FFEDD7;--gradTo:#FFCFB5}html{background-attachment:fixed;background-color:#FFEDD7;background-image:linear-gradient(-21deg, var(--gradTo), var(--gradFrom));font-size:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;min-height:100vh;min-width:320px;overflow-x:hidden;overflow-y:scroll;padding-bottom:100vh;text-rendering:optimizeLegibility;--link:#ff2450;--linkInvert:#fff}@media screen and (min-width: 990px){html.is-hovering .intro-svg{transform:scale(0)}html.is-hovering .header,html.is-hovering .main-box,html.is-hovering .hello,html.is-hovering .clients{opacity:0}html.is-hovering .svgs{visibility:hidden}html.is-hovering .oss-title{color:#fff}html.is-at-the-end .clients{opacity:0}}code,pre{font-family:"Inconsolata","Consolas","Monaco",monospace}body{color:var(--text);font-family:"Merriweather","Droid Serif","Domine","Merriweather","Georgia",serif;font-size:1rem;line-height:1.5}a{color:var(--link);cursor:pointer;text-decoration:none}hr{background:#dbdbdb;border:none;display:block;height:1px}img{max-height:100%;max-width:100%}strong{color:var(--textStrong);font-weight:700}svg{height:auto;max-height:100%;max-width:100%;width:auto}svg path{transition:fill 294ms ease-out}::-moz-selection{background-color:var(--link);color:var(--linkInvert)}::selection{background-color:var(--link);color:var(--linkInvert)}.highlight{background-color:#1B2B34;color:#A7ADBA}.highlight .hll{background-color:#CDD3DE}.highlight .c{color:#A7ADBA}.highlight .err{color:#EC5f67}.highlight .k{color:#EC5f67}.highlight .l{color:#F99157}.highlight .n{color:#A7ADBA}.highlight .o{color:#1B2B34}.highlight .p{color:#4F5B66}.highlight .cm,.highlight .cp,.highlight .c1,.highlight .cs{color:#A7ADBA}.highlight .gd{color:#EC5f67}.highlight .ge{font-style:italic}.highlight .gh{color:#1B2B34;font-weight:bold}.highlight .gi{color:#99C794}.highlight .gp{color:#99C794;font-weight:bold}.highlight .gs{font-weight:bold}.highlight .gu{color:#5FB3B3;font-weight:bold}.highlight .kc,.highlight .kd{color:#C594C5}.highlight .kn{color:#5FB3B3}.highlight .kp{color:#69c}.highlight .kr,.highlight .kt{color:#C594C5}.highlight .ld{color:#99C794}.highlight .m{color:#F99157}.highlight .s{color:#99C794}.highlight .na{color:#69c}.highlight .nb,.highlight .nc,.highlight .no{color:#C594C5}.highlight .nd{color:#5FB3B3}.highlight .ni{color:#1B2B34}.highlight .ne{color:#EC5f67}.highlight .nf,.highlight .nl{color:#69c}.highlight .nn{color:#FAC863}.highlight .nx{color:#69c}.highlight .py{color:#1B2B34}.highlight .nt{color:#5FB3B3}.highlight .nv{color:#69c}.highlight .ow{color:#5FB3B3}.highlight .w{color:#1B2B34}.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:#F99157}.highlight .sb{color:#99C794}.highlight .sc{color:#1B2B34}.highlight .sd{color:#A7ADBA}.highlight .s2{color:#99C794}.highlight .se{color:#F99157}.highlight .sh{color:#99C794}.highlight .si{color:#F99157}.highlight .sx,.highlight .sr,.highlight .s1,.highlight .ss{color:#99C794}.highlight .bp{color:#1B2B34}.highlight .vc,.highlight .vg,.highlight .vi{color:#EC5f67}.highlight .il{color:#F99157}.button{align-items:center;color:#fff;display:inline-flex;font-family:BlinkMacSystemFont,-apple-system,"Segoe UI","Roboto","Helvetica Neue","Helvetica",sans-serif;font-weight:700;height:80px;justify-content:center;line-height:1.25;position:relative;text-align:center;transition-duration:294ms;transition-property:transform;white-space:nowrap;width:320px}.button:hover{transform:translateY(-10px)}.button:hover .button-shadow{opacity:1;transform:scale(0.86)}.button-shadow{bottom:20px;box-shadow:0 1px 1px rgba(0,0,0,0.25),0 20px 40px rgba(0,0,0,0.75);height:30px;left:20px;opacity:0.5;position:absolute;width:280px}.button-path{bottom:0;left:0;position:absolute;right:0;top:0}.button-path path{fill:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,0.1))}.button-background{bottom:0;left:0;position:absolute;right:0;top:0;clip-path:url(#buttonPath)}.button-rainbow{bottom:0;left:0;position:absolute;right:0;top:0;animation:rainbow 16s ease infinite;background-image:linear-gradient(124deg, #00d1b2, #2478ff, #9524ff, #ff3860);background-size:800% 800%}.button-content{align-items:center;display:flex;justify-content:center;position:relative}.button-arrow{margin-left:1em}.emojis,.emoji{animation-fill-mode:both;animation-iteration-count:infinite;animation-timing-function:linear}.emojis{animation-duration:1.5s;animation-name:jellyPop;display:block;font-size:20px;margin-right:10px;position:relative}.emoji{bottom:0;left:0;position:absolute;right:0;top:0;animation-name:cycle;animation-duration:7.5s;opacity:0}.emoji:nth-child(1){position:static}.emoji:nth-child(2){animation-delay:1.5s}.emoji:nth-child(3){animation-delay:3s}.emoji:nth-child(4){animation-delay:4.5s}.emoji:nth-child(5){animation-delay:6s}@media screen and (max-width: 599px){.button{width:240px}.button-shadow{width:200px}.button-let{display:none}}:root{--mainGap:10px;--mainContentGap:30px}.hello,.oss,.clients{margin-left:auto;margin-right:auto;max-width:1120px}.container{margin-left:auto;margin-right:auto;max-width:52rem}.main{padding:var(--mainGap);position:relative;transform-origin:center bottom;transition-duration:487ms;transition-property:opacity, transform;z-index:30}.main-container{margin:0 auto;max-width:1600px;position:relative}.main-box{bottom:0;left:0;position:absolute;right:0;top:0;background-color:#fff;box-shadow:0 25px 50px rgba(0,0,0,0.1);transition-duration:294ms;transition-property:opacity}.main-content{padding:var(--mainContentGap);position:relative}.strings{display:none}.typed-cursor{color:transparent}.typed-cursor.is-active{color:currentColor}@media screen and (min-width: 600px){:root{--mainGap:30px;--mainContentGap:50px}}@media screen and (max-width: 989px){.text-container{margin:0 auto;max-width:50vw}}@media screen and (min-width: 990px){:root{--mainGap:50px;--mainContentGap:80px}}.header{align-items:stretch;display:flex;justify-content:space-between;position:relative;transition-duration:294ms;transition-property:opacity;z-index:40}.logo{align-items:center;display:flex;font-size:16px;height:24px;justify-content:flex-start}.logo-jt,.logo-jt svg{height:24px;width:24px}.logo-guru{font-weight:400;margin-left:0.5em;white-space:nowrap}.elsewhere{align-items:stretch;display:flex;justify-content:flex-end}.elsewhere-item{align-items:center;display:flex;justify-content:center;margin-left:16px}.elsewhere-link{align-items:center;display:flex;justify-content:center;transform-origin:center;transition-duration:141ms;transition-property:transform;height:24px;width:24px}.elsewhere-link:hover{transform:scale(.82)}.elsewhere-link:active{transform:scale(.71)}.elsewhere-link svg{height:20px;width:20px}.intro{align-items:center;display:flex;justify-content:center;bottom:0;left:0;position:absolute;right:0;top:0;position:fixed;z-index:10}.intro-container{animation:mainIntro 2s cubic-bezier(0, 0.75, 0.25, 1) both;transform-origin:center}.intro-svg{align-items:center;display:flex;justify-content:center;height:48px;transform-origin:center;transition-duration:294ms;transition-property:opacity, transform;width:48px}.intro-svg path{fill:#310736}.svgs,.svgs-container{height:800px;left:0;overflow:hidden;position:absolute;right:0;top:0}.svgs{transition-duration:294ms;transition-property:opacity}.svgs-list{animation-direction:alternate;animation-duration:29s;animation-iteration-count:infinite;animation-name:stretchHorizontally;height:800px;left:-50px;position:absolute;right:0;top:0}.svg{left:0;position:absolute;top:0}.svg path{fill:rgba(255,237,215,0.48)}.svg-a path{fill:url(#MyGradient)}@media screen and (max-width: 599px){.svgs{display:none}}:root{--helloGap:40px;--helloTitleSize:1.5rem}.hello{padding-bottom:var(--helloGap);padding-top:var(--helloGap);position:relative;transition-duration:100ms;transition-property:opacity, padding}.hello-container{position:relative}.hello-title{font-size:var(--helloTitleSize)}.hello-title a{position:relative;color:#00d1b2;font-family:BlinkMacSystemFont,-apple-system,"Segoe UI","Roboto","Helvetica Neue","Helvetica",sans-serif;font-size:1.125em}.hello-title a strong{color:currentColor;position:relative}.hello-title a .underline{background-color:currentColor;content:"";display:block;left:0;height:2px;opacity:0;position:absolute;top:100%;transform:scaleX(0.01);transform-origin:center left;transition:none 294ms ease-out;transition-property:opacity, transform;width:100%}.hello-title a:hover{text-decoration:none}.hello-title a:hover .underline{opacity:1;transform:scaleX(1)}.hello-title a strong{font-weight:700}.hello-title svg{height:32px;vertical-align:middle;width:32px}.hello-line:last-child strong{font-weight:900}.hello-line{display:block}.hello-main{align-items:center;display:flex;justify-content:center}.hello-go{margin-left:-10px;margin-top:2rem}.hello-bulma{align-items:center;display:flex;justify-content:center}.hello-bulma a{transform-origin:center;transition-duration:141ms;transition-property:transform;display:flex;max-width:50vw}.hello-bulma a:hover{transform:scale(.93)}.hello-bulma a:active{transform:scale(.86)}.hello-bulma svg{height:80px}.hello-networks{align-items:center;display:flex;justify-content:center}.hello-network{flex-shrink:0;margin-top:2rem}.hello-network svg{height:24px}.hello-github{width:220px}.hello-github-stars{height:30px}.hello-npm{width:220px}.hello-npm-downloads{align-items:stretch;display:flex}.hello-npm-downloads a{height:30px}.hello-npm-downloads img{height:30px}@media screen and (max-width: 599px){.hello-main{padding:var(--helloTitleSize)}.hello-go .alright{display:none}.hello-go .let{text-transform:capitalize}}@media screen and (min-width: 600px){:root{--helloGap:100px;--helloTitleSize:1.75rem}}@media screen and (max-width: 989px){.hello-more{margin-top:3rem}.hello-networks{flex-wrap:wrap}}@media screen and (min-width: 990px){:root{--helloGap:200px;--helloTitleSize:2rem}.hello-container{align-items:flex-start;display:flex}.hello-more{margin-left:4rem}.hello-bulma{justify-content:flex-start}}@media screen and (min-width: 1280px){.hello-more{margin-left:6rem}}.oss{padding-bottom:var(--helloGap);padding-top:calc(var(--helloGap) / 4)}.oss-title{color:var(--textLight)}.repos-list{align-items:center;display:flex;justify-content:center;margin-top:1rem}.repo{min-width:280px;padding:1rem;position:relative}.repo-box{display:block;position:relative;transition-duration:294ms;transition-property:opacity, transform}.repos:hover .repo:not(:hover) .repo-box{opacity:0.29;transform:scale(0.96)}.repos:hover .repo:not(:hover) .repo-box .repo-shadow{opacity:0}.repos:hover .repo:not(:hover) .repo-box .repo-image img{filter:grayscale(1)}.repos:hover .repo:not(:hover) .repo-box .repo-name{opacity:0.5}.repos:hover .repo:not(:hover) .repo-box .repo-stars{opacity:0}.repo:hover .repo-box{transform:translateY(-4px)}.repo:hover .repo-shadow{opacity:1;transform:scale(1)}.repo-shadow{bottom:0;left:0;position:absolute;right:0;top:0;background-color:#fff;border-radius:10px;box-shadow:0 20px 40px rgba(0,0,0,0.2),inset 0 -10px 10px rgba(255,237,215,0.5);opacity:0;padding:2rem;transform:scale(0.86);transition-duration:141ms;transition-property:opacity, transform}.repo-body{align-items:center;display:flex;padding:2rem;position:relative}.repo-image{align-items:center;display:flex;justify-content:center;flex-grow:0;flex-shrink:0;height:64px;width:64px}.repo-image img{max-height:64px;max-width:64px}.repo-name{color:var(--textStrong);font-family:BlinkMacSystemFont,-apple-system,"Segoe UI","Roboto","Helvetica Neue","Helvetica",sans-serif;font-size:1.25em;font-weight:700;line-height:1.25}.repo-description{color:var(--textLight);font-size:0.875em;margin-top:0.25rem;max-width:16em}.repo-stars{height:20px;margin-top:0.5rem;transition-duration:294ms;transition-property:opacity}@media screen and (max-width: 599px){.repos-list{flex-direction:column}.repo-shadow{display:none}.repo-body{display:block}.repo-image{margin-bottom:1rem}}@media screen and (min-width: 600px){.repos-list{flex-wrap:wrap;margin-top:2rem}.repo{width:400px}.repo-content{margin-left:1rem}}@media screen and (min-width: 990px){.repos{margin-left:calc(-1 * var(--mainContentGap));margin-right:calc(-1 * var(--mainContentGap))}.repo{width:400px}}.clients{padding-bottom:var(--helloGap);padding-top:calc(var(--helloGap) / 4);transition-duration:294ms;transition-property:opacity}.clients-title{font-size:1.25rem}.clients-title strong{color:#F1511B;font-weight:900}.clients-jt{display:inline-block;height:24px;vertical-align:middle;width:24px}.clients-item{align-items:center;display:flex;justify-content:center}.clients-item.is-sony{height:25px}.clients-item.is-microsoft{height:36px}.clients-item.is-louis-vuitton{height:65px}.clients-item.is-universal-music-group{height:67px}@media screen and (max-width: 599px){.clients-item{margin:4rem 2rem}}@media screen and (min-width: 600px){.clients-body{align-items:center;display:flex}.clients-title{flex-grow:0;flex-shrink:0;margin-left:auto;margin-right:2rem}.clients-list{align-items:center;display:flex;justify-content:center;flex-wrap:wrap;margin-left:auto}.clients-item{margin:1.5rem}}@media screen and (min-width: 1280px){.clients-body{padding-left:150px}.clients-title{margin-left:0}}.contact{align-items:center;display:flex;justify-content:center;bottom:0;left:0;position:absolute;right:0;top:0;min-height:100vh;position:fixed;z-index:20}.contact-links{align-items:center;display:flex;justify-content:center;height:48px;position:absolute;transition-duration:294ms;transition-property:opacity}.contact-links-item{align-items:center;display:flex;justify-content:center;margin:0 12px;width:48px}.contact-links-item:first-child path{fill:#55acee}.contact-links-item:last-child path{fill:#333}.contact-link{display:block;height:48px;padding:12px;width:48px}.contact-body{align-items:center;display:flex;justify-content:center;color:rgba(0,0,0,0.29);font-family:BlinkMacSystemFont,-apple-system,"Segoe UI","Roboto","Helvetica Neue","Helvetica",sans-serif;line-height:1.25;position:absolute}.contact-dynamic{white-space:nowrap}.contact-dynamic span{display:flex;font-weight:700;font-size:1.125em}.contact-dynamic a{position:relative}.contact-dynamic a strong{color:currentColor;position:relative}.contact-dynamic a .underline{background-color:currentColor;content:"";display:block;left:0;height:2px;opacity:0;position:absolute;top:100%;transform:scaleX(0.01);transform-origin:center left;transition:none 294ms ease-out;transition-property:opacity, transform;width:100%}.contact-dynamic a:hover{text-decoration:none}.contact-dynamic a:hover .underline{opacity:1;transform:scaleX(1)}.contact-static{color:var(--textLight);display:none;padding:2rem}.contact-static ul{list-style:disc outside;margin:1em 0 0 2em}.contact-static li{margin-top:0.25em}@media screen and (max-width: 599px){.contact-links{height:calc(50vh - 48px);left:0;top:0;width:100%}.contact-body{bottom:0;height:calc(50vh - 48px);left:0;width:100%}.contact-dynamic{text-align:center}.contact-dynamic span{justify-content:center}}@media screen and (min-width: 600px){.contact-links{left:0;top:calc(50% - 24px);width:calc(50vw - 48px)}.contact-body{font-size:1.25rem;right:0;top:50%;width:calc(50vw - 48px)}.contact-dynamic,.contact-static{transform:translateY(-50%)}}.main-container,.logo-jt,.logo-guru+.typed-cursor,.elsewhere-item,.svgs,.svgs-container,.hello-line,.hello-jt,.button,#bulma-b-outline,#bulma-b-full,#bulma-type,.hello-github-type,.hello-npm-logo,.oss-title,.repo,.clients-title,.clients-item,.contact-body,.contact-links-item,.intro-body,.iframe,.image{animation-duration:1s;animation-fill-mode:both;animation-timing-function:cubic-bezier(0.14, 0.71, 0.29, 0.86)}.main{opacity:0}.main.is-animated{opacity:1}.main-container{animation-delay:0s}@media screen and (max-width: 989px){.main-container{animation-name:mainEnter}}@media screen and (min-width: 990px){#main.is-animated .main-container{animation-name:mainEnter}}.logo-jt{animation-delay:.5s;animation-timing-function:linear}@media screen and (max-width: 989px){.logo-jt{animation-name:jellyPop}}@media screen and (min-width: 990px){#main.is-animated .logo-jt{animation-name:jellyPop}}.logo-guru+.typed-cursor{animation-delay:.5s;animation-duration:.5s;opacity:0}#main.is-animated .logo-guru.is-animated+.typed-cursor{animation-name:fadeIn}.elsewhere-item{animation-timing-function:linear}@media screen and (max-width: 989px){.elsewhere-item{animation-name:jellyPop}}@media screen and (min-width: 990px){#main.is-animated .elsewhere-item{animation-name:jellyPop}}.elsewhere-item:nth-child(1){animation-delay:1s}.elsewhere-item:nth-child(2){animation-delay:1.25s}.svgs{animation-delay:.5s;opacity:0}@media screen and (max-width: 989px){.svgs{animation-name:fadeIn}}@media screen and (min-width: 990px){#main.is-animated .svgs{animation-name:fadeIn}}.svgs-container{animation-delay:.5s}@media screen and (max-width: 989px){.svgs-container{animation-name:mainEnter}}@media screen and (min-width: 990px){#main.is-animated .svgs-container{animation-name:mainEnter}}.hello{opacity:1}.hello-line{animation-delay:1s;opacity:0}@media screen and (max-width: 989px){.hello-line{animation-name:helloLine}}@media screen and (min-width: 990px){#hello.is-animated .hello-line{animation-name:helloLine}}.hello-line:nth-child(2){animation-delay:1.125s}.hello-line:nth-child(3){animation-delay:1.25s}.hello-line:nth-child(4){animation-delay:1.375s}.hello-line:nth-child(5){animation-delay:1.5s}.hello-jt{animation-delay:1.25s;animation-timing-function:linear;display:inline-block}@media screen and (max-width: 989px){.hello-jt{animation-name:jellyPop}}@media screen and (min-width: 990px){#hello.is-animated .hello-jt{animation-name:jellyPop}}.button{animation-delay:1.5s;animation-timing-function:linear}@media screen and (max-width: 989px){.button{animation-name:jellyPop}}@media screen and (min-width: 990px){#hello.is-animated .button{animation-name:jellyPop}}#bulma-b-outline{animation-delay:1.5s;animation-duration:10s;animation-timing-function:cubic-bezier(0, 0.71, 0.29, 1);display:none;fill:none;stroke:#00d1b2;stroke-dasharray:880;stroke-width:2px}@media screen and (max-width: 989px){#bulma-b-outline{animation-name:strokePath}}@media screen and (min-width: 990px){#hello.is-animated #bulma-b-outline{animation-name:strokePath}}#bulma-b-full{opacity:0;animation-delay:2.25s;transform-origin:center center}@media screen and (max-width: 989px){#bulma-b-full{animation-name:fadeScaleIn}}@media screen and (min-width: 990px){#hello.is-animated #bulma-b-full{animation-name:fadeScaleIn}}#bulma-type{animation-delay:2.5s;animation-timing-function:linear;opacity:0}@media screen and (max-width: 989px){#bulma-type{animation-name:fadeIn}}@media screen and (min-width: 990px){#hello.is-animated #bulma-type{animation-name:fadeIn}}.hello-github-type{animation-delay:2.5s;display:inline-block;opacity:0;vertical-align:top}@media screen and (max-width: 989px){.hello-github-type{animation-name:helloLine}}@media screen and (min-width: 990px){#hello.is-animated .hello-github-type{animation-name:helloLine}}.hello-npm-logo{animation-delay:2.75s;display:inline-block;opacity:0;vertical-align:top}@media screen and (max-width: 989px){.hello-npm-logo{animation-name:helloLine}}@media screen and (min-width: 990px){#hello.is-animated .hello-npm-logo{animation-name:helloLine}}.oss-title{animation-delay:0s;opacity:0}@media screen and (max-width: 989px){.oss-title{animation-name:helloLine}}@media screen and (min-width: 990px){#oss.is-animated .oss-title{animation-name:helloLine}}.repo{animation-delay:.5s;animation-duration:2s;animation-timing-function:cubic-bezier(0, 0.75, 0.25, 1);opacity:0}@media screen and (max-width: 989px){.repo{animation-name:zoomOut}}@media screen and (min-width: 990px){#oss.is-animated .repo{animation-name:zoomOut}}.repo:nth-child(2){animation-delay:.625s}.repo:nth-child(3){animation-delay:.75s}.repo:nth-child(4){animation-delay:.875s}.repo:nth-child(5){animation-delay:1s}.repo:nth-child(6){animation-delay:1.125s}.clients-title{animation-delay:0s;opacity:0}@media screen and (max-width: 989px){.clients-title{animation-name:helloLine}}@media screen and (min-width: 990px){#clients.is-animated .clients-title{animation-name:helloLine}}.clients-item{animation-delay:1s;animation-duration:2s;animation-timing-function:cubic-bezier(0, 0.75, 0.25, 1);opacity:0}@media screen and (max-width: 989px){.clients-item{animation-name:zoomOut}}@media screen and (min-width: 990px){#clients.is-animated .clients-item{animation-name:zoomOut}}.clients-item:nth-child(2){animation-delay:1.125s}.clients-item:nth-child(3){animation-delay:1.25s}.clients-item:nth-child(4){animation-delay:1.375s}.clients-item:nth-child(5){animation-delay:1.5s}.clients-item:nth-child(6){animation-delay:1.625s}.contact-body{animation-delay:0s;animation-duration:2s;animation-timing-function:cubic-bezier(0, 0.75, 0.25, 1);opacity:0;transition-property:opacity}@media screen and (max-width: 989px){.contact-body{animation-name:zoomOut}}@media screen and (min-width: 990px){#contact.is-animated .contact-body{animation-name:zoomOut}}.contact-links-item{animation-timing-function:cubic-bezier(0, 0.75, 0.25, 1);opacity:0;transition-property:opacity}.contact-links-item:nth-child(1){animation-delay:0.25s}@media screen and (max-width: 989px){html.is-ready #contact .contact-links-item{animation-name:rollOver}}html.is-ready #contact.is-animated .contact-links-item{animation-name:rollOver}.intro-body{animation-delay:0s;animation-duration:2s;animation-timing-function:cubic-bezier(0, 0.75, 0.25, 1);transition-property:opacity}@media screen and (min-width: 990px){html.is-ready #intro .intro-body{opacity:0}html.is-ready #intro.is-animated .intro-body{animation-name:zoomOut}}.iframe,.image{animation-delay:0.5s;animation-timing-function:linear;opacity:0}.iframe.is-loaded,.image.is-loaded{animation-name:fadeIn}.b-lazy{opacity:0;transform:scale(0.71);transition-duration:294ms;transition-property:opacity, transform}.b-lazy.b-loaded{opacity:1;transform:scale(1)}
