a,abbr,acronym,address,applet,big,blockquote,body,caption,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,form,h1,h2,h3,h4,h5,h6,html,iframe,img,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,ul,var{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-family:inherit;font-size:100%;vertical-align:baseline}body{line-height:1;color:#000;background:#fff}ol,ul{list-style:none}table{border-collapse:separate;border-spacing:0;vertical-align:middle}caption,td,th{text-align:left;font-weight:400;vertical-align:middle}a img{border:none}html{overflow-y:auto}body{background:#222}body,html{position:relative;width:100%;height:100%;padding:0;margin:0}main.content{font-family:Helvetica Neue,Helvetica;font-style:normal;-webkit-font-smoothing:antialiased;min-height:100%;height:auto;width:100%;position:relative;overflow:hidden;display:block}main.content *{-webkit-tap-highlight-color:rgba(255,255,255,0);-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}main.content *,main.content :after,main.content :before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;outline:0}main.content a,main.content a:active,main.content a:focus{color:currentColor}@media only screen and (min-width:769px){main.content .switch-btn#cf-toggle-btn{position:absolute;top:40px;z-index:500;right:32px;-webkit-transform:translateX(400px);-moz-transform:translateX(400px);-o-transform:translateX(400px);-ms-transform:translateX(400px);transform:translateX(400px);will-change:transform;-webkit-transition:-webkit-transform 375ms cubic-bezier(.215,.61,.355,1);-moz-transition:-moz-transform 375ms cubic-bezier(.215,.61,.355,1);-o-transition:-o-transform 375ms cubic-bezier(.215,.61,.355,1);-ms-transition:-ms-transform 375ms cubic-bezier(.215,.61,.355,1);transition:transform 375ms cubic-bezier(.215,.61,.355,1)}main.content .switch-btn#cf-toggle-btn.show{-webkit-transform:translateX(0);-moz-transform:translateX(0);-o-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}@media only screen and (max-width:769px){main.content .switch-btn#cf-toggle-btn{display:none}}main.content.cf-toggle:not(.menu-toggle) section[role=cf-context]{pointer-events:auto;opacity:1;-ms-filter:none;filter:none}main.content section[role=cf-context]{position:absolute;z-index:250;pointer-events:none;overflow:hidden;height:calc(100% - 60px);width:100%;left:0;opacity:0;will-change:opacity;-webkit-transition:opacity 375ms cubic-bezier(.215,.61,.355,1);-moz-transition:opacity 375ms cubic-bezier(.215,.61,.355,1);-o-transition:opacity 375ms cubic-bezier(.215,.61,.355,1);-ms-transition:opacity 375ms cubic-bezier(.215,.61,.355,1);transition:opacity 375ms cubic-bezier(.215,.61,.355,1);bottom:0;top:auto}@media only screen and (min-width:769px){main.content section[role=cf-context]{top:0;bottom:auto;height:100%;width:50%;z-index:499;right:0;left:auto}}main.content section[role=cf-context] .close-btn{position:absolute;z-index:500;right:24px;top:18px;width:24px;height:24px}main.content section[role=cf-context] .close-btn svg{width:100%;height:100%}main.content section[role=form]{position:absolute;background:#fff;top:0;left:0;z-index:50;height:100%;width:100%;padding:27px;padding-top:88px;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-box-orient:horizontal;-moz-box-orient:horizontal;-o-box-orient:horizontal;-webkit-flex-flow:row;-ms-flex-flow:row;flex-flow:row;-webkit-box-pack:start;-moz-box-pack:start;-o-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}@media only screen and (min-width:769px){main.content section[role=form]{padding:37px 40px;width:50vw;z-index:250;right:0;left:auto;will-change:opacity;-webkit-transition:opacity 375ms cubic-bezier(.215,.61,.355,1);-moz-transition:opacity 375ms cubic-bezier(.215,.61,.355,1);-o-transition:opacity 375ms cubic-bezier(.215,.61,.355,1);-ms-transition:opacity 375ms cubic-bezier(.215,.61,.355,1);transition:opacity 375ms cubic-bezier(.215,.61,.355,1);opacity:0}main.content section[role=form].show{opacity:1;-ms-filter:none;filter:none}}main.content section[role=form] .close-btn{position:absolute;z-index:499;right:24px;top:18px;width:24px;height:24px}main.content section[role=form] .close-btn svg{width:100%;height:100%}main.content section[role=form] form{-webkit-align-self:flex-end;align-self:flex-end;-ms-flex-item-align:end;width:100%}main.content section[role=form] form h3{margin-bottom:15px;margin-bottom:10px;font-size:16px}main.content section[role=form] fieldset{margin-bottom:20px;max-width:400px}main.content section[role=form] fieldset>input[type=radio]{margin-left:0}main.content section[role=form] fieldset>:not([type=radio]){display:block;width:100%}main.content section[role=form] fieldset button{max-width:50px}main.content section[role=form] fieldset label{font-weight:900;font-size:calc(9px + ((12 - 9) * ((100vw - 320px)/ (1600 - 320))));margin-bottom:4px}main.content section[role=form] fieldset input{padding:8px}main.content section[role=form] fieldset input[type=email],main.content section[role=form] fieldset input[type=text]{border:1px solid #222}main.content section[role=form] fieldset select{-webkit-appearance:none;-webkit-border-radius:0;background:url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24' viewBox='0 0 24 24'><path fill='#444' d='M7.406 7.828l4.594 4.594 4.594-4.594 1.406 1.406-6 6-6-6z'></path></svg>");background-repeat:no-repeat;-webkit-background-size:60% 60%;-moz-background-size:60% 60%;background-size:60% 60%;background-position:160% 50%;padding:8px;height:31px;font-size:calc(9px + ((12 - 9) * ((100vw - 320px)/ (1600 - 320))));border-radius:0;background-color:#fff;border-color:#000}main.content section[role=form] fieldset .radio{margin-left:30px}main.content.menu-toggle:not(.cf-toggle) section[role=info]{-webkit-transform:translateX(0);-moz-transform:translateX(0);-o-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}main.content section[role=info]{background:#222;position:absolute;left:0;top:0;z-index:51;color:#fff;height:100%;width:100%;-webkit-transform:translateX(-100%);-moz-transform:translateX(-100%);-o-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);will-change:transform;-webkit-transition:-webkit-transform 375ms cubic-bezier(.215,.61,.355,1);-moz-transition:-moz-transform 375ms cubic-bezier(.215,.61,.355,1);-o-transition:-o-transform 375ms cubic-bezier(.215,.61,.355,1);-ms-transition:-ms-transform 375ms cubic-bezier(.215,.61,.355,1);transition:transform 375ms cubic-bezier(.215,.61,.355,1);padding:27px}main.content section[role=info] a{opacity:1;-ms-filter:none;filter:none}@media only screen and (min-width:769px){main.content section[role=info] a{will-change:opacity;-webkit-transition:opacity .75s cubic-bezier(.215,.61,.355,1);-moz-transition:opacity .75s cubic-bezier(.215,.61,.355,1);-o-transition:opacity .75s cubic-bezier(.215,.61,.355,1);-ms-transition:opacity .75s cubic-bezier(.215,.61,.355,1);transition:opacity .75s cubic-bezier(.215,.61,.355,1)}main.content section[role=info] a:hover{opacity:.5}}@media only screen and (max-width:769px){main.content section[role=info]{-webkit-transform:translateX(100%);-moz-transform:translateX(100%);-o-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);z-index:499}}@media only screen and (min-width:769px){main.content section[role=info]{padding:37px 40px;-webkit-transform:translateX(0);-moz-transform:translateX(0);-o-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);will-change:opacity;-webkit-transition:opacity .75s cubic-bezier(.215,.61,.355,1);-moz-transition:opacity .75s cubic-bezier(.215,.61,.355,1);-o-transition:opacity .75s cubic-bezier(.215,.61,.355,1);-ms-transition:opacity .75s cubic-bezier(.215,.61,.355,1);transition:opacity .75s cubic-bezier(.215,.61,.355,1)}main.content section[role=info]>article h1{opacity:0}main.content section[role=info]>article h1.show{opacity:1;-ms-filter:none;filter:none}main.content section[role=info] .github-button__outer{visibility:hidden}main.content section[role=info] footer>a svg,main.content section[role=info] footer>h3,main.content section[role=info]>article .github-button__outer iframe,main.content section[role=info]>article h2,main.content section[role=info]>h3{will-change:opacity;-webkit-transition:opacity .75s cubic-bezier(.215,.61,.355,1);-moz-transition:opacity .75s cubic-bezier(.215,.61,.355,1);-o-transition:opacity .75s cubic-bezier(.215,.61,.355,1);-ms-transition:opacity .75s cubic-bezier(.215,.61,.355,1);transition:opacity .75s cubic-bezier(.215,.61,.355,1);opacity:0}main.content section[role=info]>h3{-webkit-transition-delay:2s;-moz-transition-delay:2s;-o-transition-delay:2s;-ms-transition-delay:2s;transition-delay:2s}main.content section[role=info]>article>h2{-webkit-transition-delay:.5s;-moz-transition-delay:.5s;-o-transition-delay:.5s;-ms-transition-delay:.5s;transition-delay:.5s}main.content section[role=info]>article>.github-button__outer iframe:nth-child(1){-webkit-transition-delay:.7s;-moz-transition-delay:.7s;-o-transition-delay:.7s;-ms-transition-delay:.7s;transition-delay:.7s}main.content section[role=info]>article>.github-button__outer iframe:nth-child(2){-webkit-transition-delay:.9s;-moz-transition-delay:.9s;-o-transition-delay:.9s;-ms-transition-delay:.9s;transition-delay:.9s}main.content section[role=info]>article footer>h3{-webkit-transition-delay:2s;-moz-transition-delay:2s;-o-transition-delay:2s;-ms-transition-delay:2s;transition-delay:2s}main.content section[role=info]>article footer>a svg{-webkit-transition-delay:3s;-moz-transition-delay:3s;-o-transition-delay:3s;-ms-transition-delay:3s;transition-delay:3s}main.content section[role=info].show .github-button__outer{visibility:visible}main.content section[role=info].show>article h2,main.content section[role=info].show>h3{opacity:.7}main.content section[role=info].show footer>a svg,main.content section[role=info].show footer>h3,main.content section[role=info].show>article .github-button__outer iframe{opacity:1;-ms-filter:none;filter:none}}main.content section[role=info] .close-btn{display:none}@media only screen and (max-width:769px){main.content section[role=info] .close-btn{display:block;position:absolute;z-index:499;right:24px;top:18px;width:24px;height:24px;border:none;background:0 0;padding:0;margin:0}main.content section[role=info] .close-btn svg{width:100%;height:100%}}main.content section[role=info]>h3{line-height:1.25;font-weight:900;font-size:calc(9px + ((12 - 9) * ((100vw - 320px)/ (1600 - 320))))}main.content section[role=info] article{position:absolute;bottom:27px;width:calc(100% - 54px)}@media only screen and (min-width:769px){main.content section[role=info] article{bottom:37px;width:calc(50% - 80px)}}main.content section[role=info] article h1{line-height:1.1;letter-spacing:.5px;font-weight:900;font-size:calc(35px + ((50 - 35) * ((100vw - 320px)/ (1600 - 320))));padding-right:20px;max-width:800px}main.content section[role=info] article h2{line-height:1.2;letter-spacing:-.1px;font-weight:400;font-size:calc(12px + ((13 - 12) * ((100vw - 320px)/ (1600 - 320))));max-width:calc(270px + ((320 - 270) * ((100vw - 320px)/ (1600 - 320))));margin-top:calc(11px + ((30 - 11) * ((100vw - 320px)/ (1600 - 320))));margin-bottom:calc(22px + ((60 - 22) * ((100vw - 320px)/ (1600 - 320))))}@media only screen and (min-width:769px){main.content section[role=info] article h2 span.below-768{display:none}}@media only screen and (max-width:769px){main.content section[role=info] article h2 span.above-768{display:none}}main.content section[role=info] article .github-button__outer{height:28px}main.content section[role=info] article .github-button__outer iframe:first-of-type{margin-right:10px}main.content section[role=info] article footer{width:100%;position:relative;margin-top:calc(65px + ((138 - 65) * ((100vw - 320px)/ (1600 - 320))))}main.content section[role=info] article footer h3{font-weight:900;font-size:calc(11px + ((13 - 11) * ((100vw - 320px)/ (1600 - 320))));padding-right:70px}main.content section[role=info] article footer>a{position:absolute;right:0;top:0;height:16px;width:calc(51px + ((58 - 51) * ((100vw - 320px)/ (1600 - 320))))}main.content section[role=info] article footer>a svg{width:100%;height:100%}main.content.menu-toggle>menu{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-o-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}main.content>menu{background:#222;position:fixed;z-index:500;padding:0;margin:0;height:61px;width:100%;color:#fff;left:0;top:0;will-change:transform;-webkit-transition:-webkit-transform 375ms cubic-bezier(.215,.61,.355,1);-moz-transition:-moz-transform 375ms cubic-bezier(.215,.61,.355,1);-o-transition:-o-transform 375ms cubic-bezier(.215,.61,.355,1);-ms-transition:-ms-transform 375ms cubic-bezier(.215,.61,.355,1);transition:transform 375ms cubic-bezier(.215,.61,.355,1)}@media only screen and (min-width:769px){main.content>menu{display:none}}main.content>menu h2{font-weight:900;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);position:absolute;left:24px;top:50%;font-size:calc(14px + ((16 - 14) * ((100vw - 320px)/ (1600 - 320))))}main.content>menu .switch-btn{position:absolute;right:63px;top:16px}main.content>menu .hamburger-btn{position:absolute;height:14px;width:29px;right:21px;top:23px}main.content>menu .hamburger-btn svg{width:100%;height:100%}main.content.cf-toggle .switch-btn:after{opacity:0}main.content.cf-toggle .switch-btn:before{opacity:1;-ms-filter:none;filter:none}main.content.cf-toggle .switch-btn .switch .slider{background-color:#1ed97b}main.content.cf-toggle .switch-btn .switch .slider{-webkit-box-shadow:0 0 1px #1ed97b;box-shadow:0 0 1px #1ed97b}main.content.cf-toggle .switch-btn .switch .slider:before{-webkit-transform:translateX(26px);-moz-transform:translateX(26px);-o-transform:translateX(26px);-ms-transform:translateX(26px);transform:translateX(26px)}@media only screen and (min-width:769px){main.content.cf-toggle .switch-btn .switch .slider:before{-webkit-transform:translateX(39px);-moz-transform:translateX(39px);-o-transform:translateX(39px);-ms-transform:translateX(39px);transform:translateX(39px)}}main.content .switch-btn{font-size:13px;font-weight:900;border:none;background:0 0;padding:0;margin:0}main.content .switch-btn:after{content:attr(data-label);opacity:1;-ms-filter:none;filter:none}main.content .switch-btn:before{content:attr(data-label-toggled);opacity:0}main.content .switch-btn:after,main.content .switch-btn:before{display:block;position:absolute;left:-11px;top:50%;-webkit-transform:translateX(-100%) translateY(-50%);-moz-transform:translateX(-100%) translateY(-50%);-o-transform:translateX(-100%) translateY(-50%);-ms-transform:translateX(-100%) translateY(-50%);transform:translateX(-100%) translateY(-50%);white-space:nowrap;will-change:opacity;-webkit-transition:opacity 375ms cubic-bezier(.215,.61,.355,1);-moz-transition:opacity 375ms cubic-bezier(.215,.61,.355,1);-o-transition:opacity 375ms cubic-bezier(.215,.61,.355,1);-ms-transition:opacity 375ms cubic-bezier(.215,.61,.355,1);transition:opacity 375ms cubic-bezier(.215,.61,.355,1)}main.content .switch-btn .switch{position:relative;display:inline-block;width:56px;height:28px;padding:0;margin:0;border:none;background:0 0;cursor:pointer}@media only screen and (min-width:769px){main.content .switch-btn .switch{width:80px;height:40px}}main.content .switch-btn .switch input{display:none}main.content .switch-btn .switch .slider{position:absolute;pointer-events:none;top:0;left:0;right:0;bottom:0;background-color:#ccc;will-change:transform,background-color;-webkit-transition:-webkit-transform 375ms cubic-bezier(.215,.61,.355,1),background-color 375ms cubic-bezier(.215,.61,.355,1);-moz-transition:-moz-transform 375ms cubic-bezier(.215,.61,.355,1),background-color 375ms cubic-bezier(.215,.61,.355,1);-o-transition:-o-transform 375ms cubic-bezier(.215,.61,.355,1),background-color 375ms cubic-bezier(.215,.61,.355,1);-ms-transition:-ms-transform 375ms cubic-bezier(.215,.61,.355,1),background-color 375ms cubic-bezier(.215,.61,.355,1);transition:transform 375ms cubic-bezier(.215,.61,.355,1),background-color 375ms cubic-bezier(.215,.61,.355,1)}main.content .switch-btn .switch .slider.round{border-radius:34px}main.content .switch-btn .switch .slider.round:before{border-radius:50%}main.content .switch-btn .switch .slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;-webkit-transition:-webkit-transform 375ms cubic-bezier(.215,.61,.355,1);-moz-transition:-moz-transform 375ms cubic-bezier(.215,.61,.355,1);-o-transition:-o-transform 375ms cubic-bezier(.215,.61,.355,1);-ms-transition:-ms-transform 375ms cubic-bezier(.215,.61,.355,1);transition:transform 375ms cubic-bezier(.215,.61,.355,1)}@media only screen and (min-width:769px){main.content .switch-btn .switch .slider:before{height:30px;width:30px;left:5px;bottom:5px}}