.login-page{background:#f4f4ef;display:grid;grid-template-columns:minmax(420px,1.05fr) 1fr;min-height:100vh}.login-brand-panel{background:#121414;color:white;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;overflow:hidden;padding:42px 48px;position:relative}.login-brand-panel:after{border:1px solid #ffffff12;border-radius:50%;content:"";height:600px;position:absolute;right:-250px;top:13%;width:600px}.login-brand-panel img{height:auto;position:relative;width:158px;z-index:1}.login-brand-panel div{max-width:570px;position:relative;z-index:1}.login-brand-panel p,.login-kicker{color:#899bff;font-size:10px;font-weight:600;letter-spacing:.13em;margin:0 0 18px}.login-brand-panel h1{color:white;font-size:clamp(38px,4.6vw,68px);font-weight:500;letter-spacing:-.055em;line-height:.98}.login-brand-panel span{color:#aeb3b0;display:block;font-size:14px;line-height:1.6;margin-top:27px;max-width:430px}.login-brand-panel small{color:#777d79;font-size:10px;position:relative;z-index:1}.login-form-panel{align-items:center;display:flex;justify-content:center;padding:40px}.login-card{max-width:390px;width:100%}.login-mark{height:38px;margin-bottom:45px;object-fit:contain;object-position:left;width:46px}.login-kicker{color:#7c83a2;margin-bottom:12px}.login-card h2{font-size:31px;font-weight:500;letter-spacing:-.04em;margin:0}.login-intro{color:#7a7e7a;font-size:13px;margin:10px 0 30px}.google-button{align-items:center;background:#fff;border:1px solid #dedfda;border-radius:10px;box-shadow:0 2px 5px #00000008;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:13px;justify-content:center;padding:13px 18px;transition:.2s;width:100%}.google-button:hover{border-color:#bfc1ba;transform:translateY(-1px)}.google-button:disabled{cursor:wait;opacity:.7}.google-g{align-items:center;background:white;border:1px solid #e1e2de;border-radius:50%;display:flex;height:24px;justify-content:center;width:24px}.google-g svg{display:block;height:15px;width:15px}.login-divider{align-items:center;color:#a1a49f;display:flex;font-size:9px;font-weight:600;gap:10px;letter-spacing:.08em;margin:18px 0;text-transform:uppercase}.login-divider:after,.login-divider:before{background:#dfdfd9;content:"";flex:1;height:1px}.email-login-form{display:flex;flex-direction:column;gap:8px}.email-login-form label,.password-setup-form label{color:#676b67;font-size:10px;font-weight:600}.email-login-form>div{display:flex;flex-direction:column;gap:10px}.email-login-form input{background:#fdfdfb;border:1px solid #dfe0dc;border-radius:12px;font:inherit;font-size:12px;height:46px;outline:0;padding:0 14px;transition:.2s}.email-login-form input:focus{border-color:#6f7dcc;box-shadow:0 0 0 3px #e6e9fc}.email-login-form button{background:#151717;border:0;border-radius:12px;color:white;cursor:pointer;font:inherit;font-size:11px;font-weight:750;height:46px;padding:0 14px;transition:.2s}.email-login-form button:hover{transform:translateY(-1px)}.email-login-form button:disabled{cursor:wait;opacity:.7;transform:none}.setup-link-button{background:transparent;border:0;color:#626662;cursor:pointer;display:block;font:inherit;font-size:10px;font-weight:700;margin:12px auto 0;text-decoration:underline;text-underline-offset:4px}.setup-link-button:hover{color:#171919}.setup-link-button:disabled{cursor:wait;opacity:.55}.password-setup-form{display:flex;flex-direction:column;gap:12px}.password-setup-form label{display:flex;flex-direction:column;gap:7px}.password-setup-form input{background:#fdfdfb;border:1px solid #dfe0dc;border-radius:12px;font:inherit;font-size:12px;height:44px;outline:0;padding:0 14px}.password-setup-form input:focus{border-color:#6f7dcc;box-shadow:0 0 0 3px #e6e9fc}.password-setup-form button{background:#151717;border:0;border-radius:12px;color:white;cursor:pointer;font:inherit;font-size:11px;font-weight:750;height:46px}.password-setup-form button:disabled{cursor:wait;opacity:.7}.login-note{color:#959994;font-size:10px;line-height:1.5;margin:19px auto 0;max-width:270px;text-align:center}.login-error,.login-success{font-size:11px;line-height:1.45;text-align:center}.login-error{color:#b3493d}.login-success{color:#3f7651}.turnstile-challenge{align-items:center;display:flex;flex-direction:column;margin:-4px 0 14px;min-height:65px}.turnstile-challenge p{color:#747c73;font-size:11px;margin:12px 0}@media (max-width:780px){.login-page{grid-template-columns:1fr}.login-brand-panel{min-height:330px;padding:30px}.login-brand-panel h1{font-size:38px}.login-brand-panel small{display:none}.login-form-panel{min-height:55vh;padding:50px 25px}.login-mark{display:none}}.studio-auth .login-card{filter:none}.studio-auth .google-button,.studio-auth .google-button:hover,.studio-auth .login-card{box-shadow:none!important}.studio-auth .email-login-form button:hover{box-shadow:none!important;transform:none}.studio-auth.login-page{background:radial-gradient(55rem 40rem at 100% -10%,rgba(199,232,58,.13),transparent 50%),#f5f6f1}.studio-auth .login-brand-panel{background:radial-gradient(44rem 36rem at 112% 38%,rgba(199,232,58,.12),transparent 58%),#1a1d1a;padding:clamp(30px,5vw,64px)}.studio-auth .login-brand-panel:after{border-color:rgba(199,232,58,.16);height:42rem;right:-18rem;top:12%;width:42rem}.studio-auth .login-brand-panel p,.studio-auth .login-kicker{color:#c7e83a;font-size:10px;font-weight:750;letter-spacing:.12em}.studio-auth .login-brand-panel h1{font-size:clamp(42px,4.2vw,64px);font-weight:600;letter-spacing:-.065em;line-height:.97;text-wrap:balance}.studio-auth .login-brand-panel span{color:#c4cbc1;font-size:15px;line-height:1.6}.studio-auth .login-brand-panel small{color:#a4aca0;font-size:11px}.studio-auth .login-form-panel{padding:clamp(28px,5vw,72px)}.studio-auth .login-card{max-width:420px}.studio-auth .login-mark{margin-bottom:36px}.studio-auth .login-card h2{font-size:34px;font-weight:600;letter-spacing:-.055em;line-height:1.06}.studio-auth .login-intro{color:#626a62;font-size:14px;line-height:1.55;margin:12px 0 30px}.studio-auth .google-button{background:#fffefa;border-color:#dde1d8;border-radius:12px;box-shadow:0 8px 22px rgba(34,40,30,.05);font-size:13px;min-height:48px}.studio-auth .google-button:hover{background:#fff;border-color:#cbd1c4;box-shadow:0 12px 26px rgba(34,40,30,.09)}.studio-auth .login-divider{font-size:10px;margin:22px 0}.studio-auth .email-login-form{gap:10px}.studio-auth .email-login-form>div{gap:8px}.studio-auth .email-login-form label,.studio-auth .password-setup-form label{color:#505850;font-size:11px;font-weight:700}.studio-auth .email-login-form input,.studio-auth .password-setup-form input{background:#fffefa;border-color:#d9ddd4;border-radius:11px;font-size:14px;height:48px;padding:0 14px}.studio-auth .email-login-form input:focus,.studio-auth .password-setup-form input:focus{border-color:#a8ca4a;box-shadow:0 0 0 4px rgba(199,232,58,.22)}.studio-auth .email-login-form button,.studio-auth .password-setup-form button{background:#1a1d1a;border-radius:11px;color:#c7e83a;font-size:12px;height:48px;margin-top:4px}.studio-auth .email-login-form button:hover,.studio-auth .password-setup-form button:hover{background:#2a2e2a;box-shadow:0 11px 24px rgba(30,34,31,.16)}.studio-auth .setup-link-button{color:#4d574d;font-size:11px;margin-top:16px}.studio-auth .login-note{color:#747c73;font-size:11px;line-height:1.55;max-width:300px}.studio-auth .login-error,.studio-auth .login-success{border-radius:10px;font-size:12px;line-height:1.5;margin:16px 0 0;padding:10px 12px;text-align:left}.studio-auth .login-error{background:#fff2ef;color:#9f4337}.studio-auth .login-success{background:#edf7eb;color:#397449}@media(max-width:780px){.studio-auth .login-brand-panel{min-height:300px}.studio-auth .login-brand-panel h1{font-size:clamp(35px,10vw,46px)}.studio-auth .login-form-panel{padding:40px 20px 54px}.studio-auth .login-card{max-width:460px}.studio-auth .login-mark{display:block;margin-bottom:28px}}