:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}a{color:#646cff;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{place-items:center;min-width:320px;min-height:100vh;margin:0;display:flex}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus{outline:4px auto -webkit-focus-ring-color}button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--primary:#d0bcff;--primary-glow:#6750a4;--background-dark:#050505;--surface:#121212}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--background-dark);color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:Spline Sans,Noto Sans,sans-serif}body ::selection{background-color:var(--primary);color:#fff}#root{flex-direction:column;width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.background-container{z-index:0;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.background-image{opacity:.07;mix-blend-mode:screen;filter:grayscale();background-image:url(https://lh3.googleusercontent.com/aida-public/AB6AXuA4a57aF_fK7NSqn9mPuPEPjAYOoxzVTc8XkZ7RGp38aos8d-LarK6RUaOAXHIWA7y9LhqLdcXFXcDJzNI_aNPL8W8awz-fCUKGCN-4yfPu4eSZFmHNxk_j3_aqu04PIov4Vmu78AJHc38M84ym7OmoK87umv7qY3QwHJ9P28leuEC8da3GRUU3m8SmqMHWh_TtmHGqjM5i3g8zaBXYO9jNH5WK-D17DkYNHjfoex8gnJZRstuje0STVoCe09pbI3DE86LYr5AM-Ws);background-position:50%;background-size:cover;position:absolute;top:0;bottom:0;left:0;right:0}.background-gradient{background:linear-gradient(to bottom,var(--background-dark),#050505f2,var(--background-dark));position:absolute;top:0;bottom:0;left:0;right:0}.background-glow{filter:blur(120px);background-color:#a855f71a;border-radius:50%;width:40vw;height:40vw;animation:8s cubic-bezier(.4,0,.6,1) infinite pulse-slow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes pulse-slow{0%,to{opacity:1}50%{opacity:.5}}.main-content{z-index:10;text-align:center;flex-direction:column;flex-grow:1;justify-content:center;align-items:center;width:100%;max-width:42rem;margin:0 auto;padding:0 1rem;display:flex;position:relative}.hero{flex-direction:column;align-items:center;gap:1.5rem;margin-bottom:3rem;display:flex}.icon-container{cursor:default;position:relative}.icon-glow{filter:blur(16px);opacity:0;background-color:#a855f733;border-radius:50%;transition:opacity 1s;position:absolute;top:-1.5rem;bottom:-1.5rem;left:-1.5rem;right:-1.5rem}.icon-container:hover .icon-glow,.icon-container.glowing .icon-glow{opacity:1}.logo-icon{color:#fff;z-index:10;filter:drop-shadow(0 0 25px #a855f766);width:80px;height:80px;transition:transform .7s;position:relative;overflow:visible}.icon-container:hover .logo-icon{transform:scale(1.05)}.title{letter-spacing:-.05em;color:#fff;margin-bottom:.5rem;font-family:Spline Sans,sans-serif;font-size:3.75rem;font-weight:700}@media (min-width:768px){.title{font-size:6rem}}.tagline{color:#94a3b8;letter-spacing:.05em;max-width:32rem;margin-bottom:2rem;font-size:1.125rem;font-weight:300;line-height:1.75}@media (min-width:768px){.tagline{font-size:1.5rem}}.tagline-highlight{color:var(--primary);font-weight:400}.form-container{opacity:0;width:100%;max-width:24rem;margin:0 auto;animation:1s ease-out .5s forwards fadeIn}.signup-form{flex-direction:column;gap:1rem;display:flex}.input-wrapper{position:relative}.email-input{text-align:center;color:#fff;background:0 0;border:none;border-bottom:1px solid #1e293b;width:100%;padding:.75rem 1rem;font-family:Spline Sans,sans-serif;font-size:1rem;transition:border-color .5s}.email-input::placeholder{color:#475569}.email-input:focus{border-color:var(--primary);outline:none}.input-underline{background-color:var(--primary);width:0;height:1px;transition:width .7s ease-out;position:absolute;bottom:0;left:0}.input-wrapper:hover .input-underline{width:100%}.submit-button{text-transform:uppercase;letter-spacing:.2em;color:#64748b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;margin-left:auto;margin-right:auto;font-size:.75rem;font-weight:700;transition:color .3s;display:flex}.submit-button:hover{color:#fff}.submit-button .material-symbols-outlined{font-size:16px;transition:transform .3s}.submit-button:hover .material-symbols-outlined{transform:translate(4px)}.submit-button:disabled{opacity:.6;cursor:not-allowed}.email-input:disabled{opacity:.7}.form-message{color:#94a3b8;margin-top:.5rem;font-size:.875rem;line-height:1.4}p[role=alert].form-message{color:#fda4af}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.confirmation-container{opacity:0;flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:32rem;margin:0 auto;animation:1s ease-out .2s forwards fadeIn;display:flex}.check-icon-container{color:var(--primary);filter:drop-shadow(0 0 15px #a855f74d)}.check-icon-container .material-symbols-outlined{font-size:60px}.confirmation-title{color:#fff;letter-spacing:-.025em;font-family:Spline Sans,sans-serif;font-size:2.25rem;font-weight:500}@media (min-width:768px){.confirmation-title{font-size:2.5rem}}.confirmation-text{color:#94a3b8;max-width:28rem;margin:0 auto;font-size:1.125rem;font-weight:300;line-height:1.6}.divider{background:linear-gradient(90deg,#0000,#334155,#0000);width:4rem;height:1px;margin-top:.5rem;margin-bottom:1rem}.back-button{text-transform:uppercase;letter-spacing:.2em;color:#475569;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;transition:color .3s;display:flex}.back-button:hover{color:#fff}.back-button .material-symbols-outlined{font-size:16px;transition:transform .3s}.back-button:hover .material-symbols-outlined{transform:translate(-4px)}