*,*:after,*:before{box-sizing:border-box}:root{font-size:12px;--color-text: #ffffff;--color-bg: #fff;--color-link: #898989;--color-link-hover: #fff;--page-padding: 1.5rem}body{margin:0;color:var(--color-text);background-color:var(--color-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.js canvas{position:fixed;top:0;left:0}.js .loading:before,.js .loading:after{content:"";position:fixed;z-index:1000}.js .loading:before{top:0;left:0;width:100%;height:100%;background:var(--color-bg)}.js .loading:after{top:50%;left:50%;width:60px;height:60px;margin:-30px 0 0 -30px;border-radius:50%;opacity:.4;background:var(--color-link);animation:loaderAnim .7s linear infinite alternate forwards}@keyframes loaderAnim{to{opacity:1;transform:scale3d(.5,.5,1)}}a{text-decoration:none;color:var(--color-link);outline:none;cursor:pointer}a:hover{text-decoration:underline;color:var(--color-link-hover);outline:none}a:focus{outline:none;background:#d3d3d3}a:focus:not(:focus-visible){background:transparent}a:focus-visible{outline:2px solid red;background:transparent}.unbutton{background:none;border:0;padding:0;margin:0;font:inherit;cursor:pointer}.unbutton:focus{outline:none}.frame{text-transform:uppercase;padding:var(--page-padding);position:fixed;z-index:1000;width:100%;height:100vh;pointer-events:none;display:flex;justify-content:center}.frame__title{font-size:2.5rem;margin:0;color:#fff;text-align:center;font-weight:700;letter-spacing:.1em;padding-top:4rem}.frame__back{grid-area:back;justify-self:start}.frame__archive{grid-area:archive;justify-self:start}.frame__sub{grid-area:sub}.frame__github{grid-area:github}.frame__tags{grid-area:tags;display:flex;flex-wrap:wrap;gap:1rem}.frame__hire{grid-area:hire}.frame__demos{grid-area:demos;display:flex;gap:1rem;margin-right:1em}.frame__demos span{opacity:.8}.frame__demos a.selected{font-weight:700;color:var(--color-link-hover)}.content{padding:var(--page-padding);display:flex;flex-direction:column;width:100vw;position:relative}body{--page-padding: 2rem 3rem}.frame{position:fixed;top:0;left:0;width:100%;height:100%}.frame #cdawrap,.frame__demos{justify-self:end}.content{min-height:100vh;justify-content:center;align-items:center}
