PageSourceSearch

https://prod.mechai.app/chunk-HCRP3QBK.js

js mechai.app collected 2026-10-02 15:19:44 UTC 22,525 bytes, 4 lines download raw bytes

1import{a as B,b as ve}from"./chunk-NI2KYIXN.js";import{b as xe}from"./chunk-SKRKE3LY.js";import"./chunk-7LOBEPCM.js";import{a as D,b as _e}from"./chunk-YWDBTQBM.js";import"./chunk-VAURBOFH.js";import{hb as fe}from"./chunk-GNOMKHH2.js";import"./chunk-MIYW5325.js";import"./chunk-FJFH4XCE.js";import"./chunk-T52FVTMS.js";import"./chunk-4I6Y24VE.js";import"./chunk-VHBEXHUY.js";import"./chunk-IXNXTOPZ.js";import"./chunk-GGY6QDTV.js";import"./chunk-3WQEZLC2.js";import"./chunk-DB7AUQFG.js";import"./chunk-GLFTJW2T.js";import{b as oe,c as se,d as A,f as le,g as pe,j as ce,n as de,o as me,x as we,z as ue}from"./chunk-BHLMCFFK.js";import{a as ge}from"./chunk-VHXJDH4D.js";import{l as P}from"./chunk-NP4PC25X.js";import"./chunk-D6IOGJMO.js";import{m as ae}from"./chunk-MKJMCBBH.js";import"./chunk-KKDZHWJ2.js";import"./chunk-RS4X3CMD.js";import{a as T}from"./chunk-7DHSGR33.js";import{g as ee,i as te}from"./chunk-4KDBBJRG.js";import{k as Z}from"./chunk-3SEIXLDK.js";import{a as he}from"./chunk-V5PNMQTV.js";import{b as ie,c as re,d as ne}from"./chunk-UIEAU6S2.js";import{l as $,x as J}from"./chunk-H3Y6JSWE.js";import{Hb as k,Oc as z,Rb as w,Sb as t,Tb as n,Ub as m,Uc as o,Vc as s,Wc as K,Yb as W,Zb as Y,_c as X,bc as G,db as e,gc as v,ic as h,kd as Q,mb as f,o as H,oa as L,p as U,pa as M,qa as x,ra as O,sb as j,sc as q,tc as E,uc as b,wc as l,xc as R,yb as _,yc as d}from"./chunk-AHLRJ2EW.js";import"./chunk-AMJ4GB2S.js";import"./chunk-OXDKANHF.js";import"./chunk-WGJEEJGF.js";import"./chunk-6ACFICIG.js";import"./chunk-K7BHMZHH.js";import"./chunk-FE7444LI.js";import"./chunk-XUHYVR5R.js";var Ee=a=>({name:a});function be(a,g){if(a&1&&(t(0,"div",14),x(),t(1,"svg",15),m(2,"path",16)(3,"circle",17)(4,"path",18),n(),O(),t(5,"p",19),l(6),o(7,"translate"),o(8,"translate"),n()()),a&2){let i=h();e(6),d(" ",K(8,3,"V2.AUTH.REFERRAL_BANNER_TEXT",z(6,Ee,i.referrerDisplayName||s(7,1,"V2.AUTH.REFERRAL_BANNER_FRIEND")))," ")}}function Ie(a,g){a&1&&(t(0,"p",50),l(1),o(2,"translate"),n()),a&2&&(e(),d(" ",s(2,1,"V2.LOGIN.EMAIL_INVALID")," "))}function Se(a,g){a&1&&(x(),t(0,"svg",51),m(1,"path",52)(2,"circle",53),n())}function ye(a,g){a&1&&(x(),t(0,"svg",51),m(1,"path",54),n())}function Ve(a,g){a&1&&(t(0,"p",55),l(1),o(2,"translate"),n()),a&2&&(e(),d(" ",s(2,1,"V2.LOGIN.PASSWORDS_NO_MATCH")," "))}function Ce(a,g){a&1&&(t(0,"p",56),l(1),o(2,"translate"),n()),a&2&&(e(),d(" ",s(2,1,"V2.LOGIN.TERMS_REQUIRED")," "))}function Ne(a,g){if(a&1&&(t(0,"div",57)(1,"p",58),l(2),n()()),a&2){let i=h(2);e(2),d(" ",i.errorMessage," ")}}function Le(a,g){if(a&1){let i=G();W(0),t(1,"form",20),v("ngSubmit",function(){L(i);let c=h();return M(c.onSubmit())}),t(2,"div",21)(3,"label",22),l(4),o(5,"translate"),n(),t(6,"div",23),x(),t(7,"svg",24),m(8,"path",25),n(),O(),m(9,"input",26),o(10,"translate"),o(11,"translate"),n(),_(12,Ie,3,3,"p",27),n(),t(13,"div",21)(14,"label",28),l(15),o(16,"translate"),n(),t(17,"div",23),x(),t(18,"svg",24),m(19,"rect",29)(20,"path",30),n(),O(),m(21,"input",31),o(22,"translate"),o(23,"translate"),t(24,"button",32),o(25,"translate"),v("click",function(){L(i);let c=h();return M(c.togglePassword())}),_(26,Se,3,0,"svg",33)(27,ye,2,0,"svg",33),n()(),t(28,"div",34)(29,"div",35),m(30,"div",36),t(31,"span",37),l(32),o(33,"translate"),t(34,"span",38),l(35),o(36,"translate"),n()()(),t(37,"div",35),m(38,"div",36),t(39,"span",37),l(40),o(41,"translate"),t(42,"span",38),l(43),o(44,"translate"),n()()(),t(45,"div",35),m(46,"div",36),t(47,"span",37),l(48),o(49,"translate"),t(50,"span",38),l(51),o(52,"translate"),n()()()()(),t(53,"div",21)(54,"label",39),l(55),o(56,"translate"),n(),t(57,"div",23),x(),t(58,"svg",24),m(59,"rect",29)(60,"path",30),n(),O(),m(61,"input",40),o(62,"translate"),o(63,"translate"),n(),_(64,Ve,3,3,"p",41),n(),t(65,"label",42),m(66,"input",43),t(67,"span",44),l(68),o(69,"translate"),t(70,"a",45),v("click",function(c){L(i);let u=h();return M(u.onExternalLink(c))}),l(71),o(72,"translate"),n(),l(73),o(74,"translate"),t(75,"a",46),v("click",function(c){L(i);let u=h();return M(u.onExternalLink(c))}),l(76),o(77,"translate"),n(),l(78," . "),n()(),_(79,Ce,3,3,"p",47)(80,Ne,3,1,"div",48),t(81,"button",49),l(82),o(83,"translate"),n()(),Y()}if(a&2){let i,p,c,u,I,S,y,V,C,N,r=h();e(),w("formGroup",r.form),e(3),d(" ",s(5,61,"V2.LOGIN.EMAIL_LABEL")," "),e(5),k("aria-label",s(10,63,"V2.LOGIN.EMAIL_LABEL"))("placeholder",s(11,65,"V2.LOGIN.EMAIL_PLACEHOLDER"))("aria-invalid",(i=r.form.get("email"))!=null&&i.touched&&((i=r.form.get("email"))!=null&&i.invalid)?"true":null)("aria-describedby",(p=r.form.get("email"))!=null&&p.touched&&((p=r.form.get("email"))!=null&&p.hasError("email"))?"signup-email-error":null),e(3),w("ngIf",((c=r.form.get("email"))==null?null:c.touched)&&((c=r.form.get("email"))==null?null:c.hasError("email"))),e(3),d(" ",s(16,67,"V2.LOGIN.PASSWORD_LABEL")," "),e(6),w("type",r.showPassword?"text":"password"),k("aria-label",s(22,69,"V2.
1LOGIN.PASSWORD_LABEL"))("placeholder",s(23,71,"V2.LOGIN.CREATE_PASSWORD_PLACEHOLDER"))("aria-invalid",(u=r.form.get("password"))!=null&&u.touched&&((u=r.form.get("password"))!=null&&u.invalid)?"true":null),e(3),k("aria-label",s(25,73,r.showPassword?"V2.LOGIN.HIDE_PASSWORD":"V2.LOGIN.SHOW_PASSWORD")),e(2),w("ngIf",!r.showPassword),e(),w("ngIf",r.showPassword),e(3),E("background-color",r.hasMinLength?"var(--color-success)":null),b("tw-bg-mech-border-strong",!r.hasMinLength),e(),E("color",r.hasMinLength?"var(--color-success)":null),b("tw-text-mech-text-muted",!r.hasMinLength),e(),d(" ",s(33,75,"V2.LOGIN.PW_8_CHARS")," "),e(3),d(" ",s(36,77,r.hasMinLength?"V2.COMMON.MET":"V2.COMMON.NOT_MET")," "),e(3),E("background-color",r.hasLowercase?"var(--color-success)":null),b("tw-bg-mech-border-strong",!r.hasLowercase),e(),E("color",r.hasLowercase?"var(--color-success)":null),b("tw-text-mech-text-muted",!r.hasLowercase),e(),d(" ",s(41,79,"V2.LOGIN.PW_LOWERCASE")," "),e(3),d(" ",s(44,81,r.hasLowercase?"V2.COMMON.MET":"V2.COMMON.NOT_MET")," "),e(3),E("background-color",r.hasNumber?"var(--color-success)":null),b("tw-bg-mech-border-strong",!r.hasNumber),e(),E("color",r.hasNumber?"var(--color-success)":null),b("tw-text-mech-text-muted",!r.hasNumber),e(),d(" ",s(49,83,"V2.LOGIN.PW_NUMBER")," "),e(3),d(" ",s(52,85,r.hasNumber?"V2.COMMON.MET":"V2.COMMON.NOT_MET")," "),e(4),d(" ",s(56,87,"V2.LOGIN.CONFIRM_PASSWORD")," "),e(6),k("aria-label",s(62,89,"V2.LOGIN.CONFIRM_PASSWORD"))("placeholder",s(63,91,"V2.LOGIN.CONFIRM_PASSWORD_PLACEHOLDER"))("aria-invalid",(I=r.form.get("confirmPassword"))!=null&&I.touched&&((I=r.form.get("confirmPassword"))!=null&&I.invalid)?"true":null)("aria-describedby",(S=r.form.get("confirmPassword"))!=null&&S.touched&&((S=r.form.get("confirmPassword"))!=null&&S.hasError("noMatch"))?"signup-confirm-error":null),e(3),w("ngIf",((y=r.form.get("confirmPassword"))==null?null:y.touched)&&((y=r.form.get("confirmPassword"))==null?null:y.hasError("noMatch"))),e(2),k("aria-invalid",(V=r.form.get("terms"))!=null&&V.touched&&((V=r.form.get("terms"))!=null&&V.hasError("required"))?"true":null)("aria-describedby",(C=r.form.get("terms"))!=null&&C.touched&&((C=r.form.get("terms"))!=null&&C.hasError("required"))?"signup-terms-error":null),e(2),d(" ",s(69,93,"V2.LOGIN.AGREE_TO")," "),e(3),d(" ",s(72,95,"V2.LOGIN.TERMS_OF_SERVICE")," "),e(2),d(" ",s(74,97,"V2.LOGIN.AND")," "),e(3),d(" ",s(77,99,"V2.LOGIN.PRIVACY_POLICY")," "),e(3),w("ngIf",((N=r.form.get("terms"))==null?null:N.touched)&&((N=r.form.get("terms"))==null?null:N.hasError("required"))),e(),w("ngIf",r.errorMessage),e(),w("disabled",r.submitting),e(),d(" ",s(83,101,r.submitting?"V2.COMMON.CREATING":"V2.LOGIN.CREATE_ACCOUNT_TITLE")," ")}}function Me(a,g){a&1&&(t(0,"p",68),l(1),o(2,"translate"),n()),a&2&&(e(),d(" ",s(2,1,"V2.AUTH.VERIFY_RESEND_SENT")," "))}function Oe(a,g){if(a&1&&(t(0,"p",69),l(1),n()),a&2){let i=h(2);e(),d(" ",i.resendError," ")}}function ke(a,g){if(a&1){let i=G();t(0,"div",3)(1,"div",59),x(),t(2,"svg",60),m(3,"path",61),n()(),O(),t(4,"h2",62),l(5),o(6,"translate"),n(),t(7,"p",12),l(8),o(9,"translate"),n(),t(10,"div",63)(11,"p",64),l(12),o(13,"translate"),n(),t(14,"button",65),v("click",function(){L(i);let c=h();return M(c.resendVerification())}),l(15),o(16,"translate"),n(),_(17,Me,3,3,"p",66)(18,Oe,2,1,"p",67),n()()}if(a&2){let i=h();e(5),R(s(6,7,"V2.LOGIN.VERIFY_EMAIL_TITLE")),e(3),d(" ",s(9,9,"V2.LOGIN.VERIFY_EMAIL_DESC")," "),e(4),R(s(13,11,"V2.AUTH.VERIFY_RESEND_PROMPT")),e(2),w("disabled",i.resending),e(),d(" ",s(16,13,i.resending?"V2.AUTH.VERIFY_RESEND_SENDING":"V2.AUTH.VERIFY_RESEND_CTA")," "),e(2),w("ngIf",i.resendSent),e(),w("ngIf",i.resendError)}}var F="signup.referralCode",et=(()=>{class a{get passwordValue(){return this.form.get("password")?.value??""}get hasMinLength(){return B(this.passwordValue).minLength}get hasLowercase(){return B(this.passwordValue).lowercase}get hasNumber(){return B(this.passwordValue).digit}constructor(i,p,c,u,I,S,y,V,C,N){this.fb=i,this.router=p,this.route=c,this.store=u,this.translate=I,this.http=S,this.analytics=y,this.verification=V,this.firebaseAuth=C,this.cdr=N,this.showPassword=!1,this.registrationComplete=!1,this.errorMessage="",this.submitting=!1,this.resending=!1,this.resendSent=!1,this.resendError="",this.referralCode=null,this.referrerDis
1playName=null,this.referralValidating=!1,this.form=this.fb.group({email:["",[A.required,A.email]],password:["",[A.required,ve]],confirmPassword:["",[A.required]],terms:[!1,[A.requiredTrue]]},{validators:this.passwordMatchValidator.bind(this)})}ngOnInit(){this.route.queryParamMap.pipe().subscribe(i=>{let p=i.get("ref");if(p)T.setItem(F,p),this.referralCode=p,this.validateReferralCode(p);else{let c=T.getItem(F);c&&(this.referralCode=c,this.validateReferralCode(c))}})}togglePassword(){this.showPassword=!this.showPassword}async onSubmit(){if(this.errorMessage="",this.form.invalid||this.form.pristine||this.form.pending){this.form.markAllAsTouched();return}try{this.submitting=!0,this.store.dispatch(new P(!0)),this.form.markAsPristine(),await this.firebaseAuth.createUserWithEmailAndPassword({email:this.form.value.email,password:this.form.value.password})}catch(i){this.store.dispatch(new P(!1)),this.submitting=!1;let p=i?.code??"";p==="auth/email-already-in-use"?this.errorMessage=this.translate.instant("V2.AUTH.SIGNUP_EMAIL_ALREADY_EXISTS"):p==="auth/weak-password"?this.errorMessage=this.translate.instant("V2.AUTH.SIGNUP_WEAK_PASSWORD"):this.errorMessage=this.translate.instant("V2.AUTH.SIGNUP_GENER
1IC_ERROR"),this.cdr.markForCheck();return}this.analytics.logSignUp("email"),this.store.dispatch(new P(!1)),this.submitting=!1,this.registrationComplete=!0,this.resending=!0,this.cdr.markForCheck();try{let i=await this.verification.sendVerificationEmail("signup");i.sent||(this.resendError=i.reason==="rate_limited"?D(this.translate,i.retryAfterSeconds):this.translate.instant("V2.AUTH.VERIFY_SEND_FAILED"))}finally{this.resending=!1,this.cdr.markForCheck()}}onBackToLogin(){this.router.navigate(["/v2/login"])}onExternalLink(i){xe(i)}async resendVerification(){if(!this.resending){this.resending=!0,this.resendSent=!1,this.resendError="";try{let i=await this.verification.sendVerificationEmail("resend_signup");i.sent?this.resendSent=!0:this.resendError=i.reason==="rate_limited"?D(this.translate,i.retryAfterSeconds):this.translate.instant("V2.AUTH.VERIFY_RESEND_ERROR")}finally{this.resending=!1,this.cdr.markForCheck()}}}async validateReferralCode(i){this.referralValidating=!0;try{let p=await H(this.http.get(`/api/Referral/validate?code=${encodeURIComponent(i)}`).pipe(U(5e3)));p.valid?this.referrerDisplayName=p.referrerName:(this.referralCode=null,T.removeItem(F))}catch{}finally{this.referralValidating=!1,this.cdr.markForCheck()}}passwordMatchValidator(i){let p=i.get("password"),c=i.get("confirmPassword");return p&&c&&p.value!==c.value?(c?.setErrors({noMatch:!0}),{noMatch:!0}):null}static{this.\u0275fac=function(p){return new(p||a)(f(we),f(te),f(ee),f(ae),f(ie),f(Z),f(fe),f(_e),f(ge),f(Q))}}static{this.\u0275cmp=j({type:a,selectors:[["app-v2-signup"]],decls:24,vars:15,consts:[["confirmationTpl",""],[1,"login-page","tw-min-h-[100dvh]","tw-bg-mech-bg","tw-flex","tw-items-center","tw-justify-center","tw-p-4"],[1,"login-card","tw-bg-mech-surface","tw-rounded-[40px]","tw-p-8","md:tw-p-12","tw-max-w-md","tw-w-full","tw-shadow-2xl","tw-shadow-blue-500/5","tw-space-y-8","tw-border","tw-border-mech-border"],[1,"tw-text-center","tw-space-y-4"],[1,"tw-flex","tw-justify-center"],[1,"tw-w-16","tw-h-16","tw-rounded-2xl","tw-bg-mech-primary","tw-flex","tw-items-center","tw-justify-center","tw-shadow-lg","tw-shadow-blue-500/20"],["cssClass","tw-w-10 tw-h-10 tw-text-white"],[1,"tw-text-3xl","tw-font-[900]","tw-text-mech-text","tw-tracking-tight"],[1,"tw-text-mech-text-muted","tw-text-sm","tw-font-medium","tw-mt-2"],["class","tw-bg-mech-primary/5 tw-border tw-border-mech-primary/30 tw-rounded-2xl tw-px-4 tw-py-3 tw-flex tw-items-center tw-gap-3",4,"ngIf"],[4,"ngIf","ngIfElse"],[1,"tw-text-center"],[1,"tw-text-sm","tw-text-mech-text-muted"],[1,"tw-text-mech-primary","tw-font-bold","tw-cursor-pointer","tw-bg-transparent","tw-border-none","tw-p-0","hover:tw-underline",2,"font-family","'Inter', sans-serif",3,"click"],[1,"tw-bg-mech-primary/5","tw-border","tw-border-mech-primary/30","tw-rounded-2xl","tw-px-4","tw-py-3","tw-flex","tw-items-center","tw-gap-3"],["fill","none","stroke","currentColor","viewBox","0 0 24 24","stroke-width","2","aria-hidden","true",1,"tw-w-5","tw-h-5","tw-text-mech-primary","tw-shrink-0"],["stroke-linecap","round","stroke-linejoin","round","d","M17 21v-2a4 4 0 00-4-4H5a4 4 0 00-4 4v2"],["cx","9","cy","7","r","4"],["d","M23 21v-2a4 4 0 00-3-3.87M16 3.13a4 4 0 010 7.75"],[1,"tw-text-xs","tw-text-mech-text-secondary","tw-leading-relaxed"],[1,"tw-space-y-5",3,"ngSubmit","formGroup"],[1,"tw-space-y-2"],["for","signup-email",1,"tw-block","tw-text-[10px]","tw-font-bold","tw-uppercase","tw-tracking-widest","tw-text-mech-text-muted","tw-ml-1",2,"font-family","'Inter', sans-serif"],[1,"tw-relative"],["fill","none","stroke","currentColor","viewBox","0 0 24 24","stroke-width","2","aria-hidden","true",1,"auth-input-leading","tw-absolute","tw-left-4","tw-top-1/2","tw--translate-y-1/2","tw-w-5","tw-h-5","tw-text-mech-text-muted","tw-pointer-events-none"],["stroke-linecap","round","stroke-linejoin","round","d","M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"],["id","signup-email","formControlName","email","type","email","autocomplete","email",1,"auth-input-control","tw-w-full","tw-bg-mech-surface-2","tw-border-none","tw-rounded-2xl","tw-pl-12","tw-pr-4","tw-py-4","tw-text-sm","tw-text-mech-text","tw-outline-none","focus:tw-ring-2","focus:tw-ring-mech-primary","tw-transition-shadow",2,"font-family","'Inter', sans-serif"],["id","signup-email-error","class","tw-text-xs tw-ml-1","style","color: var(--color-danger-text)",4,"ngIf"],["for","signup-password",1,"tw-block","tw-text-[10px]","tw-font-bold","tw-uppercase","tw-tracking-widest","tw-text-mech-text-muted","tw-ml-1",2,"font-family","'Inter', sans-serif"],["x","3","y","11","width","18","height","11","rx","2","ry","2"],["d","M7 11V7a5 5 0 0110 0v4"],["id","signup-password","formControlName","password","autocomplete","new-password","aria-describedby","signup-password-requirements",1,"auth-input-control","tw-w-full","tw-bg-mech-surface-2","tw-border-none","tw-rounded-2xl","tw-pl-12","tw-pr-16","tw-py-4","tw-text-sm","tw-text-mech-text","tw-outline-none","focus:tw-ring-2","focus:tw-ring-mech-primary","tw-transition-shadow",2,"font-family","'Inter', sans-serif",3,"type"],["type","button",1,"tw-absolute","tw-right-2","tw-top-1/2","tw--translate-y-1/2","tw-flex","tw-items-center","tw-justify-center","tw-min-w-[44px]","tw-min-h-[44px]","tw-text-mech-text-muted","hover:tw-text-mech-text-secondary","tw-cursor-pointer","tw-bg-transparent","tw-border-none","tw-p-0",3,"click"],["class","tw-w-5 tw-h-5","fill","none","stroke","currentColor","viewBox","0 0 24 24","stroke-width","2","aria-hidden","true",4,"ngIf"],["id","signup-password-requirements",1,"tw-gri
1d","tw-grid-cols-2","tw-gap-2","tw-mt-3","tw-ml-1"],[1,"tw-flex","tw-items-center","tw-gap-1.5"],[1,"tw-w-1.5","tw-h-1.5","tw-rounded-full"],[1,"tw-text-[10px]"],[1,"tw-sr-only"],["for","signup-confirm-password",1,"tw-block","tw-text-[10px]","tw-font-bold","tw-uppercase","tw-tracking-widest","tw-text-mech-text-muted","tw-ml-1",2,"font-family","'Inter', sans-serif"],["id","signup-confirm-password","formControlName","confirmPassword","type","password","autocomplete","new-password",1,"auth-input-control","tw-w-full","tw-bg-mech-surface-2","tw-border-none","tw-rounded-2xl","tw-pl-12","tw-pr-4","tw-py-4","tw-text-sm","tw-text-mech-text","tw-outline-none","focus:tw-ring-2","focus:tw-ring-mech-primary","tw-transition-shadow",2,"font-family","'Inter', sans-serif"],["id","signup-confirm-error","class","tw-text-xs tw-ml-1","style","color: var(--color-danger-text)",4,"ngIf"],["for","signup-terms",1,"tw-flex","tw-items-start","tw-gap-3","tw-cursor-pointer"],["id","signup-terms","formControlName","terms","type","checkbox",1,"tw-mt-1","tw-w-4","tw-h-4","tw-rounded","tw-border-mech-border","tw-text-mech-primary","focus:tw-ring-mech-primary","tw-cursor-pointer"],[1,"tw-text-xs","tw-text-mech-text-muted","tw-leading-relaxed",2,"font-family","'Inter', sans-serif"],["href","https://mechai.app/terms","target","_blank","rel","noopener noreferrer",1,"tw-text-mech-primary","tw-font-bold","hover:tw-underline",3,"click"],["href","https://mechai.app/privacy","target","_blank","rel","noopener noreferrer",1,"tw-text-mech-primary","tw-font-bold","hover:tw-underline",3,"click"],["id","signup-terms-error","class","tw-text-xs tw-ml-1","style","color: var(--color-danger-text)",4,"ngIf"],["role","alert","aria-live","polite","class","tw-rounded-2xl tw-p-4 tw-text-center","style",`
2                        background: color-mix(in srgb, var(--color-danger) 12%, transparent);
3                        border: 1px solid color-mix(in srgb, var(--color-danger) 40%, transparent);
4                    `,4,"ngIf"],["type","submit",1,"mech-btn-primary","tw-w-full","tw-py-4","tw-text-sm","disabled:tw-opacity-60","disabled:tw-cursor-not-allowed",3,"disabled"],["id","signup-email-error",1,"tw-text-xs","tw-ml-1",2,"color","var(--color-danger-text)"],["fill","none","stroke","currentColor","viewBox","0 0 24 24","stroke-width","2","aria-hidden","true",1,"tw-w-5","tw-h-5"],["stroke-linecap","round","stroke-linejoin","round","d","M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"],["cx","12","cy","12","r","3"],["stroke-linecap","round","stroke-linejoin","round","d","M17.94 17.94A10.07 10.07 0 0112 20c-7 0-11-8-11-8a18.45 18.45 0 015.06-5.94M9.9 4.24A9.12 9.12 0 0112 4c7 0 11 8 11 8a18.5 18.5 0 01-2.16 3.19m-6.72-1.07a3 3 0 11-4.24-4.24M1 1l22 22"],["id","signup-confirm-error",1,"tw-text-xs","tw-ml-1",2,"color","var(--color-danger-text)"],["id","signup-terms-error",1,"tw-text-xs","tw-ml-1",2,"color","var(--color-danger-text)"],["role","alert","aria-live","polite",1,"tw-rounded-2xl","tw-p-4","tw-text-center",2,"background","color-mix(in srgb, var(--color-danger) 12%, transparent)","border","1px solid color-mix(in srgb, var(--color-danger) 40%, transparent)"],[1,"tw-text-sm","tw-font-medium",2,"color","var(--color-danger-text)"],[1,"tw-w-16","tw-h-16","tw-rounded-full","tw-flex","tw-items-center","tw-justify-center","tw-mx-auto",2,"background","color-mix(in srgb, var(--color-success) 12%, transparent)"],["fill","none","stroke","currentColor","viewBox","0 0 24 24","stroke-width","2","aria-hidden","true",1,"tw-w-8","tw-h-8",2,"color","var(--color-success)"],["stroke-linecap","round","stroke-linejoin","round","d","M5 13l4 4L19 7"],[1,"tw-text-xl","tw-font-[800]","tw-text-mech-text"],[1,"tw-pt-2","tw-space-y-2"],[1,"tw-text-xs","tw-text-mech-text-muted"],["type","button",1,"tw-text-mech-primary","tw-font-bold","tw-text-sm","tw-cursor-pointer","tw-bg-transparent","tw-border-none","tw-p-0","hover:tw-underline","disabled:tw-opacity-50","disabled:tw-cursor-not-allowed",2,"font-family","'Inter', sans-serif",3,"click","disabled"],["class","tw-text-xs","style","color: var(--color-success)",4,"ngIf"],["class","tw-text-xs","
4style","color: var(--color-danger-text)",4,"ngIf"],[1,"tw-text-xs",2,"color","var(--color-success)"],[1,"tw-text-xs",2,"color","var(--color-danger-text)"]],template:function(p,c){if(p&1&&(t(0,"div",1)(1,"div",2)(2,"div",3)(3,"div",4)(4,"div",5),m(5,"app-mech-logo",6),n()(),t(6,"div")(7,"h1",7),l(8),o(9,"translate"),n(),t(10,"p",8),l(11),o(12,"translate"),n()()(),_(13,be,9,8,"div",9)(14,Le,84,103,"ng-container",10)(15,ke,19,15,"ng-template",null,0,X),t(17,"div",11)(18,"p",12),l(19),o(20,"translate"),t(21,"button",13),v("click",function(){return c.onBackToLogin()}),l(22),o(23,"translate"),n()()()()()),p&2){let u=q(16);e(8),d(" ",s(9,7,"V2.LOGIN.CREATE_ACCOUNT_TITLE")," "),e(3),R(s(12,9,"V2.LOGIN.SIGNUP_TAGLINE")),e(2),w("ngIf",c.referralCode&&c.referrerDisplayName!==null&&!c.referralValidating),e(),w("ngIf",!c.registrationComplete)("ngIfElse",u),e(5),d(" ",s(20,11,"V2.LOGIN.ALREADY_HAVE_ACCOUNT")," "),e(3),d(" ",s(23,13,"V2.LOGIN.SIGN_IN_LINK")," ")}},dependencies:[J,$,ue,ce,se,oe,le,pe,me,de,he,ne,re],styles:["[_nghost-%COMP%]{display:block}.login-page[_ngcontent-%COMP%]{box-sizing:border-box;height:100dvh;min-height:100dvh;align-items:flex-start;padding-block:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior-y:contain;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--color-text)}.login-card[_ngcontent-%COMP%]{flex:0 0 auto;margin-block:auto;animation:_ngcontent-%COMP%_login-card-enter .4s cubic-bezier(.16,1,.3,1) both}.auth-back-row[_ngcontent-%COMP%]{position:sticky;top:max(0px,env(safe-area-inset-top));z-index:2;width:calc(100% + 16px);margin-block:-8px;margin-inline:-8px;border-radius:12px;background:color-mix(in srgb,var(--color-surface) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(max-width:399px){.login-page[_ngcontent-%COMP%]{padding-inline:12px}.login-card[_ngcontent-%COMP%]{min-width:0;padding:24px;border-radius:32px}.login-card[_ngcontent-%COMP%]   h1[_ngcontent-%COMP%]{overflow-wrap:anywhere}.auth-input-leading[_ngcontent-%COMP%]{display:none}.auth-input-control[_ngcontent-%COMP%]{padding-left:16px}}@keyframes _ngcontent-%COMP%_login-card-enter{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}"]})}}return a})();export{et as V2SignupComponent};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.