*{margin:0;padding:0}html.js .limited-warning{display:none}html.js body>canvas{z-index:-2;pointer-events:none;touch-action:none;width:100%;height:100%;position:fixed;top:0;left:0}html,body{box-sizing:border-box;height:100%}body{background:#202020;font:200 150%/145% Helvetica,Arial,sans-serif}.wrapper{box-sizing:border-box;flex-direction:column;width:65%;min-height:100%;margin:0 auto;display:flex}@media handheld,(max-width:700px){.wrapper{width:90%}}.wrapper>header,.wrapper>footer,.wrapper>.afterfooter{flex-grow:0;flex-shrink:0}.wrapper>.page{flex-grow:1;align-items:center;display:flex}header{text-align:center;vertical-align:middle}header .limited-warning{color:#fff;background:#660c0c;border-bottom:2px solid #ff0f0f;border-left:2px solid #ff0f0f;border-right:2px solid #ff0f0f;border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin-bottom:30px;padding:5px}header h1{color:#fff;text-transform:uppercase;border-top:.3em solid #444;font:200 200%/145% Helvetica,Arial,sans-serif;display:inline-block}.info{--mask:radial-gradient(40px at 40px 40px,#0000 98%,#000)-40px -40px;-webkit-mask:var(--mask);-webkit-mask:var(--mask);-webkit-mask:var(--mask);mask:var(--mask);background:#fff;width:100%;font:200 150%/145% Georgia,serif}.info .short,.info ol.tech{text-align:center}.info .short{margin-top:3em}.info .short,.info ol.tech,.info .long{padding-left:3em;padding-right:3em}.info ol.tech img{width:100px}.info ol.tech li{display:inline-block}.info .long{border-top:1px solid #ccc;margin-top:10px;margin-bottom:3em;padding-top:10px}@media handheld,(max-width:700px){.info .short{margin-top:1em}.info .short,.info ol.tech,.info .long{padding-left:1em;padding-right:1em}.info .long{margin-bottom:1em}}footer,.afterfooter{color:#b9b9b9;padding:10px 20px;font-size:70%;line-height:145%;display:flex}footer a:link,footer a:visited,.afterfooter a:link,.afterfooter a:visited{color:#b9b9b9}footer a:hover,.afterfooter a:hover{color:#fff}footer>.email,footer>.address{flex:50%}footer>.email{text-align:left}footer>.address{text-align:right}.afterfooter{border-top:1px solid #444;padding-bottom:20px}.afterfooter .legal{text-align:right;flex:100%}