PageSourceSearch

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

js mechai.app collected 2026-09-25 03:05:43 UTC 34,079 bytes, 1 lines download raw bytes

1import{a as we}from"./chunk-IMYZXHCT.js";import{a as ue,b as he}from"./chunk-3YYCMHWL.js";import{ja as $}from"./chunk-ENDAT2WW.js";import{a as ge}from"./chunk-GIX3ODU7.js";import"./chunk-VH7RDF6K.js";import{f as z,j as K}from"./chunk-KBSSFVI3.js";import{a as me}from"./chunk-PTOXGBBU.js";import{db as j,gb as U,l as Z,o as ee,qa as P,ra as F,s as te,sa as ce,u as ie,v as oe,x as le}from"./chunk-N6RRKPMH.js";import"./chunk-FJFH4XCE.js";import"./chunk-RWQTLYTV.js";import"./chunk-L7WATY32.js";import"./chunk-2RDPNIM6.js";import{e as pe}from"./chunk-XPR5ELEW.js";import"./chunk-GGY6QDTV.js";import"./chunk-5IJU7MQ2.js";import{a as de}from"./chunk-LM6BYTWK.js";import"./chunk-ZWZG7L3J.js";import{n as ne,o as re,r as ae,s as se}from"./chunk-UXZT3DCY.js";import{o as Q}from"./chunk-ECXCM7JU.js";import"./chunk-7DHSGR33.js";import"./chunk-QO327RTO.js";import"./chunk-4MYWE7CD.js";import"./chunk-RS4X3CMD.js";import{i as B}from"./chunk-EWPP756Y.js";import"./chunk-I5EQON52.js";import{b as J,c as R,d as G}from"./chunk-G6PWMA7J.js";import{$a as O,Gb as g,J as y,Jd as M,Kc as T,N as L,Qb as p,Qc as o,Rb as t,Rc as l,Sb as n,Tb as d,ac as I,cc as x,db as i,ec as S,fd as X,ga as V,mb as v,oa as C,pa as k,qa as h,ra as f,sb as N,sc as c,tc as E,uc as m,vd as q,wd as A,xd as Y,yb as b}from"./chunk-IQ6SK2BU.js";import"./chunk-AMJ4GB2S.js";import"./chunk-WGJEEJGF.js";import"./chunk-6ACFICIG.js";import"./chunk-K7BHMZHH.js";import{c as W}from"./chunk-FE7444LI.js";import"./chunk-OXDKANHF.js";import"./chunk-XUHYVR5R.js";function Oe(s,w){if(s&1&&d(0,"img",13),s&2){let e=w.$implicit;p("src",e.avatar,O)}}var fe=(()=>{class s{constructor(){this.dialogRef=V(Z),this.router=V(B),this.analytics=V(j),this.premiumPersonas=F.filter(e=>e.id!==P)}upgrade(){this.analytics.logPersonaUpsellClicked("settings"),this.dialogRef.close("upgrade"),this.router.navigate(["/v2/subscription"],{queryParams:{plan:"diy",src:"personas"}})}dismiss(){this.analytics.logPersonaUpsellDismissed("settings"),this.dialogRef.close(null)}static{this.\u0275fac=function(a){return new(a||s)}}static{this.\u0275cmp=N({type:s,selectors:[["app-persona-upsell-sheet"]],decls:35,vars:22,consts:[[1,"pus-root"],["aria-hidden","true",1,"pus-handle"],["aria-hidden","true",1,"pus-avatar-strip"],["alt","","class","pus-avatar",3,"src",4,"ngFor","ngForOf"],["id","pus-title",1,"pus-title"],[1,"pus-subtitle"],[1,"pus-benefits"],[1,"pus-benefit"],["aria-hidden","true",1,"pus-benefit__check"],["width","14","height","14","fill","none","stroke","currentColor","viewBox","0 0 24 24","stroke-width","3"],["stroke-linecap","round","stroke-linejoin","round","d","M5 13l4 4L19 7"],["type","button",1,"pus-cta",3,"click"],["type","button",1,"pus-dismiss",3,"click"],["alt","",1,"pus-avatar",3,"src"]],template:function(a,r){a&1&&(t(0,"div",0),d(1,"div",1),t(2,"div",2),b(3,Oe,1,1,"img",3),n(),t(4,"h2",4),c(5),o(6,"translate"),n(),t(7,"p",5),c(8),o(9,"translate"),n(),t(10,"ul",6)(11,"li",7)(12,"span",8),h(),t(13,"svg",9),d(14,"path",10),n()(),c(15),o(16,"translate"),n(),f(),t(17,"li",7)(18,"span",8),h(),t(19,"svg",9),d(20,"path",10),n()(),c(21),o(22,"translate"),n(),f(),t(23,"li",7)(24,"span",8),h(),t(25,"svg",9),d(26,"path",10),n()(),c(27),o(28,"translate"),n()(),f(),t(29,"button",11),x("click",function(){return r.upgrade()}),c(30),o(31,"translate"),n(),t(32,"button",12),x("click",function(){return r.dismiss()}),c(33),o(34,"translate"),n()()),a&2&&(i(3),p("ngForOf",r.premiumPersonas),i(2),m(" ",l(6,8,"V2.PERSONAS.UPSELL_TITLE")," "),i(3),E(l(9,10,"V2.PERSONAS.UPSELL_SUBTITLE")),i(7),m(" ",l(16,12,"V2.PERSONAS.UPSELL_B1")," "),i(6),m(" ",l(22,14,"V2.PERSONAS.UPSELL_B2")," "),i(6),m(" ",l(28,16,"V2.PERSONAS.UPSELL_B3")," "),i(3),m(" ",l(31,18,"V2.PERSONAS.UPSELL_CTA")," "),i(3),m(" ",l(34,20,"V2.PERSONAS.UPSELL_DISMISS")," "))},dependencies:[M,A,te,G,R],styles:[".pus-root[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:.75rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom,0px));font-family:Inter,ui-sans-serif,system-ui,sans-serif;background:var(--color-surface);border-radius:24px 24px 0 0;min-width:280px;animation:_ngcontent-%COMP%_pus-slide-up .3s cubic-bezier(.4,0,.2,1) both}@keyframes _ngcontent-%COMP%_pus-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.pus-handle[_ngcontent-%COMP%]{width:36px;height:4px;border-radius:9999px;background:var(--color-border);margin:0 auto .25rem;flex-shrink:0}.pus-avatar-strip[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;margin-top:.25rem}
1.pus-avatar[_ngcontent-%COMP%]{width:56px;height:56px;border-radius:50%;object-fit:cover;background:var(--color-surface-2);border:3px solid var(--color-surface);margin-left:-14px}.pus-avatar[_ngcontent-%COMP%]:first-child{margin-left:0}.pus-title[_ngcontent-%COMP%]{margin:0;text-align:center;font-size:1.125rem;font-weight:800;letter-spacing:-.01em;color:var(--color-text)}.pus-subtitle[_ngcontent-%COMP%]{margin:0;text-align:center;font-size:.875rem;line-height:1.5;color:var(--color-text-muted)}.pus-benefits[_ngcontent-%COMP%]{list-style:none;margin:.25rem 0;padding:0;width:100%;display:flex;flex-direction:column;gap:.5rem}.pus-benefit[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:var(--color-text)}.pus-benefit__check[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border-radius:50%;color:#fff;background:var(--color-success)}.pus-cta[_ngcontent-%COMP%]{width:100%;min-height:52px;margin-top:.5rem;padding:.875rem 1.25rem;border:none;border-radius:14px;background:var(--color-primary);color:#fff;font-family:inherit;font-size:1rem;font-weight:700;cursor:pointer;transition:background .15s ease,transform .1s ease}.pus-cta[_ngcontent-%COMP%]:hover{background:var(--color-primary-hover)}.pus-cta[_ngcontent-%COMP%]:active{transform:scale(.98)}.pus-dismiss[_ngcontent-%COMP%]{width:100%;min-height:44px;padding:.625rem;background:transparent;border:none;border-radius:12px;font-family:inherit;font-size:.875rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:background .15s ease}.pus-dismiss[_ngcontent-%COMP%]:active{background:var(--color-surface-2)}"],changeDetection:0})}}return s})();var H=s=>({"picker-chevron--open":s}),D=s=>({"picker-options--open":s});function Ve(s,w){s&1&&(h(),t(0,"svg",54),d(1,"path",55),n())}function Ne(s,w){if(s&1){let e=I();t(0,"button",51),x("click",function(){let r=C(e).$implicit,u=S();return k(u.selectLanguage(r.value))}),t(1,"span",52),c(2),n(),b(3,Ve,2,0,"svg",53),n()}if(s&2){let e=w.$implicit,a=S();p("disabled",a.savingPrefs)("ngClass",a.language===e.value?"tw-border-mech-primary tw-bg-mech-primary-50":"tw-border-mech-border tw-bg-mech-surface-2 hover:tw-border-mech-border-strong"),g("aria-checked",a.language===e.value),i(2),E(e.label),i(),p("ngIf",a.language===e.value)}}function Ae(s,w){s&1&&(h(),t(0,"svg",54),d(1,"path",55),n())}function Me(s,w){if(s&1){let e=I();t(0,"button",51),x("click",function(){let r=C(e).$implicit,u=S();return k(u.selectLocation(r.value))}),t(1,"span",52),c(2),o(3,"translate"),n(),b(4,Ae,2,0,"svg",53),n()}if(s&2){let e=w.$implicit,a=S();p("disabled",a.savingPrefs)("ngClass",a.location===e.value?"tw-border-mech-primary tw-bg-mech-primary-50":"tw-border-mech-border tw-bg-mech-surface-2 hover:tw-border-mech-border-strong"),g("aria-checked",a.location===e.value),i(2),E(l(3,5,e.i18nKey)),i(2),p("ngIf",a.location===e.value)}}function Be(s,w){s&1&&(h(),t(0,"svg",54),d(1,"path",55),n())}function Re(s,w){if(s&1){let e=I();t(0,"button",51),x("click",function(){let r=C(e).$implicit,u=S();return k(u.selectExpertise(r))}),t(1,"span",52),c(2),o(3,"translate"),n(),b(4,Be,2,0,"svg",53),n()}if(s&2){let e=w.$implicit,a=S();p("disabled",a.savingPrefs)("ngClass",a.expertise===e?"tw-border-mech-primary tw-bg-mech-primary-50":"tw-border-mech-border tw-bg-mech-surface-2 hover:tw-border-mech-border-strong"),g("aria-checked",a.expertise===e),i(2),m(" ",l(3,5,"V2.SETTINGS.EXPERTISE."+e)," "),i(2),p("ngIf",a.expertise===e)}}function Ge(s,w){s&1&&(t(0,"span",65),c(1),o(2,"translate"),n()),s&2&&(i(),m(" ",l(2,1,"V2.PERSONAS.PREMIUM_CHIP")," "))}function Fe(s,w){s&1&&(h(),t(0,"svg",54),d(1,"path",55),n())}function je(s,w){s&1&&(h(),t(0,"svg",66),d(1,"path",67),n())}function Ue(s,w){if(s&1){let e=I();t(0,"button",59),x("click",function(){let r=C(e).$implicit,u=S(2);return k(u.selectPersona(r.id))}),t(1,"div",60),d(2,"img",57),n(),t(3,"div",34)(4,"div",61)(5,"span",52),c(6),n(),b(7,Ge,3,3,"span",62),n(),t(8,"span",63),c(9),o(10,"translate"),n()(),b(11,Fe,2,0,"svg",53)(12,je,2,0,"svg",64),n()}if(s&2){let e=w.$implicit,a=S(2);p("disabled",a.savingPrefs)("ngClass",a.personaId===e.id?"tw-border-mech-primary tw-bg-mech-primary-50":"tw-border-mech-border tw-bg-mech-surface-2 hover:tw-border-mech-border-strong"),g("aria-checked",a.personaId===e.id),i(2),p("src",e.avatar,O)("alt",e.name),i(4),E(e.name),i(),p("ngIf",e.id!=="torque"&&a.personasLocked),i(2),E(l(10,10,e.descKey)),i(2),p("ngIf",a.personaId===e.id),i(),p("ngIf",a.personaId!==e.id&&e.id!=="torque"&&a.personasLocked)}}function He(s,w){if(s&1){let e=I();t(0,"div",8)(1,"h2",25),c(2),o(3,"translate"),n(),t(4,"p",26),c(5
1),o(6,"translate"),n(),t(7,"button",10),o(8,"translate"),x("click",function(){C(e);let r=S();return k(r.togglePersonaExpanded())}),t(9,"div",56),d(10,"img",57),n(),t(11,"span",14),c(12),o(13,"translate"),n(),t(14,"span",15),c(15),n(),h(),t(16,"svg",16),d(17,"path",17),n()(),f(),t(18,"div",18),o(19,"translate"),t(20,"div",19),b(21,Ue,13,12,"button",58),n()()()}if(s&2){let e=S();i(2),E(l(3,12,"V2.PERSONAS.SETTINGS_LABEL")),i(3),E(l(6,14,"V2.PERSONAS.SETTINGS_HINT")),i(2),g("aria-expanded",e.personaExpanded)("aria-label",l(8,16,"V2.PERSONAS.SETTINGS_LABEL")),i(3),p("src",e.selectedPersona.avatar,O)("alt",e.selectedPersona.name),i(2),m(" ",l(13,18,"V2.PERSONAS.SETTINGS_LABEL")," "),i(3),m(" ",e.selectedPersona.name," "),i(),p("ngClass",T(22,H,e.personaExpanded)),i(2),p("ngClass",T(24,D,e.personaExpanded)),g("aria-label",l(19,20,"V2.PERSONAS.SETTINGS_LABEL")),i(3),p("ngForOf",e.personas)}}function De(s,w){if(s&1){let e=I();t(0,"div",40)(1,"div",41)(2,"div",42),h(),t(3,"svg",68),d(4,"rect",69)(5,"path",70),n()(),f(),t(6,"div")(7,"p",46),c(8),o(9,"translate"),n(),t(10,"p",47),c(11),o(12,"translate"),n()()(),t(13,"button",48),o(14,"translate"),x("click",function(){C(e);let r=S();return k(r.toggleHaptics(!r.hapticsOn))}),d(15,"span",49),n()()}if(s&2){let e=S();i(8),m(" ",l(9,6,"V2.SETTINGS.HAPTICS_LABEL")," "),i(3),E(l(12,8,"V2.SETTINGS.HAPTICS_HINT")),i(2),p("ngClass",e.hapticsOn?"tw-bg-mech-primary":"tw-bg-mech-border-strong"),g("aria-checked",e.hapticsOn)("aria-label",l(14,10,"V2.SETTINGS.HAPTICS_LABEL")),i(2),p("ngClass",e.hapticsOn?"tw-left-[22px]":"tw-left-0.5")}}function ze(s,w){if(s&1){let e=I();t(0,"div",40)(1,"div",41)(2,"div",42),h(),t(3,"svg",43),d(4,"path",44)(5,"path",45),n()(),f(),t(6,"div")(7,"p",46),c(8),o(9,"translate"),n(),t(10,"p",47),c(11),o(12,"translate"),n()()(),t(13,"button",48),o(14,"translate"),x("click",function(){C(e);let r=S();return k(r.toggleVoiceReadout(!r.voiceReadoutOn))}),d(15,"span",49),n()()}if(s&2){let e=S();i(8),m(" ",l(9,6,"V2.TTS.SETTINGS_LABEL")," "),i(3),E(l(12,8,"V2.TTS.SETTINGS_HINT")),i(2),p("ngClass",e.voiceReadoutOn?"tw-bg-mech-primary":"tw-bg-mech-border-strong"),g("aria-checked",e.voiceReadoutOn)("aria-label",l(14,10,"V2.TTS.SETTINGS_LABEL")),i(2),p("ngClass",e.voiceReadoutOn?"tw-left-[22px]":"tw-left-0.5")}}var Ke={"en-US":"English","es-ES":"Espa\xF1ol","pt-BR":"Portugu\xEAs",ru:"\u0420\u0443\u0441\u0441\u043A\u0438\u0439","de-DE":"Deutsch","fr-FR":"Fran\xE7ais","it-IT":"Italiano"},$e={"LABEL.LOCATION_US":"V2.SETTINGS.LOCATIONS.US","LABEL.LOCATION_CA":"V2.SETTINGS.LOCATIONS.CA","LABEL.LOCATION_UK":"V2.SETTINGS.LOCATIONS.UK","LABEL.LOCATION_IE":"V2.SETTINGS.LOCATIONS.IE","LABEL.LOCATION_MX":"V2.SETTINGS.LOCATIONS.MX","LABEL.LOCATION_BR":"V2.SETTINGS.LOCATIONS.BR","LABEL.LOCATION_DE":"V2.SETTINGS.LOCATIONS.DE","LABEL.LOCATION_FR":"V2.SETTINGS.LOCATIONS.FR","LABEL.LOCATION_OTHER":"V2.SETTINGS.LOCATIONS.OTHER"},It=(()=>{class s{constructor(e,a,r,u,xe,Se,ve,be,Ee,_e,Te,Ce,ke){this.router=e,this.store=a,this.themeService=r,this.localeService=u,this.sound=xe,this.haptics=Se,this.ttsPlayer=ve,this.dialog=be,this.analytics=Ee,this.featureFlags=_e,this.toastr=Te,this.translate=Ce,this.cdr=ke,this.language="",this.location="",this.expertise="INTERMEDIATE",this.languages=oe.map(_=>({value:_.code,label:Ke[_.code]??_.code,model:_})).sort((_,Ie)=>_.label.localeCompare(Ie.label,"en",{sensitivity:"base"})),this.locations=le.map(_=>({value:_.code,i18nKey:$e[_.name]??_.name,model:_})),this.expertiseLevels=["BEGINNER","INTERMEDIATE","EXPERT"],this.personas=F,this.langExpanded=!1,this.locExpanded=!1,this.expExpanded=!1,this.personaExpanded=!1,this.savingPrefs=!1,this.soundOn=!0,this.hapticsOn=!0,this.isNative=W.isNativePlatform(),this.voiceReadoutOn=!0,this.theme="light",this.personasEnabled=!1,this.ttsEnabled=!1,this.personaId=P,this.currentPlan="FREE",this.soundOn=!this.sound.isMuted(),this.hapticsOn=this.haptics.isEnabled(),this.voiceReadoutOn=!this.ttsPlayer.isMuted()}ngOnInit(){this.langSub=this.localeService.locale$.subscribe(e=>{this.language=e,this.cdr.markForCheck()}),this.locSub=this.store.select(U.location).subscribe(e=>{this.location=e?.code??"",this.cdr.markForCheck()}),this.expSub=this.store.select(U.expertise).subscribe(e=>{if(e){let a=typeof e.value=="number"?e.value:1;this.expertise=this.expertiseLevels[a]??"INTERMEDIATE",this.cdr.markForCheck()}}),this.themeSub=this.themeService.theme$.subscribe(e=>{this.theme=e,this.cdr.markForCheck()}),this.personasEnabled=this.featureFlags.is("personasEnabled"),this.ttsEnabled=this.featureFlags.is("ttsEnabled"),this.personaSub=this.store.select(U.persona).subscribe(e=>{this.personaId=e??P,this.cdr.markForCheck()}),this.planSub=this.store.select($.currentProduct).subscribe(e=>{this.currentPlan=e?K(e.entitlementName):"FREE",this.cdr.markForCheck()})}ngOnDestroy(){this.langSub?.unsubscribe(),this.locSub?.unsubscribe(),this.expSub?.unsubscribe(),this.themeSub?.unsubscribe(),this.personaSub?.unsubscribe(),this.planSub?.unsubscribe()}get selectedLangLabel(){return this.languages.find(e=>e.value===this.language)?.label??this.language}toggleLangExpanded(){this.langExpanded=!this.langExpanded}selectLanguage(e){if(this.langExpanded=!1,this.savingPrefs||this.language===e)return;let a=this.languages.find(u=>u.value===e);if(!a)return;let r=this.language;this.language=e,this.localeService.setLocale(e),this.savingPrefs=!0,this.store.dispatch(new ae(a.model)).pipe(y(1),L(()=>{this.savingPrefs=!1,this.cdr.markForCheck()})).subscribe({error:()=>{this.language=r,this.localeService.setLocale(r),this.toastr.error(this.translate.instant("V2.LABEL_ERROR.GENERIC_ERROR"))}})}get selectedLocationI18nKey(){return this.locations.find(e=>e.value===this.location)?.i18nKey??""}toggleLocExpanded(){this.locExpanded=!this.locExpanded}selectLocation(e){if(this.locExpanded=!1,this.savingPrefs||this.location===e)return;let a=this.locations.find(u=>u.value===e);if(!a)return;let r=this.location;this.location=e,this.savingPrefs=!0,this.store.dispatch(new se(a.model)).pipe(y(1),L(()=>{this.savingPrefs=!1,this.cdr.markForCheck()})).subscribe({error:()=>{this.location=r,this.toastr.error(this.translate.instant("V2.LABEL_ERROR.GENERIC_ERROR"))}})}toggleExpExpanded(){this.expExpanded=!this.expExpanded}selectExpertise(e){if(this.expExpanded=!1,this.savingPrefs||this.expertise===e)return;let a=this.expertise;this.expertise=e;let r=this.expertiseLevels.indexOf(e),u=ie[r>=0?r:1];this.savingPrefs=!0,this.store.dispatch(new ne(u)).pipe(y(1),L(()=>{this.savingPrefs=!1,this.cdr.markForCheck()})).subscribe({error:()=>{this.expertise=a,this.toastr.error(this.translate.instant("V2.LABEL_ERROR.GENERIC_ERROR"))}})}get selectedPersona(){return ce(this.personaId)}get personasLocked(){return z("personas",this.currentPlan)}togglePersonaExpanded(){this.personaExpanded=!this.personaExpanded}selectPersona(e){if(this.personaExpanded=!1,this.savingPrefs||this.personaId===e)return;if(e!==P&&z("personas",this.currentPlanNow())){this.openPersonaUpsell();return}if(!this.personas.find(u=>u.id===e))return;let r=this.personaId;this.personaId=e,this.savingPrefs=!0,this.store.dispatch(new re(e)).pipe(y(1),L(()=>{this.savingPrefs=!1,this.cdr.markForCheck()})).subscribe({next:()=>this.analytics.logPersonaSelected(e,"settings"),error:()=>{this.personaId=r,this.toastr.error(this.translate.instant("V2.LABEL_ERROR.GENERIC_ERROR"))}})}openPersonaUpsell(){this.analytics.logPersonaUpsellViewed("settings"),this.dialog.open(fe,{panelClass:"persona-upsell-sheet",position:{bottom:"0"},width:"100%",maxWidth:"480px",ariaLabelledBy:"pus-title"})}currentPlanNow(){let e=this.store.selectSnapshot($.currentProduct);return e?K(e.entitlementName):"FREE"}setTheme(e){this.themeService.setTheme(e)}toggleSound(e){this.sound.setMuted(!e),this.soundOn=e,e&&(this.sound.unlock(),this.sound.play("correct"))}toggleHaptics(e){this.haptics.setEnabled(e),this.hapticsOn=e,this.analytics.logHapticsToggled(e),e&&this.haptics.fire("Light")}
1toggleVoiceReadout(e){this.ttsPlayer.setMuted(!e),this.voiceReadoutOn=e}goBack(){this.router.navigate(["/v2","settings"])}static{this.\u0275fac=function(a){return new(a||s)(v(B),v(Q),v(ge),v(pe),v(he),v(ue),v(we),v(ee),v(j),v(me),v(de),v(J),v(X))}}static{this.\u0275cmp=N({type:s,selectors:[["app-v2-settings-preferences"]],decls:122,vars:107,consts:[[1,"tw-pb-8"],[1,"tw-flex","tw-items-center","tw-gap-3","tw-mb-6","tw-px-1"],[1,"tw-w-9","tw-h-9","tw-rounded-xl","tw-bg-mech-surface-2","tw-flex","tw-items-center","tw-justify-center","tw-border-none","tw-cursor-pointer","hover:tw-bg-mech-border-strong","tw-transition-colors",3,"click"],["fill","none","stroke","currentColor","viewBox","0 0 24 24","stroke-width","2","aria-hidden","true",1,"tw-w-4","tw-h-4","tw-text-mech-text-secondary"],["stroke-linecap","round","stroke-linejoin","round","d","M15.75 19.5L8.25 12l7.5-7.5"],[1,"tw-text-xl","md:tw-text-2xl","tw-font-[800]","tw-text-mech-text","tw-tracking-tight"],[1,"tw-text-[9px]","tw-font-bold","tw-text-mech-text-muted","tw-uppercase","tw-tracking-widest","tw-mt-1","tw-block"],[1,"tw-max-w-2xl","tw-space-y-5"],[1,"settings-card","tw-bg-mech-surface","tw-rounded-[24px]","tw-border-2","tw-border-mech-border","tw-p-6"],[1,"tw-mb-5"],["type","button",1,"picker-summary-row","tw-flex","tw-items-center","tw-gap-3","tw-w-full","tw-px-0","tw-py-1","tw-bg-transparent","tw-border-none","tw-text-left","tw-min-h-[44px]",2,"font-family","'Inter', sans-serif",3,"click"],[1,"tw-w-9","tw-h-9","tw-rounded-xl","tw-bg-mech-primary-50","tw-flex","tw-items-center","tw-justify-center","tw-shrink-0"],["fill","none","stroke","currentColor","viewBox","0 0 24 24","stroke-width","2","aria-hidden","true",1,"tw-w-[18px]","tw-h-[18px]","tw-text-mech-primary"],["stroke-linecap","round","stroke-linejoin","round","d","M12 21a9.004 9.004 0 008.716-6.747M12 21a9.004 9.004 0 01-8.716-6.747M12 21c2.485 0 4.5-4.03 4.5-9S14.485 3 12 3m0 18c-2.485 0-4.5-4.03-4.5-9S9.515 3 12 3m0 0a8.997 8.997 0 017.843 4.582M12 3a8.997 8.997 0 00-7.843 4.582m15.686 0A11.953 11.953 0 0112 10.5c-2.998 0-5.74-1.1-7.843-2.918m15.686 0A8.959 8.959 0 0121 12c0 .778-.099 1.533-.284 2.253m0 0A17.919 17.919 0 0112 16.5c-3.162 0-6.133-.815-8.716-2.247m0 0A9.015 9.015 0 013 12c0-1.605.42-3.113 1.157-4.418"],[1,"tw-text-sm","tw-font-semibold","tw-text-mech-text","tw-flex-1","tw-text-left"],[1,"tw-text-sm","tw-font-medium","tw-text-mech-text-secondary","tw-shrink-0","tw-mr-2"],["fill","none","stroke","currentColor","viewBox","0 0 24 24","stroke-width","2","aria-hidden","true",1,"picker-chevron","tw-w-4","tw-h-4","tw-text-mech-text-faint","tw-shrink-0",3,"ngClass"],["stroke-linecap","round","stroke-linejoin","round","d","M8.25 4.5l7.5 7.5-7.5 7.5"],["role","radiogroup",1,"picker-options",3,"ngClass"],[1,"tw-flex","tw-flex-col","tw-gap-1","tw-pt-3"],["type","button","role","radio","class","picker-row tw-flex tw-items-center tw-justify-between tw-w-full tw-px-4 tw-py-2.5 tw-min-h-[44px] tw-rounded-xl tw-border-2 tw-cursor-pointer tw-text-left tw-transition-colors","style","font-family: 'Inter', sans-serif",3,"disabled","ngClass","click",4,"ngFor","ngForOf"],["stroke-linecap","round","stroke-linejoin","round","d","M15 10.5a3 3 0 11-6 0 3 3 0 016 0z"],["stroke-linecap","round","stroke-linejoin","round","d","M19.5 10.5c0 7.142-7.5 11.25-7.5 11.25S4.5 17.642 4.5 10.5a7.5 7.5 0 1115 0z"],["stroke-linecap","round","stroke-linejoin","round","d","M4.26 10.147a60.436 60.436 0 00-.491 6.347A48.627 48.627 0 0112 20.904a48.627 48.627 0 018.232-4.41 60.46 60.46 0 00-.491-6.347m-15.482 0a50.57 50.57 0 00-2.658-.813A59.905 59.905 0 0112 3.493a59.902 59.902 0 0110.399 5.84c-.896.248-1.783.52-2.658.814m-15.482 0A50.697 50.697 0 0112 13.489a50.702 50.702 0 017.74-3.342M6.75 15a.75.75 0 100-1.5.75.75 0 000 1.5zm0 0v-3.675A55.378 55.378 0 0112 8.443m-7.007 11.55A5.981 5.981 0 006.75 15.75v-1.5"],["class","settings-card tw-bg-mech-surface tw-rounded-[24px] tw-border-2 tw-border-mech-border tw-p-6",4,"ngIf"],[1,"tw-text-base","tw-font-bold","tw-text-mech-text","tw-mb-2"],[1,"tw-text-[11px]","tw-text-mech-text-muted","tw-mb-5"],["role","radiogroup",1,"tw-flex","tw-gap-3"],["type","button","role","radio",1,"theme-option","tw-flex-1","tw-p-4","tw-rounded-2xl","tw-border-2","tw-cursor-pointer","tw-text-left","tw-transition-colors",2,"font-family","'Inter', sans-serif",3,"click","ngClass"],[1,"tw-flex","tw-items-start","tw-gap-3"],[1,"tw-w-10","tw-h-10","tw-rounded-xl","tw-flex","tw-items-center","tw-justify-center","tw-shrink-0",2,"background","#f8f9fb","border","1p
1x solid #e2e8f0"],["xmlns","http://www.w3.org/2000/svg","viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","2","stroke-linecap","round","stroke-linejoin","round","aria-hidden","true",1,"tw-w-5","tw-h-5",2,"color","#2563eb"],["cx","12","cy","12","r","4"],["d","M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M4.93 19.07l1.41-1.41M17.66 6.34l1.41-1.41"],[1,"tw-flex-1","tw-min-w-0"],[1,"tw-text-sm","tw-font-semibold","tw-text-mech-text","tw-m-0"],[1,"tw-text-[11px]","tw-text-mech-text-muted","tw-m-0","tw-mt-0.5"],[1,"tw-w-10","tw-h-10","tw-rounded-xl","tw-flex","tw-items-center","tw-justify-center","tw-shrink-0",2,"background","#0b0b0e","border","1px solid #27272a"],["xmlns","http://www.w3.org/2000/svg","viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","2","stroke-linecap","round","stroke-linejoin","round","aria-hidden","true",1,"tw-w-5","tw-h-5",2,"color","#f27d26"],["d","M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"],[1,"tw-flex","tw-items-center","tw-justify-between","tw-mt-5","tw-pt-5","tw-border-t","tw-border-mech-border"],[1,"tw-flex","tw-items-center","tw-gap-3"],[1,"tw-w-9","tw-h-9","tw-rounded-xl","tw-bg-mech-surface-2","tw-flex","tw-items-center","tw-justify-center","tw-shrink-0"],["fill","none","stroke","currentColor","viewBox","0 0 24 24","stroke-width","2",1,"tw-w-5","tw-h-5","tw-text-mech-primary"],["stroke-linecap","round","stroke-linejoin","round","d","M11 5 6 9H2v6h4l5 4V5z"],["stroke-linecap","round","stroke-linejoin","round","d","M15.5 8.5a5 5 0 0 1 0 7M19 5a9 9 0 0 1 0 14"],[1,"tw-text-sm","tw-font-semibold","tw-text-mech-text"],[1,"tw-text-[11px]","tw-text-mech-text-muted"],["role","switch",1,"toggle-track","tw-w-11","tw-h-6","tw-rounded-full","tw-border-none","tw-cursor-pointer","tw-relative","tw-p-0",3,"click","ngClass"],[1,"toggle-thumb","tw-absolute","tw-top-0.5","tw-w-5","tw-h-5","tw-rounded-full","tw-bg-mech-surface","tw-shadow-sm",3,"ngClass"],["class","tw-flex tw-items-center tw-justify-between tw-mt-5 tw-pt-5 tw-border-t tw-border-mech-border",4,"ngIf"],["type","button","role","radio",1,"picker-row","tw-flex","tw-items-center","tw-justify-between","tw-w-full","tw-px-4","tw-py-2.5","tw-min-h-[44px]","tw-rounded-xl","tw-border-2","tw-cursor-pointer","tw-text-left","tw-transition-colors",2,"font-family","'Inter', sans-serif",3,"click","disabled","ngClass"],[1,"tw-text-sm","tw-font-medium","tw-text-mech-text"],["class","tw-w-4 tw-h-4 tw-text-mech-primary tw-shrink-0","fill","none","stroke","currentColor","viewBox","0 0 24 24","stroke-width","2.5","aria-hidden","true",4,"ngIf"],["fill","none","stroke","currentColor","viewBox","0 0 24 24","stroke-width","2.5","aria-hidden","true",1,"tw-w-4","tw-h-4","tw-text-mech-primary","tw-shrink-0"],["stroke-linecap","round","stroke-linejoin","round","d","M4.5 12.75l6 6 9-13.5"],[1,"tw-w-9","tw-h-9","tw-rounded-full","tw-bg-mech-surface-2","tw-flex","tw-items-center","tw-justify-center","tw-shrink-0","tw-overflow-hidden"],[1,"tw-w-full","tw-h-full","tw-object-cover",3,"src","alt"],["type","button","role","radio","class","picker-row tw-flex tw-items-center tw-gap-3 tw-w-full tw-px-4 tw-py-2.5 tw-min-h-[44px] tw-rounded-xl tw-border-2 tw-cursor-pointer tw-text-left tw-transition-colors","style","font-family: 'Inter', sans-serif",3,"disabled","ngClass","click",4,"ngFor","ngForOf"],["type","button","role","radio",1,"picker-row","tw-flex","tw-items-center","tw-gap-3","tw-w-full","tw-px-4","tw-py-2.5","tw-min-h-[44px]","tw-rounded-xl","tw-border-2","tw-cursor-pointer","tw-text-left","tw-transition-colors",2,"font-family","'Inter', sans-serif",3,"click","disabled","ngClass"],[1,"tw-w-8","tw-h-8","tw-rounded-full","tw-bg-mech-surface","tw-flex","tw-items-center","tw-justify-center","tw-shrink-0","tw-overflow-hidden"],[1,"tw-flex","tw-items-center","tw-gap-1.5"],["class","tw-inline-flex tw-items-center tw-text-[9px] tw-font-bold tw-uppercase tw-tracking-wide tw-text-mech-primary tw-bg-mech-primary-100 tw-rounded-full tw-px-1.5 tw-py-0.5 tw-shrink-0",4,"ngIf"],[1,"tw-text-[11px]","tw-text-mech-text-muted","tw-block","tw-truncate"],["class","tw-w-4 tw-h-4 tw-text-mech-text-faint tw-shrink-0","fill","none","stroke","currentColor","viewBox","0 0 24 24","stroke-width","2","aria-hidden","true",4,"ngIf"],[1,"tw-inline-flex","tw-items-center","tw-text-[9px]","tw-font-bold","tw-uppercase","tw-tracking-wide","tw-text-mech-primary","tw-bg-mech-primary-100","tw-rounded-full","tw-px-1.5","tw-py-0.5","tw-shrink-0"],["fill","none","stroke","currentColor","viewBox","0 0 24 24","stroke-width","2","aria-hidden","true",1,"tw-w-4","tw-h-4","tw-text-mech-text-faint","tw-shrink-0"],["stroke-linecap","round","stroke-linejoin","round","d","M16.5 10.5V6.75a4.5 4.5 0 10-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 002.25-2.25v-6.75a2.25 2.25 0 00-2.25-2.25H6.75a2.25 2.25 0 00-2.25 2.25v6.75a2.25 2.25 0 002.25 2.25z"],["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"],["x","7","y","2","width","10","height","20","rx","2","stroke-linecap","round","stroke-linejoin","round"],["stroke-linecap","round","stroke-linejoin","round","d","M2 8v8M22 8v8"]],template:function(a,r){a&1&&(t(0,"div",0)(1,"div",1)(2,"button",2),o(3,"translate"),x("click",function(){return r.goBack()}),h(),t(4,"svg",3),d(5,"path",4),n()(),f(),t(6,"div")(7,"h1",5),c(8),o(9,"translate"),n(),t(10,"span",6),c(11),o(12,"translate"),n()()(),t(13,"div",7)(14,"div",8)(15,"div",9)(16,"button",10),o(17,"translate"),x("click",function(){return r.toggleLangExpanded()}),t(18,"div",11),h(),t(19,"svg",12),d(20,"path",13),n()(),f(),t(21,"span",14),c(22),o(23,"translate"),n(),t(24,"span",15),c(25),n(),h(),t(26,"svg",16),d(27,"path",17),n()(),f(),t(28,"div",18),o(29,"translate"),t(30,"div",19),b(31,Ne,4,5,"button",20),n()()(),t(32,"div",9)(33,"button",10),o(34,"translate"),x("click",function(){return r.toggleLocExpanded()}),t(35,"div",11),h(),t(36,"svg",12),d(37,"path",21)(38,"path",22),n()(),f(),t(39,"span",14),c(40),o(41,"translate"),n(),t(42,"span",15),c(43),o(44,"translate"),n(),h(),t(45,"svg",16),d(46,"path",17),n()(),f(),t(47,"div",18),o(48,"translate"),t(49,"div",19),b(50,Me,5,7,"button",20),n()()(),t(51,"div")(52,"button",10),o(53,"translate"),x("click",function(){return r.toggleExpExpanded()}),t(54,"div",11),h(),t(55,"svg",12),d(56,"path",23),n()(),f(),t(57,"span",14),c(58),o(59,"translate"),n(),t(60,"span",15),c(61),o(62,"translate"),n(),h(),t(63,"svg",16),d(64,"path",17),n()(),f(),t(65,"div",18),o(66,"translate"),t(67,"div",19),b(68,Re,5,7,"button",20),n()()()(),b(69,He,22,26,"div",24),t(70,"div",8)(71,"h2",25),c(72),o(73,"translate"),n(),t(74,"p",26),c(75),o(76,"translate"),n(),t(77,"div",27),o(78,"translate"),t(79,"button",28),x("click",function(){return r.setTheme("light")}),t(80,"div",29)(81,"div",30),h(),t(82,"svg",31),d(83,"circle",32)(84,"path",33),n()(),f(),t(85,"div",34)(86,"p",35),c(87),o(88,"translate"),n(),t(89,"p",36),c(90),o(91,"translate"),n()()()(),t(92,"button",28),x("click",function(){return r.setTheme("dark")}),t(93,"div",29)(94,"div",37),h(),t(95,"svg",38),d(96,"path",39),n()(),f(),t(97,"div",34)(98,"p",35),c(99),o(100,"translate"),n(),t(101,"p",36),c(102),o(103,"translate"),n()()()()(),t(104,"div",40)(105,"div",41)(106,"div",42),h(),t(107,"svg",43),d(108,"path",44)(109,"path",45),n()(),f(),t(110,"div")(111,"p",46),c(112),o(113,"translate"),n(),t(114,"p",47),c(115),o(116,"translate"),n()()(),t(117,"button",48),o(118,"translate"),x("click",function(){return r.toggleSound(!r.soundOn)}),d(119,"span",49),n()(),b(120,De,16,12,"div",50)(121,ze,16,12,"div",50),n()()()),a&2&&(i(2),g("aria-label",l(3,47,"V2.COMMON.BACK")),i(6),m(" ",l(9,49,"V2.SETTINGS.PREFERENCES")," "),i(3),m(" ",l(12,51,"V2.SETTINGS.PREFERENCES_HINT")," "),i(5),g("aria-expanded",r.langExpanded)("aria-label",l(17,53,"V2.SETTINGS.LANGUAGE_TOGGLE_ARIA")),i(6),m(" ",l(23,55,"V2.SETTINGS.LANGUAGE_LABEL")," "),i(3),m(" ",r.selectedLangLabel," "),i(),p("ngClass",T(95,H,r.langExpanded)),i(2),p("ngClass",T(97,D,r.langExpanded)),g("aria-label",l(29,57,"V2.SETTINGS.LANGUAGE_LABEL")),i(3),p("ngForOf",r.languages),i(2),g("aria-expanded",r.locExpanded)("aria-label",l(34,59,"V2.SETTINGS.LOCATION_LABEL")),i(7),m(" ",l(41,61,"V2.SETTINGS.LOCATION_LABEL")," "),i(3),m(" ",r.selectedLocationI18nKey?l(44,63,r.selectedLocationI18nKey):""," "),i(2),p("ngClass",T(99,H,r.locExpanded)),i(2),p("ngClass",T(101,D,r.locExpanded)),g("aria-label",l(48,65,"V2.SETTINGS.LOCATION_LABEL")),i(3),p("ngForOf",r.locations),i(2),g("aria-expanded",r.expExpanded)("aria-label",l(53,67,"V2.SETTINGS.EXPERTISE_LABEL")),i(6),m(" ",l(59,69,"V2.SETTINGS.EXPERTISE_LABEL")," "),i(3),m(" ",l(62,71,"V2.SETTINGS.EXPERTISE."+r.expertise)," "),i(2),p("ngClass",T(103,H,r.expExpanded)),i(2),p("ngClass",T(105,D,r.expExpanded)),g("aria-label",l(66,73,"V2.SETTINGS.EXPERTISE_LABEL")),i(3),p("ngForOf",r.expertiseLevels),i(),p("ngIf",r.personasEnabled),i(3),E(l(73,75,"V2.SETTINGS.APPEARANCE")),i(3),E(l(76,77,"V2.SETTINGS.APPEARANCE_DESC")),i(2),g("aria-label",l(78,79,"V2.SETTINGS.APPEARANCE")),i(2),p("ngClass",r.theme==="light"?"tw-border-mech-primary tw-bg-mech-primary-50":"tw-border-mech-border tw-bg-mech-surface hover:tw-border-mech-border-strong"),g("aria-checked",r.theme==="light"),i(8),m(" ",l(88,81,"V2.SETTINGS.THEME_LIGHT")," "),i(3),m(" ",l(91,83,"V2.SETTINGS.THEME_LIGHT_DESC")," "),i(2),p("ngClass",r.theme==="dark"?"tw-border-mech-primary tw-bg-mech-primary-50":"tw-border-mech-border tw-bg-mech-surface hover:tw-border-mech-border-strong"),g("aria-checked",r.theme==="dark"),i(7),m(" ",l(100,85,"V2.SETTINGS.THEME_DARK")," "),i(3),m(" ",l(103,87,"V2.SETTINGS.THEME_DARK_DESC")," "),i(10),m(" ",l(113,89,"V2.SETTINGS.SOUND_EFFECTS")," "),i(3),E(l(116,91,"V2.SETTINGS.SOUND_EFFECTS_DESC")),i(2),p("ngClass",r.soundOn?"tw-bg-mech-primary":"tw-bg-mech-border-strong"),g("aria-checked",r.soundOn)("aria-label",l(118,93,"V2.SETTINGS.SOUND_EFFECTS")),i(2),p("ngClass",r.soundOn?"tw-left-[22px]":"tw-left-0.5"),i(),p("ngIf",r.isNative),i(),p("ngIf",r.ttsEnabled))},dependencies:[M,q,A,Y,G,R],styles:['@charset "UTF-8";[_nghost-%COMP%]{display:block;font-family:Inter,ui-sans-serif,system-ui,sans-serif}
1.settings-card[_ngcontent-%COMP%]{transition:box-shadow .2s ease}.settings-card[_ngcontent-%COMP%]:hover{box-shadow:0 4px 16px #0000000f}.toggle-track[_ngcontent-%COMP%]{transition:background-color .2s ease}.toggle-thumb[_ngcontent-%COMP%]{transition:transform .2s ease}@media(max-width:1023.98px){.toggle-track[_ngcontent-%COMP%]{height:44px!important;background:transparent!important}.toggle-track[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:10px 0;border-radius:9999px;background:var(--color-border-strong);transition:background-color .2s ease}.toggle-track[aria-checked=true][_ngcontent-%COMP%]:before{background:var(--color-primary)}.toggle-thumb[_ngcontent-%COMP%]{top:12px!important;z-index:1}}.picker-summary-row[_ngcontent-%COMP%]{cursor:pointer}.picker-summary-row[_ngcontent-%COMP%]:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary)}.picker-chevron[_ngcontent-%COMP%]{transition:transform .2s cubic-bezier(.4,0,.2,1)}.picker-chevron.picker-chevron--open[_ngcontent-%COMP%]{transform:rotate(90deg)}.picker-options[_ngcontent-%COMP%]{overflow:hidden;max-height:0;opacity:0;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)}.picker-options.picker-options--open[_ngcontent-%COMP%]{max-height:560px;opacity:1}.picker-row[_ngcontent-%COMP%]:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary)}.settings-nav-row[_ngcontent-%COMP%]{min-height:44px}.settings-nav-row[_ngcontent-%COMP%]:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-primary)}@media(prefers-reduced-motion:reduce){.picker-chevron[_ngcontent-%COMP%], .picker-options[_ngcontent-%COMP%], .settings-card[_ngcontent-%COMP%], .toggle-track[_ngcontent-%COMP%], .toggle-track[_ngcontent-%COMP%]:before, .toggle-thumb[_ngcontent-%COMP%]{transition:none}}.theme-option[_ngcontent-%COMP%]{transition:border-color .15s ease}@media(prefers-reduced-motion:reduce){.theme-option[_ngcontent-%COMP%]{transition:none}}']})}}return s})();export{Ke as LANGUAGE_NATIVE_NAMES,It as V2SettingsPreferencesComponent};

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.