.button{background-color:var(--background-color);border:.2rem solid var(--font-color-link);border-radius:2.5rem;color:var(--font-color);display:inline-block;font-family:inherit;font-size:2rem;font-weight:400;line-height:1.5;margin:3rem auto 6rem;min-width:25rem;padding:.8rem 1.6rem;position:relative;text-align:center;transform-origin:center center;transition:border-color var(--transition-time) var(--transition-timing-function),box-shadow var(--transition-time) var(--transition-timing-function),transform var(--transition-time) var(--transition-timing-function);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.button:hover{border-color:var(--font-color-link-hover)}.button:hover .button__mask__animation{animation-play-state:paused}.button:after{border-bottom:0}.button:active{box-shadow:0 0 2rem var(--font-color-link);transition:box-shadow var(--transition-time) var(--transition-timing-function)}.button:focus{outline:none}.button:focus-visible{outline:2px dashed var(--font-color-link-hover);outline-offset:-2px;transform:scale(1)!important}.button:focus-visible .button__mask__animation{animation-play-state:paused;opacity:0}.button__mask{border-radius:2.5rem;height:calc(100% + .4rem);left:-.2rem;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:.2rem;pointer-events:none;position:absolute;top:-.2rem;transition:1s var(--transition-timing-function) opacity;width:calc(100% + .4rem)}.button__mask__animation{animation:borderRotation 3s linear infinite;background-image:conic-gradient(from 0 at 50% 50%,var(--font-color-link-hover) 0deg,transparent 90deg,transparent 270deg,var(--font-color-link-hover) 1turn);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.button__mask__animation:hover{animation-play-state:paused}.button__mask__animation:before{content:"";float:left;padding-top:100%}@keyframes borderRotation{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(1turn)}}.error:after{display:none}.error section{display:flex;flex-direction:column;justify-content:center;margin:15vh auto 0;min-height:25rem;position:relative;text-align:center}.error section,.error__source{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.error__source{color:var(--font-color-error);filter:blur(.1rem);font-size:1.2rem;inset:0;margin:0 auto;max-width:var(--max-width);pointer-events:none;position:fixed;white-space:pre-wrap;z-index:-1}.error__status{align-items:center;display:flex;flex-direction:column;opacity:0;position:absolute;top:0;transition:opacity var(--transition-time) var(--transition-timing-function);width:100%}.error__status--visible{opacity:1}
