*{scroll-behavior:smooth}:root{--primary-color:#fc60a8;--primary-color-darker:#fc4d9d;--base:#333;--gray-1:#e9e9e9;--gray-2:#f9f9f9;--white:#fff;--fs-s:14px;--fs-m:16px;--fs-l:18px;--fs-xl:20px;--fs-xxl:32px;--fs-xxxl:36px;--fs-jumbo:48px}html{height:100%;margin:0}body{font-family:HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;font-weight:300;font-size:var(--fs-m);margin:0;padding:0;color:var(--base)}a{text-decoration:none;font-weight:700}img{max-width:100%}.content{max-width:700px;margin:auto;display:grid}.wrapper{max-width:900px;margin:0 auto 100px;padding:0 16px}.loading{width:50vw;height:70vh;margin:auto;display:flex;justify-content:center;align-items:center;font-weight:700;font-size:var(--fs-xxxl)}.star-display{font-size:var(--fs-xl);font-weight:700;padding:8px 16px;background-color:var(--gray-1);border-radius:10px;color:var(--base);letter-spacing:1px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;justify-self:end}.app-logo{width:150px;height:105px}.app-logo a{display:block}.specs{fill:var(--primary-color)}.text{stroke:var(--primary-color);stroke-dasharray:100;stroke-dashoffset:100;-webkit-animation:dash 5s linear infinite alternate;animation:dash 5s linear infinite alternate}@-webkit-keyframes dash{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes dash{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}.header{border-bottom:1px solid var(--gray-2);margin-bottom:10px}.skip-link{position:absolute;left:-999px;width:1px;height:1px;top:auto}.skip-link:focus{color:grey;display:inline-block;height:auto;width:auto;position:static;margin:auto}.scroll-to-top{position:fixed;right:30px;bottom:20px;width:80px;height:80px;border-radius:50%;color:var(--base);background-color:var(--white);box-shadow:0 0 18px 0 rgba(0,0,0,.09);display:flex;justify-content:center;align-items:center;cursor:pointer}.scroll-to-top a{color:inherit}.scroll-to-top a svg{fill:inherit;stroke:inherit;width:100px;height:50px}.page-header-container{display:flex;flex-wrap:wrap;grid-gap:20px;margin:24px 0 20px}.page-header-container h1{text-transform:capitalize;margin:0 16px 16px 0}.page-header-container p{align-self:end;margin:0;font-size:var(--fs-s);padding-left:10px}.btn{display:flex;align-items:center;justify-content:center;border-radius:16px;border-width:0;outline:0;cursor:pointer}.btn--primary{background-color:var(--primary-color);color:var(--white);width:100px;height:34px;font-size:var(--fs-xl)}.btn--primary:hover{background-color:var(--primary-color-darker)}