.auth-page{color:#04072f;background:radial-gradient(32rem 12rem at 11rem 69rem,#dce1ff 99%,#0000),radial-gradient(15rem 12rem at 5rem 62rem,#e4e7ff 99%,#0000),radial-gradient(11rem 11rem at -2.5rem 44.5rem,#fff6dc 99%,#0000),radial-gradient(at 65%,#f4f8ff80,#0000 65%),#fdfdff;min-height:100svh;position:relative;overflow:hidden}.auth-page:before{content:"";background:#e7ecff;border-radius:50%;width:20rem;height:20rem;position:absolute;top:-11.4rem;left:46.5%}.auth-page:after{content:"";pointer-events:none;background:#e8eaff;border-radius:50%;width:31rem;height:29rem;position:absolute;bottom:-8rem;right:-19rem}.auth-page .header{z-index:2;background:0 0;border:0;height:5rem;padding:0 5.05%;position:relative}.auth-page .logo{letter-spacing:-.11rem;font-size:2.1875rem}.auth-page .header nav{letter-spacing:-.015rem;gap:2.7rem;margin-left:4.75rem;font-size:.875rem}.auth-page .header-actions{gap:2.3rem}.auth-page .login-link{font-size:.9375rem;font-weight:600}.auth-page .start-button{border-radius:1.25rem;width:9.4375rem;min-width:9.4375rem;height:2.9375rem;min-height:2.9375rem;padding:0;font-size:1rem}.auth-page .search-button{background:#ffffff70;border-radius:50%;width:2.875rem;height:2.875rem;margin-right:0}.auth-page .search-button .icon{width:1.375rem;height:1.375rem}.auth-main{z-index:1;grid-template-columns:minmax(0,1fr) 37.4375rem;gap:4.5rem;padding:3.625rem 6.64% 0 8.65%;display:grid;position:relative}.auth-presentation{position:relative}.auth-tag{color:#4248ff;background:#ebebff;border-radius:1rem;padding:.375rem .7rem;font-size:1rem;line-height:1.2rem;display:inline-block;position:relative}.auth-tag svg{fill:none;stroke:#ffd83d;stroke-width:4px;stroke-linecap:round;width:2.1rem;height:2.1rem;position:absolute;top:-.8rem;right:-1.9rem}.auth-presentation h1{letter-spacing:-.21rem;white-space:nowrap;margin-top:.85rem;font-family:Inter,Arial,sans-serif;font-size:4.625rem;font-weight:900;line-height:.98}.auth-presentation h1 span{color:#5157ff;-webkit-text-fill-color:transparent;background:linear-gradient(#4850ff,#6362ff);-webkit-background-clip:text;background-clip:text}.auth-presentation h1 b{color:#65708d}.auth-underline{fill:none;stroke:#ffdb1d;stroke-width:5px;stroke-linecap:round;width:24rem;height:1.875rem;margin-top:.1rem;margin-left:6.4rem;display:block}.auth-intro{color:#536183;letter-spacing:-.016rem;margin-top:.375rem;font-size:1.25rem;line-height:1.8rem}.auth-benefits{gap:1.3rem;width:max-content;margin-top:2.65rem;display:flex}.auth-benefits>div{align-items:center;gap:.7rem;display:flex}.auth-benefits p{flex-direction:column;gap:.4rem;display:flex}.auth-benefits strong{font-size:1rem;font-weight:700}.auth-benefits p span{color:#3a4a72;white-space:nowrap;font-size:.875rem}.auth-art{background-image:url(/artwork/reference-auth.png);background-repeat:no-repeat;background-size:96rem 64rem;flex-shrink:0;display:inline-block}.auth-signpost{position:absolute;top:27.5rem;left:6.25rem;-webkit-mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000);mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000)}.auth-free-note{z-index:2;position:absolute;top:54.4375rem;right:1.7%;-webkit-mask-image:radial-gradient(#000 55%,#0000 75%);mask-image:radial-gradient(#000 55%,#0000 75%)}.auth-card{background:#ffffffdc;border-radius:1.0625rem;min-height:47.375rem;padding:2.95rem 4rem 2.75rem;position:relative;box-shadow:0 .6rem 2.5rem #dbe4f529}.auth-card h2{letter-spacing:-.09rem;text-align:center;white-space:nowrap;font-family:Inter,Arial,sans-serif;font-size:2.09375rem;font-weight:800;line-height:2.55rem}.auth-welcome{text-align:center;color:#526184;margin-top:.65rem;font-size:1.0625rem;line-height:1.5rem}.auth-tabs{background:#f7f8fb;border-radius:.95rem;grid-template-columns:1fr 1fr;height:3.1875rem;margin-top:1.3rem;display:grid}.auth-tabs button{color:#45597f;border-radius:.95rem;font-size:.9375rem;font-weight:500}.auth-tabs button[aria-selected=true]{color:#123bff;background:#ececff;font-weight:600}.auth-card form{margin-top:1.65rem}.auth-card label{margin-bottom:.6rem;font-size:.9375rem;font-weight:600;display:block}.auth-field{background:#ffffff50;border:1px solid #d7deef;border-radius:1rem;align-items:center;gap:1rem;height:3.25rem;padding:0 1rem;display:flex}.auth-field:focus-within{outline-offset:2px;outline:2px solid #6b73ff}.auth-field>svg,.auth-field button svg{color:#425c90;flex-shrink:0;width:1.25rem;height:1.25rem}.auth-field input{color:#19284c;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:1rem}.auth-field input::placeholder{color:#6b7b9c;opacity:1}.auth-field+label{margin-top:1.4rem}.auth-field button{place-items:center;display:grid}.auth-forgot{text-align:right;color:#123bff;margin-top:.85rem;font-size:.875rem}.auth-submit{color:#fff;background:linear-gradient(110deg,#001132,#00102d);border-radius:2rem;justify-content:center;align-items:center;gap:.65rem;width:100%;height:3.375rem;margin-top:1.25rem;font-size:1rem;font-weight:600;display:flex}.auth-submit .icon{width:1.2rem;height:1.2rem}.auth-divider{color:#607197;align-items:center;gap:1.1rem;margin:1.65rem 0 1.35rem;font-size:.875rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#dce3f1;flex:1;height:1px}.auth-providers{grid-template-columns:repeat(3,1fr);gap:.65rem;display:grid}.auth-providers button{background:#ffffff70;border:1px solid #e1e6f1;border-radius:1rem;justify-content:center;align-items:center;gap:.6rem;height:3.25rem;font-size:.875rem;font-weight:600;display:flex}.auth-legal{text-align:center;color:#58698c;white-space:nowrap;margin-top:1.75rem;font-size:.875rem;line-height:1.3rem}.auth-legal button{color:#123bff}.auth-notice{color:#4c587a;margin-top:1rem;font-size:.875rem;line-height:1.3}@media (max-width:899px){.auth-page .header{height:5rem;padding:0 1.25rem}.auth-page .header-actions{gap:.5rem}.auth-page .start-button{display:none}.auth-page .logo{font-size:2rem}.auth-main{flex-direction:column;gap:2rem;padding:1.5rem 1rem 3rem;display:flex}.auth-presentation{text-align:center}.auth-tag{font-size:.85rem}.auth-presentation h1{letter-spacing:-.13rem;font-size:clamp(2.2rem,9vw,4rem)}.auth-underline{width:65%;margin-left:25%}.auth-intro{font-size:1rem;line-height:1.5rem}.auth-desktop-break,.auth-benefits,.auth-signpost,.auth-free-note{display:none}.auth-card{min-height:0;padding:2rem 1.3rem}.auth-card h2{letter-spacing:-.06rem;font-size:1.6rem}.auth-welcome{font-size:1rem}.auth-legal{white-space:normal}.auth-providers{gap:.4rem}.auth-providers button{gap:.2rem;font-size:.8rem}}
