body{background-color:#4700a3;color:#fff}main{margin-bottom:0}.bg-wrap--white{background-color:#fff;color:#404040}.bg-wrap--grey{background-color:#f1f1f1;color:#404040}.code-feature{padding:.8rem;margin-top:1rem;font-family:monospace;font-size:2.4rem;background-color:#2b0062}.home-container--section{padding-top:4.8rem;padding-bottom:4.8rem}.container--section__welcome{max-width:70rem}.container--section__welcome a{color:#fff}.hero-image{display:block;max-width:38rem;margin:0 auto}.module.feature{display:flex;align-items:center;flex-direction:column}.feature__highlight,.install__code{font-size:1.6rem;letter-spacing:.05rem;line-height:2.8rem}.feature__highlight{margin:1.2rem 0}.home-container__features h2,.home-container__install h2{text-align:center;color:#4700a3;margin:0 auto 4.8rem auto}.home-container__features h2::after,.home-container__install h2::after{content:"";position:relative;display:block;height:.5rem;width:10rem;border-bottom:2px solid #4700a3;text-align:center;margin:1.2rem auto}.home-container__documentation a>p{font-weight:400;color:#fff}.home-container__features .feature__highlight{text-align:center}.feature__container{margin-bottom:2.4rem}.home-container__features img{max-width:75%;height:15em}.home--docs{display:flex;align-items:center;padding:1rem 0;letter-spacing:.1rem}.home--docs-text{display:inline-block;max-width:30rem}.home--docs-text a{display:block;color:#fff}.home--docs-text p{font-size:1.6rem;margin-top:0;line-height:2.8rem;letter-spacing:.05rem}.home--docs-text .subtitle{font-size:2rem;font-weight:400;margin-bottom:.6rem}.home--docs-icons{display:inline-block;max-width:9rem;width:100%;margin:0 2.4rem 0 0}.scan-image{height:15em}.subheading--home{letter-spacing:.06rem;text-transform:none;max-width:64rem;font-weight:300}.subtitle--home{position:relative;font-weight:500;letter-spacing:.05rem}@media (min-width:33.75em){.vertical-align{display:flex}.module-center{align-self:center}}.code-wrap{font-family:Consolas,Menlo,monospace;color:#4700a3;padding:0 0 1.2rem 2.4rem;text-align:left;word-wrap:break-word}.code-wrap p{margin:1rem 0}.code-wrap p>code{font-size:2.2rem;margin-left:2rem}input{max-width:74rem}.footer--home{background-color:hsla(0,0%,0%,.4);border-top:1px solid #fff}.footer--home a{color:#fff}.footer--home .footer-nav__item .category{color:#fff}a .github-icon-svg,a .medium-icon-svg,a .openjsf-icon-svg,a .twitter-icon-svg{fill:#fff}.module--primary h1{display:block;color:#fff;font-size:5.2rem;letter-spacing:.03rem}