@import"https://fonts.googleapis.com/css2?family=Open+Sans:wght@800&family=Roboto:wght@100;300&display=swap";:root{--shadow: #000;--bg: #737373;--header: #7a7a7a;--color: #fafafa;--lit-header: #e6e6e6;--speed: 2s}*{box-sizing:border-box;transform-style:preserve-3d}#page-404{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg);color:var(--color);perspective:1200px}@property --swing-x{initial-value: 0; inherits: false; syntax: "<integer>";}@property --swing-y{initial-value: 0; inherits: false; syntax: "<integer>";}#page-404 a{text-transform:uppercase;text-decoration:none;color:var(--button-color);padding:1rem 4rem;border-radius:4rem;font-size:.875rem;letter-spacing:.05rem}#page-404 p{font-weight:100}#page-404 h1{animation:swing var(--speed) infinite alternate ease-in-out;font-size:clamp(5rem,40vmin,20rem);font-family:Open Sans,sans-serif;margin:0;margin-bottom:1rem;letter-spacing:1rem;transform:translateZ(0);--x: calc(50% + (var(--swing-x) * .5) * 1%);background:radial-gradient(var(--lit-header),var(--header) 45%) var(--x) 100%/200% 200%;-webkit-background-clip:text;color:transparent;filter:blur(1px)}#page-404 h1:after{animation:swing var(--speed) infinite alternate ease-in-out;content:"404";position:absolute;top:0;left:0;color:var(--shadow);filter:blur(1.5vmin);transform:scale(1.05) translate3d(0,12%,-10vmin) translate(calc(var(--swing-x, 0) * .05 * 1%),calc(var(--swing-y) * .05 * 1%))}#page-404 .cloak{animation:swing var(--speed) infinite alternate-reverse ease-in-out;height:100%;width:100%;transform-origin:50% 30%;transform:rotate(calc(var(--swing-x) * -.25deg));background:radial-gradient(40% 40% at 50% 42%,transparent,#000 35%)}#page-404 .cloak__wrapper{position:fixed;top:0;left:0;bottom:0;right:0;overflow:hidden}#page-404 .cloak__container{height:250vmax;width:250vmax;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#page-404 .info{text-align:center;line-height:1.5;max-width:clamp(16rem,90vmin,25rem)}#page-404 .info>p{margin-bottom:3rem}@keyframes swing{0%{--swing-x: -100;--swing-y: -100}50%{--swing-y: 0}to{--swing-y: -100;--swing-x: 100}}
