*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:Courier New,Courier,monospace}.App{min-height:100vh;position:relative}.cloud-background{height:100%;left:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:-1}.sky-gradient{background:linear-gradient(180deg,#87ceeb 0,#b3e5fc 50%,#e0f6ff)}.clouds,.sky-gradient{height:100%;left:0;position:absolute;top:0;width:100%}.cloud{filter:blur(20px)}.cloud,.cloud:after,.cloud:before{background:#fff9;border-radius:100px;position:absolute}.cloud:after,.cloud:before{content:""}.cloud-1{animation:drift-cloud-1 120s linear infinite;height:60px;left:-200px;top:10%;width:200px}.cloud-1:before{height:80px;left:40px;top:-40px;width:120px}.cloud-1:after{height:60px;right:30px;top:-20px;width:80px}.cloud-2{animation:drift-cloud-2 90s linear infinite;animation-delay:-30s;height:50px;left:-150px;top:30%;width:150px}.cloud-2:before{height:70px;left:30px;top:-35px;width:100px}.cloud-2:after{height:50px;right:20px;top:-15px;width:70px}.cloud-3{animation:drift-cloud-3 70s linear infinite;animation-delay:-50s;height:40px;left:-120px;top:60%;width:120px}.cloud-3:before{height:60px;left:20px;top:-30px;width:80px}.cloud-3:after{height:40px;right:15px;top:-10px;width:60px}.cloud-4{animation:drift-cloud-4 140s linear infinite;animation-delay:-70s;height:55px;left:-180px;top:80%;width:180px}.cloud-4:before{height:75px;left:35px;top:-38px;width:110px}.cloud-4:after{height:55px;right:25px;top:-18px;width:75px}@keyframes drift-cloud-1{0%{transform:translateX(0)}to{transform:translateX(calc(100vw + 200px))}}@keyframes drift-cloud-2{0%{transform:translateX(0)}to{transform:translateX(calc(100vw + 150px))}}@keyframes drift-cloud-3{0%{transform:translateX(0)}to{transform:translateX(calc(100vw + 120px))}}@keyframes drift-cloud-4{0%{transform:translateX(0)}to{transform:translateX(calc(100vw + 180px))}}@media (max-width:768px){.cloud-1{height:45px;width:150px}.cloud-2{height:38px;width:110px}.cloud-3{height:30px;width:90px}.cloud-4{height:40px;width:130px}}.scanlines{animation:scanline-flicker 8s linear infinite;background:repeating-linear-gradient(0deg,#0000000d,#0000000d 1px,#0000 0,#0000 2px);height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:9999}@keyframes scanline-flicker{0%,to{opacity:.1}50%{opacity:.08}}.landing-page{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.landing-content{max-width:600px;padding:2rem;position:relative;text-align:center;z-index:1}.landing-header{margin-bottom:3rem}.landing-title{color:#2c3e50;font-size:3rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px #ffffff80}.landing-tagline{color:#34495e;font-size:1.25rem;font-weight:400}.landing-main{margin-bottom:3rem}.beta-signup-form{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:400px}.email-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #3498db4d;border-radius:8px;font-size:1rem;padding:1rem;transition:all .3s ease}.email-input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.email-input:disabled{cursor:not-allowed;opacity:.6}.submit-button{background:#3498db;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem;transition:all .3s ease}.submit-button:hover:not(:disabled){background:#2980b9;box-shadow:0 4px 12px #3498db4d;transform:translateY(-2px)}.submit-button:disabled{cursor:not-allowed;opacity:.6}.success-message{background:#27ae601a;border:2px solid #27ae60;border-radius:8px;color:#27ae60;font-weight:500;padding:1.5rem}.landing-footer{color:#7f8c8d;font-size:.875rem}.auth-links{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-top:1rem}.auth-links button{background:none;border:none;color:#3498db;cursor:pointer;font-size:.875rem;padding:.25rem;text-decoration:underline}.auth-links button:hover{color:#2980b9}@media (max-width:768px){.landing-title{font-size:2rem}.landing-tagline{font-size:1rem}.landing-content{padding:1rem}}.auth-page{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem;position:relative}.auth-content{max-width:500px;position:relative;width:100%;z-index:1}.auth-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-radius:16px;box-shadow:0 8px 32px #0000001a;padding:2.5rem}.auth-title{color:#2c3e50;font-size:2rem;font-weight:700;margin-bottom:.5rem;text-align:center}.auth-subtitle{color:#7f8c8d;font-size:1rem;margin-bottom:2rem;text-align:center}.auth-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:#2c3e50;font-size:.875rem;font-weight:600}.form-group input{background:#fff;border:2px solid #3498db33;border-radius:8px;font-size:1rem;padding:.75rem;transition:all .3s ease}.form-group input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.form-group input:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.6}.form-group small{color:#7f8c8d;font-size:.75rem}.error-message{background:#e74c3c1a;border:1px solid #e74c3c;border-radius:6px;color:#e74c3c;font-size:.875rem;padding:.75rem;text-align:center}.auth-button{background:#3498db;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;padding:1rem;transition:all .3s ease}.auth-button:hover:not(:disabled){background:#2980b9;box-shadow:0 4px 12px #3498db4d;transform:translateY(-2px)}.auth-button:disabled{cursor:not-allowed;opacity:.6}.auth-footer{border-top:1px solid #0000001a;margin-top:2rem;padding-top:1.5rem;text-align:center}.auth-footer p{color:#7f8c8d;font-size:.875rem;margin-bottom:.75rem}.auth-footer a{color:#3498db;font-weight:500;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.back-link{color:#7f8c8d;display:inline-block;font-size:.875rem}@media (max-width:768px){.auth-page{padding:1rem}.auth-card{padding:1.5rem}.auth-title{font-size:1.5rem}.form-row{grid-template-columns:1fr}}
/*# sourceMappingURL=main.7a4fd74e.css.map*/