(globalThis["TURBOPACK_remote_chunk_loading_global_wx-next-web"]||(globalThis["TURBOPACK_remote_chunk_loading_global_wx-next-web"]=[])).push(["object"==typeof document?document.currentScript:void 0,736908,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={bindSnapshot:function(){return u},createAsyncLocalStorage:function(){return c},createSnapshot:function(){return d}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let i=Object.defineProperty(Error("Invariant: AsyncLocalStorage accessed in runtime where it is not available"),"__NEXT_ERROR_CODE",{value:"E504",enumerable:!1,configurable:!0});class a{disable(){throw i}getStore(){}run(){throw i}exit(){throw i}enterWith(){throw i}static bind(e){return e}}let l="u">typeof globalThis&&globalThis.AsyncLocalStorage;function c(){return l?new l:new a}function u(e){return l?l.bind(e):a.bind(e)}function d(){return l?l.snapshot():function(e,...t){return e(...t)}}},460161,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"workAsyncStorageInstance",{enumerable:!0,get:function(){return n}});let n=(0,e.r(736908).createAsyncLocalStorage)()},6702,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"workAsyncStorage",{enumerable:!0,get:function(){return n.workAsyncStorageInstance}});let n=e.r(460161)},833714,(e,t,r)=>{"use strict";function n(e){return e.split("/").map(e=>encodeURIComponent(e)).join("/")}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"encodeURIPath",{enumerable:!0,get:function(){return n}})},924830,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"BailoutToCSR",{enumerable:!0,get:function(){return o}});let n=e.r(789159);function o({reason:e,children:t}){if("u"{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"PreloadChunks",{enumerable:!0,get:function(){return c}});let n=e.r(902875),o=e.r(352825),i=e.r(6702),a=e.r(833714),l=e.r(278816);function c({moduleIds:e}){if("u">typeof window)return null;let t=i.workAsyncStorage.getStore();if(void 0===t)return null;let r=[];if(t.reactLoadableManifest&&e){let n=t.reactLoadableManifest;for(let t of e){if(!n[t])continue;let e=n[t].files;r.push(...e)}}if(0===r.length)return null;let u=(0,l.getAssetTokenQuery)();return(0,n.jsx)(n.Fragment,{children:r.map(e=>{let r=`${t.assetPrefix}/_next/${(0,a.encodeURIPath)(e)}${u}`;return e.endsWith(".css")?(0,n.jsx)("link",{precedence:"dynamic",href:r,rel:"stylesheet",as:"style",nonce:t.nonce},e):((0,o.preload)(r,{as:"script",fetchPriority:"low",nonce:t.nonce}),null)})})}},290212,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return u}});let n=e.r(902875),o=e.r(247865),i=e.r(924830),a=e.r(559262);function l(e){return{default:e&&"default"in e?e.default:e}}let c={loader:()=>Promise.resolve(l(()=>null)),loading:null,ssr:!0},u=function(e){let t={...c,...e},r=(0,o.lazy)(()=>t.loader().then(l)),u=t.loading;function d(e){let l=u?(0,n.jsx)(u,{isLoading:!0,pastDelay:!0,error:null}):null,c=!t.ssr||!!t.loading,d=c?o.Suspense:o.Fragment,s=t.ssr?(0,n.jsxs)(n.Fragment,{children:["u"{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return o}});let n=e.r(836437)._(e.r(290212));function o(e,t){let r={};"function"==typeof e&&(r.loader=e);let o={...r,...t};return(0,n.default)({...o,modules:o.loadableGenerated?.modules})}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},688070,e=>{"use strict";let t=(0,e.i(981030).atom)(!1);e.s(["isWebViewOnlyAtom",0,t])},328343,680810,562209,e=>{"use strict";var t=e.i(247865),r=e.i(546446),n=e.i(737801),o=e.i(688070);e.s(["useEnrolledInExperimentEvent",0,()=>{let e=(0,n.useEventAttributes)(),i=(0,r.useAtomValue)(o.isWebViewOnlyAtom);return(0,t.useCallback)((t,r={})=>{if(i)return void console.debug("Skipping enrolled-in-experiment in webview mode");if(!window.mParticle?.isInitialized?.())return void console.warn("MParticle is not initialized");if(!t)return void console.warn("No exposure data provided to trackEnrolledInExperiment");if(!t.experiment_key)return void console.debug(`[Experiment] Skipping exposure tracking for ${t.flag_key} - no experiment_key (feature flag only)`);try{let n={...e,newVariant:t.variant||"",newExperiment:t.flag_key,newExperimentKey:t.experiment_key,newExperimentReceivedAt:Date.now()};window.mParticle?.logEvent?.("enrolled-in-experiment",window.mParticle?.EventType?.Other,n,r),console.debug(`MParticle: Event tracked - enrolled-in-experiment for ${t.flag_key||"unknown"}:${t.variant}`)}catch(e){console.error("MParticle: Failed to track event",e)}},[e,i])}],328343);var i=e.i(288906),a=e.i(540768),l=e.i(682142),c=e.i(782937),u=e.i(695881),d=e.i(333350),s=e.i(64412),p=e.i(950771),f=e.i(537989),g=e.i(695203),I=e.i(358273),y=e.i(777638),E=e.i(924776),m=e.i(409628),x=e.i(605781);let v=(0,u.createLogger)("useTrackEnrolledInExperiment"),w=[];function h(e){try{(0,x.trackEnrolledInExperiment)(e),v.info(`Hightouch: Event "enrolled-in-experiment" tracked - ${e.newExperiment}:${e.newVariant}`)}catch(e){v.error("Hightouch: Failed to track enrolled-in-experiment",e)}}e.s(["useTrackEnrolledInExperiment",0,()=>{let e=(0,r.useAtomValue)(f.pageIdAtom),n=(0,r.useAtomValue)(p.pageLocaleAtom),i=(0,r.useAtomValue)(g.deviceClassAtom),u=(0,r.useAtomValue)(o.isWebViewOnlyAtom),{location:x}=(0,s.useLocation)(),v=(0,E.useIsHightouchReady)(),P=(0,t.useCallback)((t,r)=>{let o=(0,l.getCICookie)(),u=o?.["TWC-GeoIP-Country"]??(0,a.getCookie)("twc-location-country"),d=o?.["TWC-GeoIP-Region"]??(0,a.getCookie)("twc-location-region"),s=o?.["TWC-Privacy"]??(0,a.getCookie)("twc-privacy"),p=window.DprSdk?.getGdprConsentOptInsString()??"",f=window.DprSdk?.getCcpaSaleOptInString()??"",g=window.navigator?.globalPrivacyControl??!1,E=p?.includes("functional-technology")??!1,v=window.DprSdk?.getUserConsent("geographically-relevant-advertising")!==!1,w=navigator?.cookieEnabled??!1,h=(0,a.getCookie)("partner")||"",P=(0,c.getPartnerByPattern)(h)??h,_=(0,I.getMetricsSession)(),C=_?.sessionId||"",b=_?.sessionStartTime||0,D=new Date,L=D.getHours(),k=m.WEEK_DAYS[D.getDay()]??"",S=-D.getTimezoneOffset()/60;return{newExperiment:t.flag_key,newVariant:t.variant||"",newExperimentReceivedAt:Date.now(),experimentJoinList:r,pageId:e??"",referrer:document.referrer,locale:n,deviceClass:i,partner:P,sessionId:C,sessionStartTime:b,dayOfWeek:k,hourOfDay:L,deviceTimeZone:S,regime:s??"",cookiesEnabled:w,gpcSignalOptOut:g,functionalTechnologies:E,geographicallyRelevantAds:v,priv:p,privProducts:f,campaign:(0,y.getCampaign)()??void 0,weatherMode:"normal",physicalCountry:u??"",physicalState:d??"",wlocCity:x?.city??null,wlocCountry:x?.countryCode??null,wlocState:x?.adminDistrictCode??null,wlocDMA:x?.dmaCd??null,samsungVersion:(0,y.getSamsungVersion)(),appVersion:"f8b2958c3bf4e34f803045a5250abc259d5b13bb".slice(0,10)}},[e,n,i,x]);return(0,t.useEffect)(()=>{if(!v||0===w.length)return;let e=w;w=[],e.forEach(h)},[v]),(0,t.useCallback)((e,t)=>{if(!d.default||u||!e.experiment_key)return;let r=P(e,t);v?h(r):w.push(r)},[v,u,P])}],680810);var P=e.i(553329);let _="production"!==i.default.env.VERCEL_TARGET_ENV,C=new Set;e.s(["resetTrackedExposures",0,function(){C.clear()},"trackAmplitudeExposure",0,function({exposure:e,userId:t,deviceId:r}){if(!e.experiment_key){_&&console.debug(`[Experiment] Skipping Amplitude HTTP exposure for ${e.flag_key} — no experiment_key (feature flag only)`);return}if(!t&&!r){_&&console.debug("[Experiment] Skipping Amplitude HTTP exposure — no user identity");return}let n=`${e.flag_key}::${e.variant??""}`;if(C.has(n)){_&&console.debug(`[Experiment] Skipping duplicate Amplitude HTTP exposure: ${n}`);return}C.add(n);let o={api_key:"bb1117981ed2a95dc4fa64b75661d681",events:[{event_type:"$exposure",user_id:t,device_id:r,ip:"$remote",time:Date.now(),event_properties:{flag_key:e.flag_key,variant:e.variant,experiment_key:e.experiment_key,platform:"web",app_name:"wx-next-web",environment:_?"dev":"prod",experimentation_platform:"amplitude_experiment"}}]};(async()=>{let{data:t,error:r}=await (0,P.tryCatch)(fetch("https://api2.amplitude.com/2/httpapi",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(o),keepalive:!0}));return r?console.error("[Experiment] Failed to send exposure to Amplitude HTTP API:",r):t&&!t.ok?console.error(`[Experiment] Amplitude HTTP API returned ${t.status}`):_&&console.debug("[Experiment] Amplitude HTTP exposure sent:",{flag_key:e.flag_key,variant:e.variant})})()}],562209)},343277,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.getLocationPointByPlaceId=l,r.getLocationPointByGeocode=c,r.getLocationPointByLocIdParam=u,r.getLocationPointByIcao=d,r.getLocationPointByCanonicalCityId=s,r.getLocationPointByFeatureId=p;let n=e.r(630585),o=e.r(678651),i=e.r(414655),a=e.r(330091);async function l(e,t){let r=(0,o.urlFrom)((0,n.getLocationPointUrlConfig)({placeId:e,language:t})),a=await fetch(r,{headers:{"Accept-Encoding":"gzip"},next:{revalidate:86400}});return(0,i.handleFetchResponse)(a)}async function c(e,t,r){let a=(0,o.urlFrom)((0,n.getLocationPointUrlConfig)({geocode:e,language:t,locationType:r?.locationType})),l=await fetch(a,{headers:{"Accept-Encoding":"gzip"},next:{revalidate:86400}});return(0,i.handleFetchResponse)(l)}async function u(e,t){let r=(0,a.testLocId)(e);if(!r)throw Error("Not a valid locId or type supported");let l=(0,o.urlFrom)((0,n.getLocationPointUrlConfig)({[r.type]:r.locId,language:t})),c=await fetch(l,{headers:{"Accept-Encoding":"gzip"},next:{revalidate:86400}});return(0,i.handleFetchResponse)(c)}async function d(e,t){let r=(0,o.urlFrom)((0,n.getLocationPointUrlConfig)({icaoCode:e,language:t,locationType:"airport"})),a=await fetch(r,{headers:{"Accept-Encoding":"gzip"},next:{revalidate:86400}});return(0,i.handleFetchResponse)(a)}async function s(e,t){let r=(0,o.urlFrom)((0,n.getLocationPointUrlConfig)({canonicalCityId:e,language:t})),a=await fetch(r,{headers:{"Accept-Encoding":"gzip"},next:{revalidate:86400}});return(0,i.handleFetchResponse)(a)}async function p(e,t,r){let a=(0,o.urlFrom)((0,n.getLocationPointUrlConfig)({featureId:e,language:t,locationType:r?.locationType})),l=await fetch(a,{headers:{"Accept-Encoding":"gzip"},next:{revalidate:86400,tags:[`featureId:${e}`]}});return(0,i.handleFetchResponse)(l)}},630585,(e,t,r)=>{"use strict";e.i(288906),Object.defineProperty(r,"__esModule",{value:!0}),r.getLocationSearchUrlConfig=function({query:e,language:t,locationType:r,countryCode:n,adminDistrictCode:o}){let i={query:e,language:t,format:"json",apiKey:"71f92ea9dd2f4790b92ea9dd2f779061"};return r&&(i.locationType=r),n&&(i.countryCode=n),o&&(i.adminDistrictCode=o),{host:"api.weather.com",protocol:"https",pathname:"/v3/location/search",query:i}},r.getLocationPointUrlConfig=function({geocode:e,locId:t,placeId:r,canonicalCityId:n,featureId:o,icaoCode:i,locationType:a,language:l}){let c={language:l,format:"json",apiKey:"71f92ea9dd2f4790b92ea9dd2f779061"};return e&&(c.geocode=e),t&&(c.locid=t),r&&(c.placeid=r),n&&(c.canonicalCityId=n),o&&(c.featureId=o),i&&(c.icaoCode=i),a&&(c.locationType=a),{host:"api.weather.com",protocol:"https",pathname:"/v3/location/point",query:c}}},330091,(e,t,r)=>{"use strict";var n,o;Object.defineProperty(r,"__esModule",{value:!0}),r.ErrInvalidFeatureId=r.ErrInvalidCanonicalCityID=r.ErrInvalidPlaceID=r.ErrInvalidPartialLocID9=r.ErrInvalidPartialLocID1=r.ErrInvalidUSZipCode=r.ErrInvalidLocID=r.ErrInvalidLatOrLong=r.ErrInvalidGeocode=r.ErrInvalid=r.LocationError=r.isMapboxFeatureId=r.MAPBOX_FEATURE_TYPES=r.RegExpUuidFeatureId=r.RegExpFeatureId=r.RegExpCanonicalCityID=r.RegExpPlaceID=r.RegExpPartialLocID9=r.RegExpPartialLocID1=r.RegExpUSZipCode=r.RegExpLocID=r.RegExpGeocode=r.LocationTypeMap=r.LocationType=void 0,r.valid=c,r.normalized=function(e,t){switch(t){case n.Geocode:return f(e);case n.LocID:return I(e);case n.USZipCode:return y(e);case n.PartialLocID1:return E(e);case n.PartialLocID9:return m(e);case n.PlaceID:return x(e);case n.CanonicalCityID:return v(e);case n.FeatureId:return w(e);default:return e}},r.testLocId=function(e){let t="";try{t=decodeURIComponent(e)}catch{}for(let e of(t=p(t),u))if(e.regex.test(t))try{return{type:e.type,locId:e.normalize(t)}}catch{break}return null},r.locIdFromSeoPhrase=p,r.normalizedGeocode=f,r.parseLatLonFromGeocode=function(e){let t=f(e).split(",");if(2!==t.length||!t[0]||!t[1])throw r.ErrInvalidGeocode;let n=parseFloat(t[0].trim()),o=parseFloat(t[1].trim());if(isNaN(n)||isNaN(o))throw r.ErrInvalidGeocode;return[n,o]},r.normalizeLatOrLong=g,r.normalizedLocID=I,r.normalizedUSZipCode=y,r.normalizedPartialLocID1=E,r.normalizedPartialLocID9=m,r.normalizedPlaceID=x,r.normalizedCanonicalCityID=v,r.normalizedFeatureId=w,r.geocodeFromLatLong=function(e,t){return`${e.toFixed(2)},${t.toFixed(2)}`},(o=n||(r.LocationType=n={}))[o.Geocode=0]="Geocode",o[o.LocID=1]="LocID",o[o.USZipCode=2]="USZipCode",o[o.PartialLocID1=3]="PartialLocID1",o[o.PartialLocID9=4]="PartialLocID9",o[o.PlaceID=5]="PlaceID",o[o.CanonicalCityID=6]="CanonicalCityID",o[o.FeatureId=7]="FeatureId",r.LocationTypeMap={Geocode:"geocode",LocID:"locId",USZipCode:"locId",PartialLocID1:"locId",PartialLocID9:"locId",PlaceID:"placeId",CanonicalCityID:"canonicalCityId",FeatureId:"featureId"},r.RegExpGeocode=/^[-+]?([1-8]?\d(\.\d+)?|90(\.0+)?),[-+]?(180(\.0+)?|((1[0-7]\d)|([1-9]?\d))(\.\d+)?)$/;let i=/.*(\+|-|\s)+(\w*|(\w{4}\d{4})|(\d+))(:(1|4|5|9|11|13|16|17|19|21|25|27|28))?(:\w{2})?$/;r.RegExpLocID=/^([^+|^:]*):(1|4|5|9|11|13|16|17|19|21|25|27|28):\w{2}$/,r.RegExpUSZipCode=/^\d{5}(:\d)?(\w{2})?$/,r.RegExpPartialLocID1=/^\w{4}\d{4}(:1)?$/,r.RegExpPartialLocID9=/^([a-zA-Z]{3}):.*$/,r.RegExpPlaceID=/^([0-9a-f]){32,}$/,r.RegExpCanonicalCityID=r.RegExpPlaceID,r.RegExpFeatureId=/^(place|locality|neighborhood|postcode|poi|ski|airport|address|district|region|country)\.[\w.]+$/i,r.RegExpUuidFeatureId=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i,r.MAPBOX_FEATURE_TYPES=["place","locality","neighborhood","postcode","address","district","region","country"];let a=RegExp(`^(${r.MAPBOX_FEATURE_TYPES.join("|")})\\.[\\w.]+$`,"i");r.isMapboxFeatureId=e=>a.test(e);class l extends Error{constructor(e){super(e),this.name="LocationError"}}function c(e,t){switch(t){case n.Geocode:return r.RegExpGeocode.test(e)&&"0.00,0.00"!==e;case n.LocID:return r.RegExpLocID.test(e);case n.USZipCode:return r.RegExpUSZipCode.test(e);case n.PartialLocID1:return r.RegExpPartialLocID1.test(e);case n.PartialLocID9:return r.RegExpPartialLocID9.test(e);case n.PlaceID:return r.RegExpPlaceID.test(e);case n.CanonicalCityID:return r.RegExpCanonicalCityID.test(e);case n.FeatureId:return r.RegExpFeatureId.test(e)||r.RegExpUuidFeatureId.test(e);default:return!1}}r.LocationError=l,r.ErrInvalid=new l("location: invalid location"),r.ErrInvalidGeocode=new l("location: invalid location: invalid geocode"),r.ErrInvalidLatOrLong=new l("location: invalid location: invalid latitude or longitude"),r.ErrInvalidLocID=new l("location: invalid location: invalid locid"),r.ErrInvalidUSZipCode=new l("location: invalid location: invalid US zip code"),r.ErrInvalidPartialLocID1=new l("location: invalid location: invalid partial locid type 1"),r.ErrInvalidPartialLocID9=new l("location: invalid location: invalid partial locid type 9"),r.ErrInvalidPlaceID=new l("location: invalid location: invalid placeid"),r.ErrInvalidCanonicalCityID=new l("location: invalid location: invalid canonical city ID"),r.ErrInvalidFeatureId=new l("location: invalid location: invalid featureId");let u=[{regex:r.RegExpFeatureId,type:r.LocationTypeMap.FeatureId,normalize:w},{regex:r.RegExpUuidFeatureId,type:r.LocationTypeMap.FeatureId,normalize:w},{regex:r.RegExpGeocode,type:r.LocationTypeMap.Geocode,normalize:f},{regex:r.RegExpLocID,type:r.LocationTypeMap.LocID,normalize:I},{regex:r.RegExpUSZipCode,type:r.LocationTypeMap.USZipCode,normalize:y},{regex:r.RegExpPartialLocID1,type:r.LocationTypeMap.PartialLocID1,normalize:E},{regex:r.RegExpPartialLocID9,type:r.LocationTypeMap.PartialLocID9,normalize:m},{regex:r.RegExpPlaceID,type:r.LocationTypeMap.PlaceID,normalize:x},{regex:r.RegExpCanonicalCityID,type:r.LocationTypeMap.CanonicalCityID,normalize:v}],d=/-/,s=/\s/;function p(e){if(r.RegExpUuidFeatureId.test(e))return e;let t=e;if(i.test(e))if(d.test(e)){let r=e.split("-").pop();r&&(t=r)}else if(s.test(e)){let r=e.split(" ").pop();r&&(t=r)}else{let r=e.split("+").pop();r&&(t=r)}return t}function f(e){if(""===e||!c(e,n.Geocode))throw r.ErrInvalidGeocode;let t=e.split(",");if(2!==t.length)throw r.ErrInvalidGeocode;try{for(let e=0;e{"use strict";e.s(["ExperimentContext",()=>I,"ExperimentProvider",()=>y,"default",()=>m,"useExperimentContext",()=>E],742436);var t=e.i(288906),r=e.i(902875),n=e.i(247865),o=e.i(333350),i=e.i(546446),a=e.i(328343),l=e.i(680810),c=e.i(158662),u=e.i(528600),d=e.i(562209),s=e.i(283366);let p={"homepage-video-player-desktop-web":"cw13124",cw14363:"cw14363"};e.s(["EXPERIMENT_TICKET_NAMES",0,p],219750);var f=e.i(830460);let g="production"!==t.default.env.VERCEL_TARGET_ENV,I=(0,n.createContext)(null),y=({children:e})=>{let t=(0,a.useEnrolledInExperimentEvent)(),y=(0,l.useTrackEnrolledInExperiment)(),E=(0,i.useSetAtom)(c.experimentJoinListAtom),{user:m}=(0,u.useUser)(),[x,v]=(0,n.useState)(!1),[,w]=(0,n.useState)(0),h=(0,n.useRef)(void 0),P=(0,n.useRef)(void 0);h.current=m.userID||void 0;let _=o.default?window.__wxExperimentDeviceId:void 0;P.current=_||m.anonId||void 0,g&&_&&m.anonId&&_!==m.anonId&&console.warn("[Experiment] Device ID divergence — bucketing on the early ID.",{earlyDeviceId:_,useUserAnonId:m.anonId});let C=(0,n.useRef)(new Set),b=(0,n.useRef)({}),D=(0,n.useCallback)(e=>{if(void 0===e.variant&&e.metadata?.default===!0){g&&console.debug(`[Experiment] Skipping unassigned exposure for ${e.flag_key}`);return}let r=(0,s.getExposureVariantOverride)(e.flag_key),n=void 0!==r?{...e,variant:r}:e,o=`${n.flag_key}::${n.variant??""}`;if(C.current.has(o))return;let i=()=>{if(C.current.has(o))return;C.current.add(o);let[e]=JSON.parse(JSON.stringify(Object.entries({[n.flag_key]:{key:n.variant}}).filter(([,e])=>!!e?.key).map(([e,t])=>{let r=t.key??"",n=Math.floor(Date.now()/1e3);return`${e},${r},${n}`})));e&&(b.current={...b.current,[n.flag_key]:e},E(JSON.stringify(Object.values(b.current))),(0,s.writeJoinListEntry)(n.flag_key,e));try{let e=p[n.flag_key];t(e?{...n,flag_key:e}:n),(0,d.trackAmplitudeExposure)({exposure:n,userId:h.current,deviceId:P.current});let r=Object.values(b.current);y(n,r.length>0?JSON.stringify(r):null)}catch(e){console.error("[Experiment] Failed to track exposure:",e)}};window.mParticle?.isInitialized?.()?i():window.mParticle?.ready?.(i)},[t,y,E]),L=function(){let[e,t]=(0,n.useState)(()=>o.default?window.__wxExperimentClient??null:null);return(0,n.useEffect)(()=>{if(e||!o.default)return;let r=(0,f.ensureExperimentClient)(!0)??null;r?t(r):g&&console.debug("[Experiment] No client available (no API key?) — variants will use fallbacks")},[e]),e}();return(0,n.useEffect)(()=>{if(!o.default)return;window.__wxExposureSink=D;let e=window.__wxExposureQueue;if(e?.length)for(let t of(window.__wxExposureQueue=[],e))D(t);return()=>{window.__wxExposureSink===D&&(window.__wxExposureQueue??=[],window.__wxExposureSink=e=>{window.__wxExposureQueue?.push(e)})}},[D]),(0,n.useEffect)(()=>{let e=!o.default||!1!==window.__wxNeedsRemoteExperiments;(async()=>{if(!L)return;if(!e){g&&console.debug("[Experiment] All flags are local-mode — skipping remote fetch"),v(!0);return}let t=P.current;if(!t&&!m.userID){g&&console.debug("[Experiment] No user identifier available"),v(!0);return}let r={device_id:t,...m.userID?{user_id:m.userID}:{},user_properties:{}};g&&console.debug("[Experiment] Fetching experiments from API for user:",r);try{await L.fetch(r)}catch(e){console.error("[Experiment] Failed to fetch experiments:",e)}finally{v(!0)}})()},[L,m.anonId,m.userID]),(0,n.useEffect)(()=>{if(!L)return;let e=P.current;(e||m.userID)&&L.setUser({device_id:e,...m.userID?{user_id:m.userID}:{}})},[L,m.anonId,m.userID]),(0,n.useEffect)(()=>{C.current.clear(),(0,d.resetTrackedExposures)(),(0,s.resetExposures)(),b.current={},E(null),w(e=>e+1);let e=(0,s.readJoinListEntries)();Object.keys(e).length>0&&(b.current=e,E(JSON.stringify(Object.values(e))))},[m.userID,E]),(0,r.jsx)(I.Provider,{value:{client:L,variant:(e,t)=>{if(!L)return t;let r=L.variant(e,t);return g&&console.debug("[Experiment] Current Variant:",r),r},fetch:e=>{if(!L)return Promise.resolve();if(!e){let e=P.current;if(e||m.userID){let t={device_id:e,...m.userID?{user_id:m.userID}:{},user_properties:{}};return L.fetch(t)}}return L.fetch(e)},isFetchComplete:x},children:e})},E=()=>{let e=(0,n.useContext)(I);if(!e)throw Error("useExperimentContext must be used within an AmplitudeExperimentProvider");return e},m=y},283366,e=>{"use strict";e.s(["getExposureVariantOverride",()=>x,"readJoinListEntries",()=>g,"resetExposures",()=>v,"useExposure",()=>w,"writeJoinListEntry",()=>I]);var t=e.i(247865),r=e.i(695881),n=e.i(333350),o=e.i(358273),i=e.i(742436);let a=(0,r.createLogger)("useExposure"),l="wxu-exp-exposed:",c=new Set,u=()=>{try{return(0,o.getMetricsSession)()?.sessionId||null}catch{return null}},d=(e,t)=>{for(let r=localStorage.length-1;r>=0;r--){let n=localStorage.key(r);n?.startsWith(e)&&n!==e+t&&localStorage.removeItem(n)}},s=e=>{try{let t=localStorage.getItem(l+e);return new Set(t?JSON.parse(t):[])}catch{return new Set}},p=(e,t)=>{try{d(l,e),localStorage.setItem(l+e,JSON.stringify([...t]))}catch{}},f="wxu-exp-joinlist:",g=()=>{let e=u();if(!e)return{};try{let t=localStorage.getItem(f+e);return t?JSON.parse(t):{}}catch{return{}}},I=(e,t)=>{let r=u();if(r)try{d(f,r);let n=g();localStorage.setItem(f+r,JSON.stringify({...n,[e]:t}))}catch{}},y=e=>{if(0===c.size)return;let t=s(e);for(let e of c)t.add(e);p(e,t),c.clear()},E=e=>{let t=u();return t?(y(t),s(t).has(e)):c.has(e)},m=new Map;function x(e){return m.get(e)}function v(){c.clear(),m.clear();let e=u();if(e)try{localStorage.removeItem(l+e)}catch{}}function w(e,r){let o=void 0!==r,l=r?.variant,d=(0,t.useContext)(i.ExperimentContext);(0,t.useEffect)(()=>{if(!n.default||!d||E(e)||o&&void 0===l)return;let{client:t,isFetchComplete:r}=d;if(!t||!r)return;let i=()=>{if(!E(e)){(e=>{let t=u();if(!t)return c.add(e);y(t);let r=s(t);r.add(e),p(t,r)})(e),void 0!==l&&m.set(e,l);try{t.exposure(e)}catch(t){(e=>{let t=u();if(!t)return c.delete(e);let r=s(t);r.delete(e)&&p(t,r)})(e),void 0!==l&&m.delete(e),a.error("Failed to track exposure:",t)}}};window.mParticle?.isInitialized?.()?i():window.mParticle?.ready?.(i)},[d,e,o,l])}}]);