@import url("https://fonts.googleapis.com/css?family=Nunito+Sans:300,400,500,600,700");@import url("https://fonts.googleapis.com/css?family=Inconsolata:400,500");*{font-family:Nunito Sans,sans-serif}.hero__img__content .code,.markdown-body .highlight pre,.markdown-body .highlight pre>code,.markdown-body a code,.markdown-body a span,.markdown-body h1 code,.markdown-body h1 span,.markdown-body h2 code,.markdown-body h2 span,.markdown-body h3 code,.markdown-body h3 span,.markdown-body h4 code,.markdown-body h4 span,.markdown-body h5 code,.markdown-body h5 span,.markdown-body h6 code,.markdown-body h6 span,.markdown-body li code,.markdown-body li span,.markdown-body p code,.markdown-body pre code,.markdown-body pre span,.markdown-body p span{font-family:Inconsolata,monospace}*{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.l-navigablecontent{padding-top:40px}@media only screen and (min-width:481px){.l-navigablecontent{margin-top:64px}}.l-navigablecontent .footer__wrapper>div,.l-navigablecontent .hero__wrapper>div,.l-navigablecontent .highlight__wrapper>div,.l-navigablecontent .newsletter__wrapper>div,.l-navigablecontent .sponsor__wrapper>div,.l-navigablecontent .wrapper>div{margin:0 auto calc(2rem + 60px);padding-bottom:calc(2rem + 64px)}@media only screen and (min-width:641px){.l-navigablecontent .footer__wrapper>div,.l-navigablecontent .hero__wrapper>div,.l-navigablecontent .highlight__wrapper>div,.l-navigablecontent .newsletter__wrapper>div,.l-navigablecontent .sponsor__wrapper>div,.l-navigablecontent .wrapper>div{margin-bottom:2rem;margin-left:300px;max-width:768px}}.l-navigablecontent .wrapper--disabled:before{background:rgba(0,0,0,.2);bottom:0;content:"";display:block;height:100%;left:0;position:fixed;right:0;top:0;width:100%;z-index:1}@media only screen and (min-width:641px){.l-navigablecontent .wrapper--disabled:before{display:none;visibility:hidden}}.l-navigablecontent__nav{background-color:#fff;border-bottom:0;bottom:0;flex:1;left:0;overflow-x:hidden;overflow-y:auto;position:fixed;top:0;transition:width .1s ease-in-out;width:0;z-index:2}@media only screen and (min-width:641px){.l-navigablecontent__nav{border-right:1px solid #e2e2e2;top:64px;width:300px}}.l-navigablecontent__nav--open{box-shadow:0 0 15px rgba(0,0,0,.4);width:90%}@media only screen and (min-width:641px){.l-navigablecontent__nav--open{box-shadow:none;width:300px}}.l-navigablecontent__mobile-controls{background-color:#fff;border-top:1px solid #e2e2e2;bottom:0;display:flex;flex-direction:row;height:60px;left:0;position:fixed;right:0;width:100%;z-index:1}@media only screen and (min-width:641px){.l-navigablecontent__mobile-controls{display:none}}.l-navigablecontent__control-item{align-content:stretch;align-self:center;background:none;border:0;border-radius:50%;height:50px;margin:0 .5rem;outline:none;transition:background-color .05s ease-in-out;width:50px}.l-navigablecontent__control-item:active{background-color:rgba(0,0,0,.2);border-radius:50%}.l-navigablecontent__control-item img{height:25px;vertical-align:middle;width:25px}.l-navigablecontent__control-item--left{justify-content:flex-start}.l-navigablecontent__control-item--right{margin-left:auto}.l-navigablecontent__control-item--right img{height:20px;width:20px}.nav{background-image:url(/public/img/header-background.jpg);background-size:cover;border-bottom:1px solid transparent;box-sizing:border-box;display:flex;padding:0 .5rem;width:100%}@media only screen and (min-width:481px){.nav{height:64px}}.nav__wrapper{width:100%}@media only screen and (min-width:481px){.nav__wrapper{display:flex}}.nav__logo{height:40px;margin:.5rem;width:auto}@media only screen and (min-width:481px){.nav__logo{margin-left:1.25rem}}.nav__logo__wrapper{align-items:center;display:flex;flex:auto 0;justify-content:center}@media only screen and (min-width:481px){.nav__logo__wrapper{justify-content:space-between}}.nav__icon{align-self:center;display:inline-block;height:35px;margin-left:1rem;position:relative;width:25px}@media only screen and (max-width:360px){.nav__icon{height:30px;margin-left:.5rem;width:20px}}@media only screen and (min-width:481px){.nav__icon{margin:0 1rem;position:relative;top:5px}}.nav__dropdown{background-color:#f87f1e;display:none;font-size:1rem;margin-left:.5rem}.nav__item{box-sizing:border-box;color:#fff;display:inline-block;font-size:.9rem;font-weight:500;height:100%;letter-spacing:.25px;padding:0 .5rem;position:relative;text-decoration:none}.nav__item:first-of-type{padding-left:0}@media only screen and (min-width:481px){.nav__item{font-size:1rem;margin:0 1rem;padding:.5rem .5rem 0 0}}@media only screen and (min-width:1025px){.nav__item{padding:.5rem .5rem 0}}.nav__item:before{content:"";display:inline-block;height:100%;vertical-align:middle}.nav__item:after{border-bottom:5px solid transparent;bottom:-1px;content:"";display:block;margin-top:7px;position:relative;transition:border-bottom .1s ease-in-out}@media only screen and (min-width:481px){.nav__item:after{margin-top:0;top:-4px}}.nav__item--active:after,.nav__item:hover:after{border-bottom:5px solid #eecd09}.nav__item:hover>.nav__item--dropdown{display:none}.nav__item__wrapper{align-items:flex-end;display:flex;flex:auto;flex-direction:row;flex-wrap:wrap;justify-content:center;min-height:30px}@media only screen and (min-width:481px){.nav__item__wrapper{align-items:center;justify-content:flex-end}}.best-practices-detail-page .nav,.docs-detail-page .nav,.getting-started-page .nav{left:0;right:0}@media only screen and (min-width:481px){.best-practices-detail-page .nav,.docs-detail-page .nav,.getting-started-page .nav{position:fixed}}.home-page .nav{background:transparent;border-bottom:1px solid #f3b66e;position:absolute}.home-page .nav__item:after{bottom:0}@media only screen and (min-width:481px){.home-page .nav__item:after{top:-5px}}.sidenav .sidenav__sections{padding:.75rem 0}.sidenav .sidenav__sections>ul{padding:0}.sidenav .sidenav__sections .sidenav__section-item{border-left:4px solid transparent;border-right:1.5rem solid transparent;color:inherit;display:block;font-size:14px;font-weight:400;overflow:hidden;padding:.75rem 0 .75rem .25rem;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.sidenav .sidenav__sections .sidenav__section-item--indent-1{padding-left:1.5rem}.sidenav .sidenav__sections .sidenav__section-item--indent-2{padding-left:2.5rem}.sidenav .sidenav__sections .sidenav__section-item--indent-3{padding-left:3.5rem}.sidenav .sidenav__sections .sidenav__section-item--indent-4{padding-left:4.5rem}.sidenav .sidenav__sections .sidenav__section-item--indent-5,.sidenav .sidenav__sections .sidenav__section-item--indent-6{padding-left:5.5rem}.sidenav .sidenav__sections .sidenav__section-item code{color:#333;font-size:100%}.sidenav .sidenav__sections .sidenav__section-item--active{border-left:4px solid #f87f1e;color:#f87f1e;font-weight:700}.sidenav .sidenav__sections .sidenav__section-item:hover{background-color:#f87f1e;color:#fff}.sidenav .sidenav__others{border-top:1px solid #e2e2e2;margin:0;padding:.5rem 0 3.5rem}.sidenav .sidenav__others .sidenav__other-item img{margin:0 1rem;opacity:0;transition:opacity .1s linear;transition-delay:.05s;width:20px}.sidenav .sidenav__others .sidenav__other-item--active img{opacity:1}.sidenav .sidenav__others .sidenav__other-item a{color:#f87f1e;display:block;font-size:15px;font-weight:600;list-style:none;overflow:hidden;padding:.5rem 1.5rem .5rem .25rem;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.sidenav .sidenav__others .sidenav__other-item a:hover{background-color:#f87f1e;color:#fff}.sidenav .sidenav__others .sidenav__other-item a:hover img{opacity:1}.footer{background-color:#26272a;color:#fff;display:block;padding:4rem 0;width:100%}@media only screen and (min-width:1025px){.footer{background-image:url(/public/img/hapi-pal-footer.svg);background-position:85% 100%;background-repeat:no-repeat;background-size:35%}}.footer__flex{align-items:center;display:flex;flex-direction:column}@media only screen and (min-width:641px){.footer__flex{align-items:flex-start;flex-direction:row;justify-content:stretch}}@media only screen and (min-width:1025px){.footer__flex{display:flex}}.footer__flex__left{color:#fff}.footer__flex__right{display:flex;justify-content:space-between}@media only screen and (min-width:641px){.footer__flex__right{align-self:flex-start;padding-left:15%}}.footer__img{width:10rem}.footer__copyright{align-items:center;color:#fff;font-size:.8rem;font-weight:400;justify-content:flex-end;text-align:center}@media only screen and (min-width:641px){.footer__copyright{text-align:left}}.footer__copyright img{height:1.2rem;position:relative;top:4px;width:1.2rem}.footer__nav{margin:2rem 0;padding:0 2rem}@media only screen and (min-width:641px){.footer__nav{margin:0;padding:0 4rem 0 0}}.footer__nav__header{font-size:1rem;font-weight:700;padding-bottom:1rem;padding-left:.3rem}.footer__nav__item{color:#fff;display:block;font-size:.9rem;font-weight:400;letter-spacing:1px;padding:.25rem .3rem;position:relative;text-decoration:none;transition:all .2s ease-in-out;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.footer__nav__item--active{border:0}.footer__nav__item:hover{background:#f87f1e;color:#fff}.best-practices-detail-page .footer,.docs-detail-page .footer,.getting-started-page .footer{display:none}.hero{background-color:#fe4d00;background-image:url(/public/img/home-header-background.jpg);background-position:top;background-size:cover;color:#fff;height:auto;padding-top:125px}@media only screen and (min-width:481px){.hero{padding-top:82px}}.hero__wrapper{padding:1.2rem 0}.hero__img{display:block;margin:0 auto}.hero__img--mobile{width:50vw}@media only screen and (min-width:481px){.hero__img--mobile{display:none}}.hero__img--full{display:none;margin-top:2rem;max-width:600px;width:70vw}@media only screen and (min-width:481px){.hero__img--full{display:block}}.hero__img__content{margin:0 auto;max-width:500px;padding-bottom:2rem}.hero__img__content p{font-size:1.1rem;font-weight:400;text-align:center}@media only screen and (min-width:481px){.hero__img__content p{font-size:1.2rem}}@media only screen and (min-width:641px){.hero__img__content p{font-size:1.3rem}}@media only screen and (min-width:1025px){.hero__img__content p{font-size:1.4rem}}.hero__img__content .code{background-color:#1c1c20;border-radius:5px;font-size:1rem;font-weight:300;padding:1rem;position:relative;text-align:left;transition:all .6s ease}@media only screen and (min-width:481px){.hero__img__content .code{font-size:1.1rem}}@media only screen and (min-width:641px){.hero__img__content .code{font-size:1.2rem}}.hero__img__content .code:hover{background-color:#111114}.hero__img__content .code:hover+.code__shadow{opacity:.4;transform:translateY(4px)}.hero__img__content .code__shadow{opacity:.6;position:relative;top:2rem;transition:all .6s ease;width:100%}.hero__img__content .code__cursor{-webkit-animation:flash;animation:flash;-webkit-animation-duration:2.5s;animation-duration:2.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;background:#eecd09;display:inline-block;height:1.3rem;vertical-align:middle;width:11px}.hero__img__content .code__copy{background-color:transparent;border-radius:0 5px 5px 0;color:#fff;cursor:pointer;display:none;height:100%;padding:0 1rem;position:absolute;right:0;top:0}@media only screen and (min-width:481px){.hero__img__content .code__copy{display:flex}}.hero__img__content .code__copy:hover .code__copy__img{background-position:-20px 0,0 0}.hero__img__content .code__copy__img{align-self:center;background-image:url(/public/img/copy-link.svg),url(/public/img/copy-link-hover.svg);background-position:0 0,-20px 0;background-repeat:no-repeat;background-size:cover;height:23px;width:20px}.hero__img__content .code span{display:inline-block;font-family:monospace;font-size:1rem;font-weight:300;vertical-align:middle}@media only screen and (min-width:481px){.hero__img__content .code span{font-size:1.2rem}}.hero__img__content .code__value{background-color:transparent;border:0;color:#fff;display:inline-block;font-family:monospace;font-size:1.1rem;font-weight:300;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;vertical-align:middle}@media only screen and (min-width:481px){.hero__img__content .code__value{font-size:1.3rem}}@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.highlight{background:#fff;color:#444;margin:0;text-align:center}@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:480px){.highlight{border-bottom:2px solid #e2e2e2}}.highlight h2{font-size:2.1rem;font-weight:400;margin-bottom:.5em}.highlight p{font-size:1rem;margin:1rem auto;max-width:800px}.highlight p:first-of-type{font-size:1.25rem;color:#777;max-width:500px}.highlight a{color:#f87f1e;text-decoration:none}.highlight a:hover{text-decoration:underline}.highlight__wrapper{padding:1rem 0}@media only screen and (min-width:481px){.highlight__wrapper{border-bottom:1px solid #e2e2e2}}@media only screen and (min-width:641px){.highlight__grid{display:grid;grid-template-columns:1fr 1fr;margin-top:2rem}}@media only screen and (min-width:1025px){.highlight__grid{grid-template-columns:1fr 1fr 1fr}}.highlight__grid__item{display:none}.highlight__grid__item.orange{display:block}@media only screen and (min-width:641px){.highlight__grid__item.green{display:block}}@media only screen and (min-width:1025px){.highlight__grid__item{display:block}}.highlight__grid__item>a{color:#444}.highlight__grid__item>a:hover{text-decoration:none}.highlight__grid__item>a:hover .highlight__grid__item__img{background-position:-200px 0,0 0,200px 0}.highlight__grid__item>a:hover .highlight__grid__item__content.orange h5{color:#f87f1e}.highlight__grid__item>a:hover .highlight__grid__item__content.blue h5{color:#5d7ed2}.highlight__grid__item>a:hover .highlight__grid__item__content.green h5{color:#0ec300}.highlight__grid__item>a:active .highlight__grid__item__img{background-position:-400px 0,-200px 0,0 0}.highlight__grid__item.blue h6 a{color:#5d7ed2}.highlight__grid__item__img{background-position:0 0,200px 0,400px 0;background-repeat:no-repeat;background-size:cover;height:200px;margin:0 auto;width:200px}.highlight__grid__item__img:hover{background-position:-200px 0,0 0,200px 0}.highlight__grid__item__img:active{background-position:-400px 0,-200px 0,0 0}.highlight__grid__item__img.orange{background-image:url(/public/img/orange-link-alt.png),url(/public/img/orange-link-hover.png),url(/public/img/orange-link.png)}.highlight__grid__item__img.green{background-image:url(/public/img/green-link-alt.png),url(/public/img/green-link-hover.png),url(/public/img/green-link.png)}.highlight__grid__item__img.blue{background-image:url(/public/img/blue-link-alt.png),url(/public/img/blue-link-hover.png),url(/public/img/blue-link.png)}.highlight__grid__item__content h5{font-size:2rem;font-weight:600;margin:0}.highlight__grid__item h6{font-size:1rem;font-weight:400;margin:1rem}.highlight__subtext{margin:3rem 0}@media only screen and (min-width:641px){.highlight__subtext span.green{display:none}}@media only screen and (min-width:1025px){.highlight__subtext span.blue{display:none}}.highlight__action{align-items:center;display:flex;justify-content:center;margin:4rem 0 3rem}.highlight__action a{align-items:center;color:#444;display:flex;font-size:1.4rem;font-weight:400;text-decoration:none}@media only screen and (min-width:481px){.highlight__action a{font-size:1.6rem}}.highlight__action a:hover{text-decoration:none;color:#f87f1e}.highlight__action a:hover .highlight__action__icon{background-image:url(/public/img/button-orange.svg),url(/public/img/button.svg);transform:rotate(45deg)}.highlight__action a:active .highlight__action__icon{transform:rotate(90deg)}.highlight__action__icon{background-image:url(/public/img/button.svg),url(/public/img/button-orange.svg);background-position:0 0,0 -30px;background-size:cover;height:30px;margin-right:10px;transition:transform .1s ease-in-out;width:30px}.sponsor{background:#fff;color:#444;margin:0;text-align:center}.sponsor__wrapper{padding:4rem 0}@media only screen and (min-width:1025px){.sponsor__grid{display:grid;grid-template-columns:40% 5% 55%;margin:0 auto;width:85%}}.sponsor h3{color:#e2e2e2;font-size:1.2rem;font-weight:500;margin-top:0}@media only screen and (min-width:1025px){.sponsor h3{margin-left:2rem;text-align:left}}.sponsor__img-link{display:inline-block;align-self:center;justify-self:right;max-width:250px;width:50%}@media only screen and (min-width:1025px){.sponsor__img-link{margin-right:3rem}}.sponsor__border{border-right:0}.sponsor__content p{font-size:1rem;font-weight:300}@media only screen and (min-width:1025px){.sponsor__content p{margin:0;text-align:left}}.sponsor__content__action{margin-top:1rem}@media only screen and (min-width:1025px){.sponsor__content__action{text-align:left}}.sponsor__content__action a{color:#f87f1e;font-size:1rem;font-weight:600;text-decoration:none}.sponsor__content__action a:hover .sponsor__content__action__icon{transform:translateX(3px)}.sponsor__content__action__icon{display:inline-block;height:14px;margin-left:3px;transition:transform .1s linear;vertical-align:middle}.newsletter{background-image:url(../img/newsletter-bg-alt.jpg);background-position:bottom;background-size:cover;color:#fff}.newsletter__wrapper{padding:2rem 0 4rem}@media only screen and (min-width:1025px){.newsletter__wrapper{padding:3rem 0 4rem}}.newsletter p{font-size:1.6rem;font-weight:300;max-width:85%}.newsletter__img{display:none}@media only screen and (min-width:1025px){.newsletter__img{display:inline-block;margin-left:4rem;width:15%}}.newsletter__form{margin:0 auto;max-width:400px}@media only screen and (min-width:1025px){.newsletter__form{display:inline-block;margin-left:2rem;max-width:100%;vertical-align:top;width:calc(80% - 4rem)}}.newsletter__message{display:none;font-size:1.25rem;font-weight:400;padding-top:1rem}.newsletter__input{border:0;border-radius:2px;font-size:1.5rem;height:3rem;margin:0;padding:0 0 0 1rem;width:calc(100% - 1rem)}@media only screen and (min-width:1025px){.newsletter__input{max-width:450px;width:60%}}.newsletter__input:focus{outline-color:#f87f1e}.newsletter__input--invalid{outline-width:5px}.newsletter__input--invalid,.newsletter__input--invalid:focus{outline-color:#af0505;outline-style:auto}.newsletter__input__button{background-color:transparent;border:2px solid #fff;border-radius:2px;color:#fff;cursor:pointer;font-size:1.3rem;height:3rem;margin:1rem 0 0;padding:0 2rem;transition:all .1s linear;vertical-align:bottom;width:100%}@media only screen and (min-width:1025px){.newsletter__input__button{margin-left:1rem;width:auto}}.newsletter__input__button:hover{background-color:#fff;color:#f87f1e}.newsletter__input__button:active{box-shadow:0 0 10px #fff}.newsletter__input__button:focus{outline:none}.layout-list{align-items:center;background-color:#fff;color:#444;display:flex;padding:2rem 0 6rem}.layout-list h1{border-bottom:1px solid #e2e2e2;margin:1rem}.layout-list h2{font-size:2rem;margin:.25rem 0}@media only screen and (min-width:481px){.layout-list h2{font-size:3rem}}.layout-list a{color:#f87f1e;display:block;font-size:2.5rem;font-weight:600;letter-spacing:1.25px;list-style:none;padding:.5rem 1rem;text-decoration:none}.layout-list a:hover{background-color:#f87f1e;color:#fff;transition:background-color color .03s linear}.layout-list a:hover p{color:#fff}.layout-list a:hover .img{background-image:url(/public/img/hapi-bolt.svg),url(/public/img/hapi-bolt-gold.svg)}.layout-list a p{color:#444;font-size:14px;font-weight:500;letter-spacing:.25px;margin:0 0 1rem 30px}.layout-list a .img{background-image:url(/public/img/hapi-bolt-gold.svg),url(/public/img/hapi-bolt.svg);background-position:0 0,0 -20px;background-size:cover;height:10px;margin-top:5px;position:absolute;transition:background-image .1s linear;transition-delay:.05s;width:20px}.best-practices-list h2{margin-bottom:16px}.docs-detail-page .sidenav .select-version{align-items:center;border-bottom:1px solid #e2e2e2;display:flex;justify-content:center}.docs-detail-page .sidenav .select-version p{font-weight:700}.docs-detail-page .sidenav .select-version__arrow{border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #f87f1e;left:-20px;pointer-events:none;position:relative}.docs-detail-page .sidenav .select-version select{-moz-appearance:none;-webkit-appearance:none;background-color:transparent;border:1px solid #e2e2e2;border-radius:0;box-sizing:border-box;display:inline-block;font-size:12px;line-height:1em;margin:0 0 0 2rem;padding:.5em 3em .5em 1em;transition:border .02s ease-in-out}.docs-detail-page .sidenav .select-version select.version:focus{background-repeat:no-repeat;background-size:5px 5px,5px 5px,1px 1.5em;outline:0}.docs-detail-page .sidenav .select-version select.version:-moz-focusring{color:transparent;text-shadow:0}.docs-detail-page .sidenav .select-version select.version:hover{border:1px solid #f87f1e}.docs-detail-page .md:not(:last-child){padding-bottom:0}.docs-detail-page div.docs-detail__pkg-links{text-align:right;margin-bottom:0;padding-bottom:0;height:0;color:#cacaca}.docs-detail-page div.docs-detail__pkg-links a{color:#f87f1e;text-decoration:none}.docs-detail-page div.docs-detail__pkg-links a:hover{text-decoration:underline}.markdown-body{max-width:978px;padding:1rem 0}.markdown-body a{color:#f87f1e;padding:0 .2rem}.markdown-body.entry-content a{color:#f87f1e}.markdown-body.entry-content a:hover{text-decoration:underline}.markdown-body.entry-content a code{color:#f87f1e}.markdown-body.entry-content a code:hover{text-decoration:underline}.markdown-body a,.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6,.markdown-body li,.markdown-body p,.markdown-body pre{color:#444;text-decoration:none}.markdown-body a code,.markdown-body h1 code,.markdown-body h2 code,.markdown-body h3 code,.markdown-body h4 code,.markdown-body h5 code,.markdown-body h6 code,.markdown-body li code,.markdown-body p code,.markdown-body pre code{background-color:#f7f7f7;color:#676767;padding:.3rem .8rem}.markdown-body h2 code,.markdown-body h3 code,.markdown-body h4 code{font-weight:300}.markdown-body h2{border:0!important}.markdown-body li{font-size:14px}.markdown-body li code{padding:.2rem .4rem}.markdown-body blockquote{border-left:4px solid #f87f1e!important;margin:0;margin:1.5rem 0!important}.markdown-body blockquote p{font-weight:500}.markdown-body p{font-size:14px;font-weight:500;padding:.25rem}.markdown-body p code{padding:.15rem .35rem}.markdown-body .highlight pre,.markdown-body .highlight pre>code{background-color:#676767;display:block;margin:0;text-align:left;white-space:pre;width:auto;word-break:break-all;word-wrap:break-word}@media only screen and (min-width:1025px){.markdown-body .highlight pre,.markdown-body .highlight pre>code{padding:2rem!important}}.markdown-body .pl-c{color:#999;font-style:italic}.markdown-body .pl-k,.markdown-body .pl-s,.markdown-body .pl-st{font-weight:700}.markdown-body .pl-c1,.markdown-body .pl-s1{color:#81bc61}.markdown-body .pl-en{color:#618aff}.markdown-body .pl-mi1{background-color:#d1ffda;color:#1b692b}.markdown-body .pl-md{background-color:#ffe6e4;color:#c32828}.markdown-body span.octicon.octicon-link{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg>');display:inline-block;height:16px;width:16px}.markdown-body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:16px;line-height:1.5;word-wrap:break-word}.markdown-body kbd{display:inline-block;padding:3px 5px;font:11px SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;line-height:10px;color:#444d56;vertical-align:middle;background-color:#fafbfc;border:1px solid #d1d5da;border-radius:6px;box-shadow:inset 0 -1px 0 #d1d5da}.markdown-body:after,.markdown-body:before{display:table;content:""}.markdown-body:after{clear:both}.markdown-body>:first-child{margin-top:0!important}.markdown-body>:last-child{margin-bottom:0!important}.markdown-body a:not([href]){color:inherit;text-decoration:none}.markdown-body .absent{color:#cb2431}.markdown-body .anchor{float:left;padding-right:4px;margin-left:-20px;line-height:1}.markdown-body .anchor:focus{outline:none}.markdown-body blockquote,.markdown-body details,.markdown-body dl,.markdown-body ol,.markdown-body p,.markdown-body pre,.markdown-body table,.markdown-body ul{margin-top:0;margin-bottom:16px}.markdown-body hr{height:.25em;padding:0;margin:24px 0;background-color:#e1e4e8;border:0}.markdown-body blockquote{padding:0 1em;color:#6a737d;border-left:.25em solid #dfe2e5}.markdown-body blockquote>:first-child{margin-top:0}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.markdown-body h1 .octicon-link,.markdown-body h2 .octicon-link,.markdown-body h3 .octicon-link,.markdown-body h4 .octicon-link,.markdown-body h5 .octicon-link,.markdown-body h6 .octicon-link{color:#000;vertical-align:middle;visibility:hidden}.markdown-body h1:hover .anchor,.markdown-body h2:hover .anchor,.markdown-body h3:hover .anchor,.markdown-body h4:hover .anchor,.markdown-body h5:hover .anchor,.markdown-body h6:hover .anchor{text-decoration:none}.markdown-body h1:hover .anchor .octicon-link,.markdown-body h2:hover .anchor .octicon-link,.markdown-body h3:hover .anchor .octicon-link,.markdown-body h4:hover .anchor .octicon-link,.markdown-body h5:hover .anchor .octicon-link,.markdown-body h6:hover .anchor .octicon-link{visibility:visible}.markdown-body h1 code,.markdown-body h1 tt,.markdown-body h2 code,.markdown-body h2 tt,.markdown-body h3 code,.markdown-body h3 tt,.markdown-body h4 code,.markdown-body h4 tt,.markdown-body h5 code,.markdown-body h5 tt,.markdown-body h6 code,.markdown-body h6 tt{font-size:inherit}.markdown-body h1{font-size:2em}.markdown-body h1,.markdown-body h2{padding-bottom:.3em;border-bottom:1px solid #eaecef}.markdown-body h2{font-size:1.5em}.markdown-body h3{font-size:1.25em}.markdown-body h4{font-size:1em}.markdown-body h5{font-size:.875em}.markdown-body h6{font-size:.85em;color:#6a737d}.markdown-body ol,.markdown-body ul{padding-left:2em}.markdown-body ol.no-list,.markdown-body ul.no-list{padding:0;list-style-type:none}.markdown-body ol ol,.markdown-body ol ul,.markdown-body ul ol,.markdown-body ul ul{margin-top:0;margin-bottom:0}.markdown-body li{word-wrap:break-all}.markdown-body li>p{margin-top:16px}.markdown-body li+li{margin-top:.25em}.markdown-body dl{padding:0}.markdown-body dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:600}.markdown-body dl dd{padding:0 16px;margin-bottom:16px}.markdown-body table{display:block;width:100%;width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;overflow:auto}.markdown-body table th{font-weight:600}.markdown-body table td,.markdown-body table th{padding:6px 13px;border:1px solid #dfe2e5}.markdown-body table tr{background-color:#fff;border-top:1px solid #c6cbd1}.markdown-body table tr:nth-child(2n){background-color:#f6f8fa}.markdown-body table img{background-color:transparent}.markdown-body img{max-width:100%;box-sizing:content-box;background-color:#fff}.markdown-body img[align=right]{padding-left:20px}.markdown-body img[align=left]{padding-right:20px}.markdown-body .emoji{max-width:none;vertical-align:text-top;background-color:transparent}.markdown-body span.frame{display:block;overflow:hidden}.markdown-body span.frame>span{display:block;float:left;width:auto;padding:7px;margin:13px 0 0;overflow:hidden;border:1px solid #dfe2e5}.markdown-body span.frame span img{display:block;float:left}.markdown-body span.frame span span{display:block;padding:5px 0 0;clear:both;color:#24292e}.markdown-body span.align-center{display:block;overflow:hidden;clear:both}.markdown-body span.align-center>span{display:block;margin:13px auto 0;overflow:hidden;text-align:center}.markdown-body span.align-center span img{margin:0 auto;text-align:center}.markdown-body span.align-right{display:block;overflow:hidden;clear:both}.markdown-body span.align-right>span{display:block;margin:13px 0 0;overflow:hidden;text-align:right}.markdown-body span.align-right span img{margin:0;text-align:right}.markdown-body span.float-left{display:block;float:left;margin-right:13px;overflow:hidden}.markdown-body span.float-left span{margin:13px 0 0}.markdown-body span.float-right{display:block;float:right;margin-left:13px;overflow:hidden}.markdown-body span.float-right>span{display:block;margin:13px auto 0;overflow:hidden;text-align:right}.markdown-body code,.markdown-body tt{padding:.2em .4em;margin:0;font-size:85%;background-color:rgba(0,0,0,.05);border-radius:6px}.markdown-body code br,.markdown-body tt br{display:none}.markdown-body del code{text-decoration:inherit}.markdown-body pre{word-wrap:normal}.markdown-body pre>code{padding:0;margin:0;font-size:100%;word-break:normal;white-space:pre;background:transparent;border:0}.markdown-body .highlight{margin-bottom:16px}.markdown-body .highlight pre{margin-bottom:0;word-break:normal}.markdown-body .highlight pre,.markdown-body pre{padding:16px;overflow:auto;font-size:85%;line-height:1.45;background-color:#f6f8fa;border-radius:6px}.markdown-body pre code,.markdown-body pre tt{display:inline;max-width:auto;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}.markdown-body .csv-data td,.markdown-body .csv-data th{padding:5px;overflow:hidden;font-size:12px;line-height:1;text-align:left;white-space:nowrap}.markdown-body .csv-data .blob-num{padding:10px 8px 9px;text-align:right;background:#fff;border:0}.markdown-body .csv-data tr{border-top:0}.markdown-body .csv-data th{font-weight:600;background:#f6f8fa;border-top:0}.tooltip:hover .tooltip__container,.tooltip:hover .tooltip__text{opacity:1;visibility:visible}.tooltip__container{border-bottom:1px solid #000;display:inline-block;opacity:0;position:relative;transition:opacity 1s linear}.tooltip__text{background-color:#000;border-radius:6px;color:#fff;font-size:.9rem;font-weight:500;padding:10px;position:absolute;text-align:center;visibility:hidden;width:120px;z-index:1}.tooltip__text--bottom{left:50%;margin-left:-80px;margin-top:10px;top:100%;width:120px}.tooltip__text:after{border:5px solid transparent;border-bottom-color:#000;bottom:100%;content:"";left:50%;margin-left:-5px;position:absolute}body{display:flex;flex-direction:column;margin:0;min-height:100vh}body .main{align-items:flex-start;flex:1}body .footer{flex:0}body.body--noscroll{overflow:hidden}@media only screen and (min-width:641px){body.body--noscroll{overflow:auto}}span.maybe-break{display:inline-block}.container{margin:0;padding:0}.footer__wrapper,.hero__wrapper,.highlight__wrapper,.newsletter__wrapper,.sponsor__wrapper,.wrapper{margin:0 auto;width:90%}@media only screen and (min-width:481px){.footer__wrapper,.hero__wrapper,.highlight__wrapper,.newsletter__wrapper,.sponsor__wrapper,.wrapper{width:85%}}@media only screen and (min-width:1025px){.footer__wrapper,.hero__wrapper,.highlight__wrapper,.newsletter__wrapper,.sponsor__wrapper,.wrapper{width:990px}}@media only screen and (min-width:1441px){.footer__wrapper,.hero__wrapper,.highlight__wrapper,.newsletter__wrapper,.sponsor__wrapper,.wrapper{width:1200px}}.error{font-size:2rem;padding:3rem 0}