*,:after,:before{box-sizing:border-box}:root{font-size:15px}body{--color-text:#111;--color-bg:#fff;--color-link:#ea5d70;--color-link-hover:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg);color:var(--color-text);margin:0}.js .loading:after,.js .loading:before{content:"";position:fixed;z-index:1000}.js .loading:before{background:var(--color-bg);height:100%;left:0;top:0;width:100%}.js .loading:after{animation:loaderAnim .7s linear infinite alternate forwards;background:var(--color-link);border-radius:50%;height:60px;left:50%;margin:-30px 0 0 -30px;opacity:.4;top:50%;width:60px}@keyframes loaderAnim{to{opacity:1;transform:scale3d(.5,.5,1)}}a{color:var(--color-link);text-decoration:none}a,a:hover{outline:none}a:hover{color:var(--color-link-hover)}a:focus{background:#d3d3d3;outline:none}a:focus:not(:focus-visible){background:none}a:focus-visible{background:none;outline:2px solid red}.frame{padding:3rem 5vw;position:relative;text-align:center;z-index:1000}.frame__title{font-size:1rem;font-weight:400;margin:0 0 1rem}.frame__links{display:inline}.frame__demos a:not(:last-child),.frame__links a:not(:last-child){margin-right:1rem}.frame__demos{margin:1rem 0}.frame__demo--current,.frame__demo--current:hover{color:var(--color-text)}.content{align-items:center;display:flex;flex-direction:column;height:calc(100vh - 13rem);justify-content:flex-start;position:relative}@media screen and (min-width:53em){.frame{align-content:space-between;display:grid;grid-template:"title links" ". ." ". demos"/75% 25%;height:100vh;left:0;max-width:none;padding:3rem;pointer-events:none;position:fixed;text-align:left;top:0;width:100%;z-index:100}.frame__title-wrap{display:flex;grid-area:title}.frame__title{margin:0}.frame__tagline{margin:0 0 0 1rem;opacity:.5;padding:0 0 0 1rem;position:relative}.frame__demos{grid-area:demos;justify-self:end;margin:0}.frame__links{grid-area:links;justify-self:end;padding:0}.frame a{pointer-events:auto}.content{height:100vh;justify-content:center}}