body{-webkit-font-smoothing:antialiased;align-items:stretch;flex-direction:column;font-family:Quicksand,sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:300;justify-content:flex-start;margin:0;min-height:100vh;overflow:hidden;padding:0}.intro-screen,body{background:#c8c8c8;display:flex}.intro-screen{align-items:center;inset:0;justify-content:center;position:fixed}.intro-title{color:#111;font-family:Quicksand,sans-serif;font-size:2.6rem;font-weight:300;letter-spacing:.18em}.intro-title--in{animation:introFadeIn 1.5s ease forwards}.intro-title--out{animation:introFadeOut 1s ease forwards}@keyframes introFadeIn{0%{opacity:0}to{opacity:1}}@keyframes introFadeOut{0%{opacity:1}to{opacity:0}}.main-fadein{animation:mainFadeIn 1.2s ease forwards}@keyframes mainFadeIn{0%{opacity:0}to{opacity:1}}*{box-sizing:border-box;margin:0;padding:0}.App{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding-bottom:12vh;position:relative;width:100%}.App,.wave-bg{background:#c8c8c8}.wave-bg{inset:0;position:fixed;z-index:0}.wave{animation:wave-spin linear infinite;background:#b4b4b42e;border-radius:43%;height:220%;left:50%;position:absolute;transform-origin:50% 48%;width:220%}.wave1{animation-duration:55s;background:#f0f0f038;top:-160%}.wave1,.wave2{transform:translateX(-50%)}.wave2{animation-direction:reverse;animation-duration:75s;background:#ffffff29;top:-165%}.wave3{animation-duration:95s;background:#ebebeb24;top:-155%;transform:translateX(-50%)}@keyframes wave-spin{0%{transform:translateX(-50%) rotate(0deg)}to{transform:translateX(-50%) rotate(1turn)}}.container{max-width:400px;padding:40px 0;position:relative;width:100%;z-index:1}.container,.profile{align-items:center;display:flex;flex-direction:column}.profile{margin-bottom:36px}.profile-image{animation:imageFade 2.8s ease forwards;border:3px solid #fff;border-radius:50%;height:120px;margin-bottom:16px;object-fit:cover;width:120px}@keyframes imageFade{0%{opacity:0}to{opacity:1}}.profile h1{font-size:1.8rem;font-weight:300;letter-spacing:.1em;margin-bottom:6px}.profile p{color:#111;font-size:.95rem;letter-spacing:.05em}.links{display:flex;flex-direction:column;gap:14px;width:100%}.button{background:#d8d8d8;border:1px solid #111;border-radius:0;display:block;font-size:1.2rem;font-weight:300;letter-spacing:.08em;overflow:hidden;padding:26px 20px;position:relative;text-align:center;text-decoration:none;transition:color .3s ease;width:100%}.button,.button:visited{color:#111}.button:after{background:linear-gradient(90deg,#f5f5f5e6,#ebebeb00);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity 4.8s ease;width:100%}.button:hover:after{animation:none;opacity:1}@keyframes buttonShake{0%{transform:translateX(0)}20%{transform:translateX(-3px)}40%{transform:translateX(3px)}60%{transform:translateX(-2px)}80%{transform:translateX(2px)}to{transform:translateX(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .7s ease both}.links.fade-in{animation-delay:.2s}@media (max-width:480px) and (min-height:700px){.App{align-items:stretch;padding-bottom:0;padding-top:0}.container{justify-content:space-between;min-height:100vh;padding:32px 16px 24px}.links{display:flex;flex:1 1;flex-direction:column;gap:10px;padding-bottom:36px}.button{align-items:center;display:flex;flex:1 1;font-size:1.1rem;justify-content:center;padding:0 16px}}@media (max-width:1024px) and (min-width:481px){.App{align-items:stretch;padding-bottom:0;padding-top:0}.container{height:100vh;justify-content:space-between;max-width:100%;padding:56px 60px 0}.profile-image{height:140px;width:140px}.profile h1{font-size:2.2rem}.profile p{font-size:1.1rem}.links{display:flex;flex:1 1;flex-direction:column;gap:14px;padding-bottom:48px}.button{align-items:center;display:flex;flex:1 1;font-size:1.4rem;justify-content:center;padding:0 20px}.intro-title{font-size:2rem}}@media (max-width:480px){.App{align-items:flex-start;padding-bottom:8vh;padding-top:40px}.container{max-width:100%;padding:20px 16px}.profile-image{height:90px;width:90px}.profile h1{font-size:1.4rem}.profile p{font-size:.85rem}.profile{margin-bottom:24px}.button{font-size:1rem;padding:26px 16px}.links{gap:12px}.intro-title{font-size:1.8rem;letter-spacing:.12em}}
/*# sourceMappingURL=main.22450899.css.map*/