@import"https://fonts.googleapis.com/css2?family=Archivo:wght@500&display=swap";@keyframes loading-animation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes skeleton-animation{0%{background-color:#879795}to{background-color:#d6e2e1}}*,:after,:before{margin:0;padding:0}html{font-size:62.5%;box-sizing:border-box;font-family:Archivo,sans-serif}body,html{background-color:#c7c7c7;width:100vw;height:100vh;overflow-x:hidden}a{margin-top:-1em;color:inherit;text-decoration:none}#link,a{margin-bottom:0}#link{margin-top:2em;color:#00008b}input{display:block;padding:.5em;border:1px solid #000;border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-left-radius:10px;border-bottom-right-radius:10px}#loading-page-wrapper{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;height:100vh;width:100vw}#loading-page-wrapper #loading-spinner{margin:auto;font-size:4em;color:#ff004c;transform-origin:48% 50%;animation-name:loading-animation;animation-duration:1s;animation-timing-function:linear;animation-iteration-count:infinite}.auth-wrapper{min-height:100vh}.auth-wrapper,.auth-wrapper .auth-form{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:center;justify-content:center}.auth-wrapper .auth-form{background-color:#fff;padding:2em 4em;border-radius:4em;min-height:300px}.auth-wrapper .auth-form h1{margin-bottom:3em}.auth-wrapper .auth-form .house-icon{color:#ff004c;cursor:pointer;font-size:2.5em;margin-left:-5em;margin-bottom:-1em}.auth-wrapper .auth-form input{display:block;padding:.5em;font-size:16px;border:1px solid #000;border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-left-radius:10px;border-bottom-right-radius:10px}.auth-wrapper .auth-form .auth-description{align-self:flex-start;margin-bottom:.5em}.auth-wrapper .auth-form .auth-message{align-self:flex-start;color:#ff004c;margin-top:.5em;margin-left:.5em;height:1ch;margin-bottom:3em}.auth-wrapper .auth-form button[type=submit]{cursor:pointer;color:#fff;background-color:#ff004c;border:unset;font-size:1.5em;padding:.5em;border-radius:.5em;width:max-content;margin-bottom:0}@media screen and (min-width:700px){.auth-wrapper .auth-form{font-size:1.4rem}.auth-wrapper .auth-form h1{margin-bottom:2em}.auth-wrapper .auth-form .house-icon{font-size:1.5em;margin-left:-6.5em;margin-bottom:-1em}.auth-wrapper a{margin-top:-1em}}.main{justify-content:space-between;height:100%}.main,.main #main-wrapper{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:center;justify-content:center}.main #main-wrapper{margin-top:-5%}.main #main-wrapper #title{font-size:5em;color:#ff004c;text-align:center}.main #main-wrapper #description-section{display:flex;flex-direction:row;flex-wrap:nowrap;background-color:#fff;padding:4em;margin-top:2em;border-radius:2em;margin-left:2em;margin-right:2em}.main #main-wrapper #description-section #image-container{position:relative;align-self:center;max-width:300px;max-height:200px;min-width:300px;min-height:200px}@media screen and (max-width:650px){.main #main-wrapper #description-section #image-container{min-width:200px;min-height:150px;max-width:200px;max-height:150px}}.main #main-wrapper #description-section article{margin-right:2em;max-width:300px}.main #main-wrapper #description-section article #description{font-size:1.5em;text-align:left}.main #main-wrapper #description-section article p{margin-top:1ch;font-size:1.5em}.main #main-wrapper #button-wrapper{margin-top:4em;display:flex;flex-direction:row;flex-wrap:nowrap;width:100%;justify-content:space-around}.main #main-wrapper #button-wrapper .button{background-color:#ff004c;color:#fff;width:6em;height:3em;font-size:1.5em;border-radius:5px;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:center;transition:.25s}.main #main-wrapper #button-wrapper .button:hover{background-color:#fff;color:#ff004c}@media screen and (max-width:530px){.main #main-wrapper #title{font-size:3.7em}.main #main-wrapper #description-section{flex-direction:column}.main #main-wrapper #description-section #image-container{min-width:250px;min-height:180px;max-width:250px;max-height:180px;margin-top:1em}}@media screen and (max-width:325px){.main #main-wrapper #title{font-size:3em}.main #main-wrapper #description-section{flex-direction:column;margin-left:0;margin-right:0}}