PageSourceSearch

https://icaas.org/assets/index-C4xCe2jt.js

js icaas.org collected 2026-10-05 19:49:30 UTC 1,057,952 bytes, 1,119 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/SignUp-BEtQ57f_.js","assets/jsx-runtime-CKh-7KOC.js","assets/TenantContext-BkOJYD2S.js","assets/chunk-BV7QT456-CDyPqCoy.js","assets/react-dom-BJ3C6pmx.js","assets/dist-CLOMMZ6S.js","assets/proxy-DEfmac81.js","assets/AnimatePresence-8T3LVYT7.js","assets/use-reduced-motion-D-XdIEak.js","assets/normalizeEmail-BeyKA9QD.js","assets/AuthContext-DBEnncqH.js","assets/api-C36ujMwF.js","assets/signInRedirect-DOiRpJje.js","assets/PoweredBy-mNzfZszi.js","assets/dateUtils-CcGeFCBb.js","assets/useCustomization-Bxxc4ExQ.js","assets/md-zfI0h3Iq.js","assets/iconBase-DVwTz0JV.js","assets/createLucideIcon-DTAlmbU_.js","assets/arrow-left-B4e_07mR.js","assets/qr-code-Cb0Tluxk.js","assets/calendar-CaA2Hlnw.js","assets/check-DrU-VHWZ.js","assets/chevron-down-Bf9qhNhY.js","assets/chevron-left-DJBqOLhH.js","assets/chevron-right-CJNx9J_0.js","assets/circle-alert-Cx0ox6Ai.js","assets/clock-CBATS1MJ.js","assets/credit-card-CLwfXmL-.js","assets/file-text-D8oDTXUE.js","assets/loader-circle-BiUGeVQ2.js","assets/map-pin-CMpWe25c.js","assets/shield-check-BUBJfmWo.js","assets/shield-C2D_2-rm.js","assets/star-s5-Y8se3.js","assets/upload-BK8H-hlH.js","assets/x-MPLC_VJD.js","assets/currency-Ew5SulFg.js","assets/stripeFeeCalculator-DiAx6lev.js","assets/TermOptionPicker-D12BdrZq.js","assets/ManualPaymentUI-DZjsQGa8.js","assets/circle-check-big-ByBntQjQ.js","assets/CopyButton-DPvaIZu6.js","assets/PaynowQrImage-Be2N0Ya7.js","assets/PaymentMethodSelector-DqbydQmF.js","assets/DiscountCodeInput-B53jJpC4.js","assets/tag-D5ADAeLv.js","assets/paymentSession-Ug4UBW_e.js","assets/signupTerm-D9QnJweP.js","assets/phone-BahgmsJj.js","assets/useTenantToday-6HsCFt1I.js","assets/useModalA11y-BPqzoNsY.js","assets/SignatureField-C6cSCp4L.js","assets/SignUp-DzsNG0q0.css","assets/FamilyInviteSignUp-pdZs3-w0.js","assets/CompanyInviteSignUp-BK1izUae.js","assets/forgetpwd-CN2ga4Ql.js","assets/resetpwd-CnoTrmcR.js","assets/circle-B6yac7RN.js","assets/invalidlink-6t1IhdWN.js","assets/VerifyEmail-DtyjIo4Z.js","assets/circle-x-BkGgUQWj.js","assets/Success-B_JV0uWm.js","assets/Cancel-BU63uHXd.js","assets/Payment-C3DEi9US.js","assets/StatusPill-DkZwY6XU.js","assets/PendingApproval-CQzt_3LH.js","assets/circle-check-Dw4fayPD.js","assets/PaymentSuccess-Cblmt4cG.js","assets/PaymentCancelled-B3D2frxr.js","assets/EventPaymentConfirmation-D2YzQjYy.js","assets/OrderLinesSummary-dQci4oaf.js","assets/dashboard-C4nTRkR-.js","assets/PullToRefreshContext-C1hrznYn.js","assets/fi-B--jjj1P.js","assets/ModulesContext-Dw9HVyGx.js","assets/skeleton-CHalzyof.js","assets/card-31_Fjd1D.js","assets/timeLeft-h2g6bNZY.js","assets/dateLocale-DoXNZp9i.js","assets/format-DqTrG9Vv.js","assets/fileService-Bno2cRnB.js","assets/esm-CepjwGfn.js","assets/fileService-BXejWHmC.css","assets/pricingUtils-DQSuvZX8.js","assets/documents-DPfPESGL.js","assets/BackButton-DY6KloLT.js","assets/io5-Dj4l56Ry.js","assets/fa-BDmTWdeo.js","assets/DownloadIndicator-d_swnpwd.js","assets/BookResources-CYPZaRTe.js","assets/facility-pricing-CYPKWZkd.js","assets/imageUtils-BhkQGJ4h.js","assets/FacilityDetail-CGkM_n0v.js","assets/bookingTime-p4D49wyj.js","assets/houseAccount-v3GWpTLw.js","assets/ProofUploadForm-DUO1K-Uq.js","assets/share-2-uTiSDbR1.js","assets/users-DTfnmpJU.js","assets/bookingUtils-DYKU0wGe.js","assets/FloorPlanDetail-BGU6DUZr.js","assets/MyBookings-CWtvCIU3.js","assets/settings-CBrAenUJ.js","assets/EventBrowse-DAta90U5.js","assets/eventDateUtils-ovP5xrm0.js","assets/EventDetail-DiuPEc4R.js","assets/plus-B3qRxRPl.js","assets/refundPolicy-CPuXF9Tg.js","assets/MyBookings-BNwFOS26.js","assets/DonateView-IDLE0Hs2.js","assets/BookingOrderDetails-BQ-kUJ90.js","assets/EventPaymentSuccess-CTQWfus6.js","assets/EventPaymentPrimitives-DWgTIXJ0.js","assets/EventPaymentCancelled-BofjiDqp.js","assets/MemberPaymentConfirmation-CNBpMSa4.js","assets/profile-BRKTzQoT.js","assets/ConfirmDialog-BvUkC4-q.js","assets/family-DsaOy1cj.js","assets/company-ehI9tT-S.js","assets/invoices-DD3o9WZ8.js","assets/MyOrders-AihWxZij.js","assets/houseAccount-CGG8sWNy.js","assets/notifications-BUnUjH95.js","assets/ChatLayout-D8OWHwbF.js","assets/SafeImage-CPNohcrg.js","assets/CommunityFeed-BBvMxlSQ.js","assets/PostCard-D-nXrOcl.js","assets/PostDropIn-BcFGGgs3.js","assets/CommunitySidebar-CF4itulW.js","assets/PostDetail-BwaIY4P_.js","assets/GroupsList-BDJTi69l.js","assets/GroupDetail-D7qZJ70j.js","assets/BallotsList-DOXyJaoK.js","assets/BallotVote-D-aKDa6K.js","assets/FormBrowse-bH0GU7qU.js","assets/search-6lMqyPsS.js","assets/FormFill-BsPh-s1l.js","assets/download-BGUPcJIq.js","assets/MySubmissions-rucscGpH.js","assets/SubmissionView-Kldm4tQ6.js","assets/FormSubmissionPay-J7LnKuIN.js","assets/ClassesBrowse-CthoR92Y.js","assets/ClassPaymentPanel-CL9bsjTY.js","assets/ClassDetail-BspnWAdD.js","assets/MyClasses-BWlYjf_v.js","assets/MyPasses-Bf6yKaHa.js","assets/privileges-Dy3yaZH6.js","assets/useCatalogNavigation-C8UStCiC.js","assets/rewards-BCNi2_5f.js"])))=>i.map(i=>d[i]);
2import{a as __exportAll,n as require_react,r as __commonJSMin,s as __toESM,t as require_jsx_runtime}from"./jsx-runtime-CKh-7KOC.js";import{$ as setNormalizeStringifier,A as GEN_AI_CONVERSATION_ID_ATTRIBUTE,At as SDK_VERSION,B as updateSession,C as getDynamicSamplingContextFromScope,Ct as stackParserFromStackParserOptions,D as streamedSpanJsonToSerializedSpan,Dt as originalConsoleMethods,E as spanToJSON,Et as debug,F as getCurrentScope,G as checkOrSetAlreadyCaught,H as timestampInSeconds,I as getIsolationScope,J as isMatchingPattern,K as getEventDescription,L as getTraceContextFromScope,M as SEMANTIC_ATTRIBUTE_PROFILE_ID,Mt as DEBUG_BUILD$2,N as SEMANTIC_ATTRIBUTE_SENTRY_OP,O as dsnToString,Ot as getGlobalSingleton,P as getClient,Q as normalizeToSize,R as withScope,S as resolvedSyncPromise,St as getFunctionName,T as showSpanDropWarning,Tt as consoleSandbox,U as addExceptionMechanism,V as dateTimestampInSeconds,W as addExceptionTypeValue,X as stringMatchesSomePattern,Y as safeJoin,Z as 
2normalize,_ as captureSession,_t as isRequest,at as getOriginalFunction,b as prepareEvent,bt as createStackParser,c as LANGUAGE_STORAGE_KEY,ct as isDOMException,d as i18nReady,dt as isEvent,et as safeDateNow,f as i18n_default,ft as isInstanceOf,g as captureException,gt as isPrimitive,h as captureEvent,ht as isPlainObject,i as useTenant,it as fill,j as SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME,jt as GLOBAL_OBJ,k as makeDsn,kt as getSentryCarrier,l as allowedLanguages,lt as isError,mt as isParameterizedString,n as TenantProvider,nt as addNonEnumerableProperty,ot as markFunctionWrapped,p as isSupportedLanguage,pt as isObjectLike,q as uuid4,rt as extractExceptionKeysForMessage,s as axios,st as isDOMError,tt as safeMathRandom,u as getDisplayLocale,ut as isErrorEvent$1,v as setContext,vt as isString,w as DEFAULT_ENVIRONMENT,wt as CONSOLE_LEVELS,x as rejectedSyncPromise,xt as getFramesFromEvent,y as startSession,yt as isThenable,z as merge}from"./TenantContext-BkOJYD2S.js";import{a as Route,d as useSearchParams,f as __vitePreload,i as Outlet,l as useNavigate,n as Link,o as Routes,p as useTranslation,r as Navigate,s as useLocation,t as BrowserRouter,u as useParams}from"./chunk-BV7QT456-CDyPqCoy.js";import{t as require_react_dom}from"./react-dom-BJ3C6pmx.js";import{n as y,t as xo}from"./dist-CLOMMZ6S.js";import{t as StatusPill}from"./StatusPill-DkZwY6XU.js";import{B as useConstant,C as defaultOffset,D as createGeneratorEasing,E as spring,F as invariant,I as warning,L as removeItem,M as reverseEasing,N as secondsToMilliseconds,O as mixNumber,P as progress,_ as animateTarget,a as SVGVisualElement,b as motionValue,d as visualElementStore,f as createBox,g as resolveElements,i as animateSingleValue,j as isEasingArray,m as isSVGElement,n as usePresence,o as HTMLVisualElement,p as isSVGSVGElement,r as MotionConfigContext,s as VisualElement,t as motion,v as isMotionValue,w as fillOffset,x as isGenerator}from"./proxy-DEfmac81.js";import{i as GooLayer$1,n as usePullRefreshKey,r as useRegisterPullRefresh,t as PullToRefreshProvider}from"./PullToRefreshContext-C1hrznYn.js";import{t as AnimatePresence}from"./AnimatePresence-8T3LVYT7.js";import{t as useReducedMotion}from"./use-reduced-motion-D-XdIEak.js";import{t as GenIcon}from"./iconBase-DVwTz0JV.js";import{t as normalizeEmail}from"./normalizeEmail-BeyKA9QD.js";import{t as api}from"./api-C36ujMwF.js";import{a as hasCompanySeat,c as consumeHealthProbe,i as canManageCompany,l as startBootProbes,n as useAuth,o as isConfinedToCompanyPage,r as NO_MEMBERSHIP,s as membershipManagedByCompany,t as AuthProvider,u as config}from"./AuthContext-DBEnncqH.js";import{n as resolvePostSignInPath,t as buildSignInUrl}from"./signInRedirect-DOiRpJje.js";import{n as memberlytic_logo_default,t as PoweredBy}from"./PoweredBy-mNzfZszi.js";import{a as getDaysRemaining,n as formatDateOnly,r as formatDateWithTime,t as formatDate}from"./dateUtils-CcGeFCBb.js";import{a as prewarmCustomization,i as getLogoSize,n as getImageUrl,o as useCustomization,r as getLogoRadius,t as getBackgroundStyle}from"./useCustomization-Bxxc4ExQ.js";import{n as useModules,t as ModulesProvider}from"./ModulesContext-Dw9HVyGx.js";import{$ as MdHome,Gt as MdSettings,Ht as MdSchool,Kt as MdShoppingBag,N as MdEdit,O as MdClose,Ut as MdSearch,X as MdGetApp,Y as MdForum,Z as MdGroup,a as MdApps,an as MdWifiOff,ht as MdNotifications,jt as MdPerson,k as MdConfirmationNumber,lt as MdLock,ot as MdLanguage,p as MdBusiness,v as MdCardGiftcard,vt as MdOutlineCalendarToday,x as MdCheck,xt as MdOutlineEventNote,y as MdChat,zt as MdReceiptLong}from"./md-zfI0h3Iq.js";import{t as SafeImage}from"./SafeImage-CPNohcrg.js";import{S as FiX,b as FiUpload,c as FiCheckCircle,d as FiChevronRight,f as FiClock,i as FiArrowRight,l as FiChevronDown,m as FiFileText,o as FiCalendar,u as FiChevronLeft}from"./fi-B--jjj1P.js";import{o as IoDocumentSharp}from"./io5-Dj4l56Ry.js";import{t as createLucideIcon}from"./createLucideIcon-DTAlmbU_.js";import{t as ArrowLeft}from"./arrow-left-B4e_07mR.js";import{t as Check}from"./check-DrU-VHWZ.js";import{t as Users}from"./users-DTfnmpJU.js";import{n as formatMinorCurrency}from"./currency-Ew5SulFg.js";import{l as ListSkeleton}from"./skeleton-CHalzyof.js";import{t as Card}from"./card-31_Fjd1D.js";import{t as calculateProcessingFee}from"./stripeFeeCalculator-DiAx6lev.js";import{t as CopyButton}from"./CopyButton-DPvaIZu6.js";import{a as qrNetworkLabel,i as qrNetworkForCurrency,n as canRenderPaynowQr,r as isGeneratedQrSource,t as PaynowQrImage}from"./PaynowQrImage-Be2N0Ya7.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var handlers={},instrumented={};function addHandler(e,t){return handlers[e]=handlers[e]||[],handlers[e].push(t),()=>{let n=handlers[e];if(n){let e=n.indexOf(t);e!==-1&&n.splice(e,1)}}}function maybeInstrument(e,t){if(!instrumented[e]){instrumented[e]=!0;try{t()}catch(t){DEBUG_BUILD$2&&debug.error(`Error while instrumenting ${e}`,t)}}}function triggerHandlers(e,t){let n=e&&handlers[e];if(n)for(let r of n)try{r(t)}catch(t){DEBUG_BUILD$2&&debug.error(`Error while triggering instrumentation handler.
3Type: ${e}
4Name: ${getFunctionName(r)}
5Error:`,t)}}var _oldOnErrorHandler=null;function addGlobalErrorInstrumentationHandler(e){let t=`error`;addHandler(t,e),maybeInstrument(t,instrumentError)}function instrumentError(){_oldOnErrorHandler=GLOBAL_OBJ.onerror,GLOBAL_OBJ.onerror=function(e,t,n,r,i){return triggerHandlers(`error`,{column:r,error:i,line:n,msg:e,url:t}),_oldOnErrorHandler?_oldOnErrorHandler.apply(this,arguments):!1},GLOBAL_OBJ.onerror.__SENTRY_INSTRUMENTED__=!0}var _oldOnUnhandledRejectionHandler=null;function addGlobalUnhandledRejectionInstrumentationHandler(e){let t=`unhandledrejection`;addHandler(t,e),maybeInstrument(t,instrumentUnhandledRejection)}function instrumentUnhandledRejection(){_oldOnUnhandledRejectionHandler=GLOBAL_OBJ.onunhandledrejection,GLOBAL_OBJ.onunhandledrejection=function(e){return triggerHandlers(`unhandledrejection`,e),!_oldOnUnhandledRejectionHandler||_oldOnUnhandledRejectionHandler.apply(this,arguments)},GLOBAL_OBJ.onunhandledrejection.__SENTRY_INSTRUMENTED__=!0}function parseSampleRate(e){if(typeof e==`boolean`)return Number(e);let t=typeof e==`string`?parseFloat(e):e;if(!(typeof t!=`number`||isNaN(t)||t<0||t>1))return t}function logIgnoredSpan(e){debug.log(`Ignoring span ${e.op} - ${e.description} because it matches \`ignoreSpans\`.`)}function shouldIgnoreSpan(e,t){if(!t?.length)return!1;for(let n of t){if(isStringOrRegExp(n)){if(e.description&&isMatchingPattern(e.description,n))return DEBUG_BUILD$2&&logIgnoredSpan(e),!0;continue}let t=!!n.attributes&&Object.keys(n.attributes).length>0;if(!n.name&&!n.op&&!t)continue;let r=!n.name||e.description&&isMatchingPattern(e.description,n.name),i=!n.op||e.op&&isMatchingPattern(e.op,n.op),a=!n.attributes||Object.entries(n.attributes).every(([t,n])=>_matchesAttributeValue(e.attributes?.[t],n));if(r&&i&&a)return DEBUG_BUILD$2&&logIgnoredSpan(e),!0}return!1}function _matchesAttributeValue(e,t){return typeof e==`string`&&(typeof t==`string`||t instanceof RegExp)?isMatchingPattern(e,t):Array.isArray(e)&&Array.isArray(t)?e.length===t.length&&e.every((e,n)=>e===t[n]):e===t}function reparentChildSpans(e,t){let n=t.parent_span_id,r=t.span_id;if(n)for(let t of e)t.parent_span_id===r&&(t.parent_span_id=n)}function isStringOrRegExp(e){return typeof e==`string`||e instanceof RegExp}function isStreamedBeforeSendSpanCallback(e){return!!e&&typeof e==`function`&&`_streamed`
5in e&&!!e._streamed}function createEnvelope(e,t=[]){return[e,t]}function addItemToEnvelope(e,t){let[n,r]=e;return[n,[...r,t]]}function forEachEnvelopeItem(e,t){let n=e[1];for(let e of n){let n=e[0].type;if(t(e,n))return!0}return!1}function envelopeContainsItemType(e,t){return forEachEnvelopeItem(e,(e,n)=>t.includes(n))}function encodeUTF8(e){let t=getSentryCarrier(GLOBAL_OBJ);return t.encodePolyfill?t.encodePolyfill(e):new TextEncoder().encode(e)}function serializeEnvelope(e){let[t,n]=e,r=JSON.stringify(t);function i(e){typeof r==`string`?r=typeof e==`string`?r+e:[encodeUTF8(r),e]:r.push(typeof e==`string`?encodeUTF8(e):e)}for(let e of n){let[t,n]=e;if(i(`
6${JSON.stringify(t)}
7`),typeof n==`string`||n instanceof Uint8Array)i(n);else{let e;try{e=JSON.stringify(n)}catch{e=JSON.stringify(normalize(n))}i(e)}}return typeof r==`string`?r:concatBuffers(r)}function concatBuffers(e){let t=e.reduce((e,t)=>e+t.length,0),n=new Uint8Array(t),r=0;for(let t of e)n.set(t,r),r+=t.length;return n}function createAttachmentEnvelopeItem(e){let t=typeof e.data==`string`?encodeUTF8(e.data):e.data;return[{type:`attachment`,length:t.length,filename:e.filename,content_type:e.contentType,attachment_type:e.attachmentType},t]}var DATA_CATEGORY_OVERRIDES={sessions:`session`,event:`error`,client_report:`internal`,user_report:`default`,profile_chunk:`profile`,replay_event:`replay`,replay_recording:`replay`,check_in:`monitor`,raw_security:`security`,log:`log_item`,trace_metric:`metric`};function _isOverriddenType(e){return e in DATA_CATEGORY_OVERRIDES}function envelopeItemTypeToDataCategory(e){return _isOverriddenType(e)?DATA_CATEGORY_OVERRIDES[e]:e}function getSdkMetadataForEnvelopeHeader(e){if(!e?.sdk)return;let{name:t,version:n}=e.sdk;return{name:t,version:n}}function createEventEnvelopeHeaders(e,t,n,r){let i=e.sdkProcessingMetadata?.dynamicSamplingContext;return{event_id:e.event_id,sent_at:new Date(safeDateNow()).toISOString(),...t&&{sdk:t},...!!n&&r&&{dsn:dsnToString(r)},...i&&{trace:i}}}function _enhanceEventWithSdkInfo(e,t){if(!t)return e;let n=e.sdk||{};return e.sdk={...n,name:n.name||t.name,version:n.version||t.version,integrations:[...e.sdk?.integrations||[],...t.integrations||[]],packages:[...e.sdk?.packages||[],...t.packages||[]],settings:e.sdk?.settings||t.settings?{...e.sdk?.settings,...t.settings}:void 0},e}function createSessionEnvelope(e,t,n,r){let i=getSdkMetadataForEnvelopeHeader(n);return createEnvelope({sent_at:new Date(safeDateNow()).toISOString(),...i&&{sdk:i},...!!r&&t&&{dsn:dsnToString(t)}},[`aggregates`in e?[{type:`sessions`},e]:[{type:`session`},e.toJSON()]])}function createEventEnvelope(e,t,n,r){let i=getSdkMetadataForEnvelopeHeader(n),a=e.type&&e.type!==`replay_event`?e.type:`event`;_enhanceEventWithSdkInfo(e,n?.sdk);let o=createEventEnvelopeHeaders(e,i,r,t);return delete e.sdkProcessingMetadata,createEnvelope(o,[[{type:a},e]])}function hasSpanStreamingEnabled(e){return e.getOptions().traceLifecycle===`stream`}var Yu=`url.full`;function safeSetSpanJSONAttributes(e,t){let n=e.attributes??={};Object.entries(t).forEach(([e,t])=>{t!=null&&!(e in n)&&(n[e]=t)})}function safeUnref(e){return typeof e==`object`&&typeof e.unref==`function`&&e.unref(),e}var SENTRY_API_VERSION=`7`;function getBaseApiEndpoint(e){let t=e.protocol?`${e.protocol}:`:``,n=e.port?`:${e.port}`:``;return`${t}//${e.host}${n}${e.path?`/${e.path}`:``}/api/`}function _getIngestEndpoint(e){return`${getBaseApiEndpoint(e)}${e.projectId}/envelope/`}function _encodedAuth(e,t){let n={sentry_version:`7`};return e.publicKey&&(n.sentry_key=e.publicKey),t&&(n.sentry_client=`${t.name}/${t.version}`),new URLSearchParams(n).toString()}function getEnvelopeEndpointWithUrlEncodedAuth(e,t,n){return t||`${_getIngestEndpoint(e)}?${_encodedAuth(e,n)}`}var installedIntegrations=[];function filterDuplicates(e){let t={};return e.forEach(e=>{let{name:n}=e,r=t[n];r&&!r.isDefaultInstance&&e.isDefaultInstance||(t[n]=e)}),Object.values(t)}function getIntegrationsToSetup(e){let t=e.defaultIntegrations||[],n=e.integrations;t.forEach(e=>{e.isDefaultInstance=!0});let r;if(Array.isArray(n))r=[...t,...n];else if(typeof n==`function`){let e=n(t);r=Array.isArray(e)?e:[e]}else r=t;return filterDuplicates(r)}function setupIntegrations(e,t){let n={};return t.forEach(t=>{t?.beforeSetup&&t.beforeSetup(e)}),t.forEach(t=>{t&&setupIntegration(e,t,n)}),n}function afterSetupIntegrations(e,t){for(let n of t)n?.afterAllSetup&&n.afterAllSetup(e)}function setupIntegration(e,t,n){if(n[t.name]){DEBUG_BUILD$2&&debug.log(`Integration skipped because it was already installed: ${t.name}`);return}if(n[t.name]=t,!installedIntegrations.includes(t.name)&&typeof t.setupOnce==`function`&&(t.setupOnce(),installedIntegrations.push(t.name)),t.setup&&typeof t.setup==`function`&&t.setup(e),typeof t.preprocessEvent==`function`){let n=t.preprocessEvent.bind(t);e.on(`preprocessEvent`,(t,r)=>n(t,r,e))}if(typeof t.processEvent==`function`){let n=t.processEvent.bind(t),r=Object.assign((t,r)=>n(t,r,e),{id:t.name});e.addEventProcessor(r)}[`processSpan`,`processSegmentSpan`].forEach(n=>{let r=t[n];typeof r==`function`&&e.on(n,n=>r.call(t,n,e))}),DEBUG_BUILD$2&&debug.log(`Integration installed: ${t.name}`)}function defineIntegration(e){return e}
7function isBrowserBundle(){return typeof __SENTRY_BROWSER_BUNDLE__<`u`&&!!__SENTRY_BROWSER_BUNDLE__}function getSDKSource(){return`npm`}function isNodeEnv(){return!isBrowserBundle()&&Object.prototype.toString.call(typeof process<`u`?process:0)===`[object process]`}function isBrowser(){return typeof window<`u`&&(!isNodeEnv()||isElectronNodeRenderer())}function isElectronNodeRenderer(){return GLOBAL_OBJ.process?.type===`renderer`}function createLogContainerEnvelopeItem(e,t){let n=t?`auto`:`never`;return[{type:`log`,item_count:e.length,content_type:`application/vnd.sentry.items.log+json`},{version:2,...isBrowser()&&{ingest_settings:{infer_ip:n,infer_user_agent:n}},items:e}]}function createLogEnvelope(e,t,n,r,i){let a={};return t?.sdk&&(a.sdk={name:t.sdk.name,version:t.sdk.version}),n&&r&&(a.dsn=dsnToString(r)),createEnvelope(a,[createLogContainerEnvelopeItem(e,i)])}function _INTERNAL_flushLogsBuffer(e,t){let n=t??_INTERNAL_getLogBuffer(e)??[];if(n.length===0)return;let r=e.getOptions(),i=createLogEnvelope(n,r._metadata,r.tunnel,e.getDsn(),e.getDataCollectionOptions().userInfo);_getBufferMap$1().set(e,[]),e.emit(`flushLogs`),e.sendEnvelope(i)}function _INTERNAL_getLogBuffer(e){return _getBufferMap$1().get(e)}function _getBufferMap$1(){return getGlobalSingleton(`clientToLogBufferMap`,()=>new WeakMap)}function createMetricContainerEnvelopeItem(e,t){let n=t?`auto`:`never`;return[{type:`trace_metric`,item_count:e.length,content_type:`application/vnd.sentry.items.trace-metric+json`},{version:2,...isBrowser()&&{ingest_settings:{infer_ip:n,infer_user_agent:n}},items:e}]}function createMetricEnvelope(e,t,n,r,i){let a={};return t?.sdk&&(a.sdk={name:t.sdk.name,version:t.sdk.version}),n&&r&&(a.dsn=dsnToString(r)),createEnvelope(a,[createMetricContainerEnvelopeItem(e,i)])}function _INTERNAL_flushMetricsBuffer(e,t){let n=t??_INTERNAL_getMetricBuffer(e)??[];if(n.length===0)return;let r=e.getOptions(),i=createMetricEnvelope(n,r._metadata,r.tunnel,e.getDsn(),e.getDataCollectionOptions().userInfo);_getBufferMap().set(e,[]),e.emit(`flushMetrics`),e.sendEnvelope(i)}function _INTERNAL_getMetricBuffer(e){return _getBufferMap().get(e)}function _getBufferMap(){return getGlobalSingleton(`clientToMetricBufferMap`,()=>new WeakMap)}function spanJsonToSerializedStreamedSpan(e){return streamedSpanJsonToSerializedSpan({trace_id:e.trace_id,span_id:e.span_id,parent_span_id:e.parent_span_id,name:e.description||``,start_timestamp:e.start_timestamp,end_timestamp:e.timestamp||e.start_timestamp,status:!e.status||e.status===`ok`||e.status===`cancelled`?`ok`:`error`,is_segment:!1,attributes:{...e.data},links:e.links})}function extractGenAiSpansFromEvent(e,t){if(e.type!==`transaction`||!e.spans?.length||!e.sdkProcessingMetadata?.hasGenAiSpans||t.getOptions().streamGenAiSpans===!1||hasSpanStreamingEnabled(t))return;let n=[],r=[];for(let t of e.spans)t.op?.startsWith(`gen_ai.`)?n.push(spanJsonToSerializedStreamedSpan(t)):r.push(t);if(n.length===0)return;e.spans=r;let i=t.getDataCollectionOptions().userInfo?`auto`:`never`;return[{type:`span`,item_count:n.length,content_type:`application/vnd.sentry.items.span.v2+json`},{version:2,...isBrowser()&&{ingest_settings:{infer_ip:i,infer_user_agent:i}},items:n}]}var SENTRY_BUFFER_FULL_ERROR=Symbol.for(`SentryBufferFullError`);function makePromiseBuffer(e=100){let t=new Set;function n(){return t.size<e}function r(e){t.delete(e)}function i(e){if(!n())return rejectedSyncPromise(SENTRY_BUFFER_FULL_ERROR);let i=e();return t.add(i),i.then(()=>r(i),()=>r(i)),i}function a(e){if(!t.size)return resolvedSyncPromise(!0);let n=Promise.allSettled(Array.from(t)).then(()=>!0);if(!e)return n;let r=[n,new Promise(t=>safeUnref(setTimeout(()=>t(!1),e)))];return Promise.race(r)}return{get $(){return Array.from(t)},add:i,drain:a}}var DEFAULT_RETRY_AFTER=60*1e3;function parseRetryAfterHeader(e,t=safeDateNow()){let n=parseInt(`${e}`,10);if(!isNaN(n))return n*1e3;let r=Date.parse(`${e}`);return isNaN(r)?DEFAULT_RETRY_AFTER:r-t}function disabledUntil(e,t){return e[t]||e.all||0}function isRateLimited(e,t,n=safeDateNow()){return disabledUntil(e,t)>n}function updateRateLimits(e,{statusCode:t,headers:n},r=safeDateNow()){let i={...e},a=n?.[`x-sentry-rate-limits`],o=n?.[`retry-after`];if(a)for(let e of a.trim().split(`,`)){let[t,n,,,a]=e.split(`:`,5),o=parseInt(t,10),s=(isNaN(o)?60:o)*1e3;if(!n)i.all=r+s;else for(let e of n.split(`;`))e===`metric_bucket`?(!a||a.split(`;`).includes(`custom`))&&(i[e]=r+s):i[e]=r+s}else o?i.all=r+parseRetryAfterHeader(o,r):t===429&&(i.all=r+60*1e3);return i}var DEFAULT_TRANSPORT_BUFFER_SIZE=64;function createTransport(e,t,n=makePromiseBuffer(e.bufferSize||64)){let r={},i=e=>n.drain(e);function a(i){let a=[];if(forEachEnvelopeItem(i,(t,n)=>{let i=envelopeItemTypeToDataCategory(n);isRateLimited(r,i)?e.recordDroppedEvent(`ratelimit_backoff`,i):a.push(t)}),a.length===0)return Promise.resolve({});let o=createEnvelope(i[0],a),s=t=>{if(envelopeContainsItemType(o,[`client_report`])){DEBUG_BUILD$2&&debug.warn(`Dropping client report. Will not send outcomes (reason: ${t}).`);return}forEachEnvelopeItem(o,(n,r)=>{e.recordDroppedEvent(t,envelopeItemTypeToDataCategory(r))})};return n.add(()=>t({body:serializeEnvelope(o)}).then(e=>e.statusCode===413?(DEBUG_BUILD$2&&debug.error(`Sentry responded with status code 413. Envelope was discarded due to exceeding size limits.`),s(`send_error`),e):(DEBUG_BUILD$2&&e.statusCode!==void 0&&(e.statusCode<200||e.statusCode>=300)&&debug.warn(`Sentry responded with status code ${e.statusCode} to sent event.`),r=updateRateLimits(r,e),e),e=>{throw s(`network_error`),DEBUG_BUILD$2&&debug.error(`Encountered error running transport request:`,e),e})).then(e=>e,e=>
7{if(e===SENTRY_BUFFER_FULL_ERROR)return DEBUG_BUILD$2&&debug.error(`Skipped sending event because buffer is full.`),s(`queue_overflow`),Promise.resolve({});throw e})}return{send:a,flush:i}}function createClientReportEnvelope(e,t,n){let r=[{type:`client_report`},{timestamp:n||dateTimestampInSeconds(),discarded_events:e}];return createEnvelope(t?{dsn:t}:{},[r])}function getPossibleEventMessages(e){let t=[];e.message&&t.push(e.message);try{let n=e.exception.values[e.exception.values.length-1];n?.value&&(t.push(n.value),n.type&&t.push(`${n.type}: ${n.value}`))}catch{}return t}function convertTransactionEventToSpanJson(e){let{trace_id:t,parent_span_id:n,span_id:r,status:i,origin:a,data:o,op:s}=e.contexts?.trace??{};return{data:o??{},description:e.transaction,op:s,parent_span_id:n,span_id:r??``,start_timestamp:e.start_timestamp??0,status:i,timestamp:e.timestamp,trace_id:t??``,origin:a,profile_id:o?.[SEMANTIC_ATTRIBUTE_PROFILE_ID],exclusive_time:o?.[SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME],measurements:e.measurements,is_segment:!0}}function convertSpanJsonToTransactionEvent(e){return{type:`transaction`,timestamp:e.timestamp,start_timestamp:e.start_timestamp,transaction:e.description,contexts:{trace:{trace_id:e.trace_id,span_id:e.span_id,parent_span_id:e.parent_span_id,op:e.op,status:e.status,origin:e.origin,data:{...e.data,...e.profile_id&&{"sentry.profile_id":e.profile_id},...e.exclusive_time&&{"sentry.exclusive_time":e.exclusive_time}}}},measurements:e.measurements}}var PII_HEADER_SNIPPETS=[`forwarded`,`-ip`,`remote-`,`via`,`-user`];function defaultPiiToCollectionOptions(e){return e===!0?{userInfo:!0,cookies:!0,httpHeaders:{request:!0,response:!0},httpBodies:[`incomingRequest`,`outgoingRequest`,`incomingResponse`,`outgoingResponse`],urlQueryParams:!0,graphQL:{document:!0,variables:!0},genAI:{inputs:!0,outputs:!0},databaseQueryData:!0,stackFrameVariables:!0,frameContextLines:7}:{userInfo:!1,cookies:{deny:PII_HEADER_SNIPPETS},httpHeaders:{request:{deny:PII_HEADER_SNIPPETS},response:{deny:PII_HEADER_SNIPPETS}},httpBodies:[],urlQueryParams:{deny:PII_HEADER_SNIPPETS},graphQL:{document:!0,variables:!0},genAI:{inputs:!1,outputs:!1},databaseQueryData:!1,stackFrameVariables:!0,frameContextLines:7}}var DEFAULTS={userInfo:!0,cookies:!0,httpHeaders:{request:!0,response:!0},httpBodies:[`incomingRequest`,`outgoingRequest`,`incomingResponse`,`outgoingResponse`],urlQueryParams:!0,graphQL:{document:!0,variables:!0},genAI:{inputs:!0,outputs:!0},databaseQueryData:!0,stackFrameVariables:!0,frameContextLines:5};function resolveDataCollectionOptions(e){let t=e.dataCollection==null?defaultPiiToCollectionOptions(e.sendDefaultPii):DEFAULTS,n=e.dataCollection??{};return{userInfo:n.userInfo??t.userInfo,cookies:n.cookies??t.cookies,httpHeaders:{request:n.httpHeaders?.request??t.httpHeaders.request,response:n.httpHeaders?.response??t.httpHeaders.response},httpBodies:n.httpBodies??t.httpBodies,urlQueryParams:n.urlQueryParams??n.queryParams??t.urlQueryParams,graphQL:{document:n.graphQL?.document??t.graphQL.document,variables:n.graphQL?.variables??t.graphQL.variables},genAI:{inputs:n.genAI?.inputs??t.genAI.inputs,outputs:n.genAI?.outputs??t.genAI.outputs},databaseQueryData:n.databaseQueryData??t.databaseQueryData,stackFrameVariables:n.stackFrameVariables??t.stackFrameVariables,frameContextLines:n.frameContextLines??t.frameContextLines}}var ALREADY_SEEN_ERROR=`Not capturing exception because it's already been captured.`,MISSING_RELEASE_FOR_SESSION_ERROR=`Discarded session because of missing or non-string release`,INTERNAL_ERROR_SYMBOL=Symbol.for(`SentryInternalError`),DO_NOT_SEND_EVENT_SYMBOL=Symbol.for(`SentryDoNotSendEventError`),DEFAULT_FLUSH_INTERVAL=5e3;function _makeInternalError(e){return{message:e,[INTERNAL_ERROR_SYMBOL]:!0}}function _makeDoNotSendEventError(e){return{message:e,[DO_NOT_SEND_EVENT_SYMBOL]:!0}}function _isInternalError(e){return isObjectLike(e)&&INTERNAL_ERROR_SYMBOL in e}function _isDoNotSendEventError(e){return isObjectLike(e)&&DO_NOT_SEND_EVENT_SYMBOL in e}function setupWeightBasedFlushing(e,t,n,r,i){let a=0,o,s=!1;e.on(n,()=>{a=0,clearTimeout(o),s=!1}),e.on(t,t=>{if(a+=r(t),a>=8e5)i(e);else if(!s){let t=e.getOptions()._flushInterval??DEFAULT_FLUSH_INTERVAL;t>0&&(s=!0,o=safeUnref(setTimeout(()=>{i(e)},t)))}}),e.on(`flush`,()=>{i(e)})}var Client=class{constructor(e){if(this._options=e,this._integrations={},this._numProcessing=0,this._outcomes={},this._hooks={},this._eventProcessors=[],this._promiseBuffer=makePromiseBuffer(e.transportOptions?.bufferSize??64),this._dataCollection=resolveDataCollectionOptions(e),e.dsn?this._dsn=makeDsn(e.dsn):DEBUG_BUILD$2&&debug.warn(`No DSN provided, client will not send events.`),this._dsn){let t=getEnvelopeEndpointWithUrlEncodedAuth(this._dsn,e.tunnel,e._metadata?e._metadata.sdk:void 0);this._transport=e.transport({tunnel:this._options.tunnel,recordDroppedEvent:this.recordDroppedEvent.bind(this),...e.transportOptions,url:t})}this._options.enableLogs=this._options.enableLogs??this._options._experiments?.enableLogs,this._options.enableLogs&&setupWeightBasedFlushing(this,`afterCaptureLog`,`flushLogs`,estimateLogSizeInBytes,_INTERNAL_flushLogsBuffer),(this._options.enableMetrics??this._options._experiments?.enableMetrics??!0)&&setupWeightBasedFlushing(this,`afterCaptureMetric`,`flushMetrics`,estimateMetricSizeInBytes,_INTERNAL_flushMetricsBuffer)}captureException(e,t,n){let r=uuid4();if(checkOrSetAlreadyCaught(e))return DEBUG_BUILD$2&&debug.log(ALREADY_SEEN_E
7RROR),r;let i={event_id:r,...t};return this._process(()=>this.eventFromException(e,i).then(e=>this._captureEvent(e,i,n)).then(e=>e),`error`),i.event_id}captureMessage(e,t,n,r){let i={event_id:uuid4(),...n},a=isParameterizedString(e)?e:String(e),o=isPrimitive(e),s=o?this.eventFromMessage(a,t,i):this.eventFromException(e,i);return this._process(()=>s.then(e=>this._captureEvent(e,i,r)),o?`unknown`:`error`),i.event_id}captureEvent(e,t,n){let r=uuid4();if(t?.originalException&&checkOrSetAlreadyCaught(t.originalException))return DEBUG_BUILD$2&&debug.log(ALREADY_SEEN_ERROR),r;let i={event_id:r,...t},a=e.sdkProcessingMetadata||{},o=a.capturedSpanScope,s=a.capturedSpanIsolationScope,c=getDataCategoryByType(e.type);return this._process(()=>this._captureEvent(e,i,o||n,s),c),i.event_id}captureSession(e){this.sendSession(e),updateSession(e,{init:!1})}getDsn(){return this._dsn}getOptions(){return this._options}getDataCollectionOptions(){return this._dataCollection}getSdkMetadata(){return this._options._metadata}getTransport(){return this._transport}async flush(e){let t=this._transport;if(this.emit(`flush`),!t)return!0;let n=await this._isClientDoneProcessing(e),r=await t.flush(e);return n&&r}async close(e){let t=await this.flush(e);return this.getOptions().enabled=!1,this.emit(`close`),t}getEventProcessors(){return this._eventProcessors}addEventProcessor(e){this._eventProcessors.push(e)}init(){(this._isEnabled()||this._options.integrations.some(({name:e})=>e.startsWith(`Spotlight`)))&&this._setupIntegrations()}getIntegrationByName(e){return this._integrations[e]}getIntegrationNames(){return Object.keys(this._integrations)}addIntegration(e){let t=this._integrations[e.name];!t&&e.beforeSetup&&e.beforeSetup(this),setupIntegration(this,e,this._integrations),t||afterSetupIntegrations(this,[e])}sendEvent(e,t={}){this.emit(`beforeSendEvent`,e,t);let n=extractGenAiSpansFromEvent(e,this),r=createEventEnvelope(e,this._dsn,this._options._metadata,this._options.tunnel);for(let e of t.attachments||[])r=addItemToEnvelope(r,createAttachmentEnvelopeItem(e));n&&(r=addItemToEnvelope(r,n)),this.sendEnvelope(r).then(t=>this.emit(`afterSendEvent`,e,t))}sendSession(e){let{release:t,environment:n=DEFAULT_ENVIRONMENT}=this._options;if(`aggregates`in e){let r=e.attrs||{};if(!r.release&&!t){DEBUG_BUILD$2&&debug.warn(MISSING_RELEASE_FOR_SESSION_ERROR);return}r.release=r.release||t,r.environment=r.environment||n,e.attrs=r}else{if(!e.release&&!t){DEBUG_BUILD$2&&debug.warn(MISSING_RELEASE_FOR_SESSION_ERROR);return}e.release=e.release||t,e.environment=e.environment||n}this.emit(`beforeSendSession`,e);let r=createSessionEnvelope(e,this._dsn,this._options._metadata,this._options.tunnel);this.sendEnvelope(r)}recordDroppedEvent(e,t,n=1){if(this._options.sendClientReports){let r=`${e}:${t}`;DEBUG_BUILD$2&&debug.log(`Recording outcome: "${r}"${n>1?` (${n} times)`:``}`),this._outcomes[r]=(this._outcomes[r]||0)+n}}on(e,t){let n=this._hooks[e]=this._hooks[e]||new Set,r=(...e)=>t(...e);return n.add(r),()=>{n.delete(r)}}emit(e,...t){let n=this._hooks[e];n&&n.forEach(e=>e(...t))}async sendEnvelope(e){if(this.emit(`beforeEnvelope`,e),this._isEnabled()&&this._transport)try{return await this._transport.send(e)}catch(e){return DEBUG_BUILD$2&&debug.error(`Error while sending envelope:`,e),{}}return DEBUG_BUILD$2&&debug.error(`Transport disabled`),{}}registerCleanup(e){}dispose(){}_setupIntegrations(){let{integrations:e}=this._options;this._integrations=setupIntegrations(this,e),afterSetupIntegrations(this,e)}_updateSessionFromEvent(e,t){let n=t.level===`fatal`,r=!1,i=t.exception?.values;if(i){r=!0,n=!1;for(let e of i)if(e.mechanism?.handled===!1){n=!0;break}}let a=e.status===`ok`;(a&&e.errors===0||a&&n)&&(updateSession(e,{...n&&{status:`crashed`},errors:e.errors||Number(r||n)}),this.captureSession(e))}async _isClientDoneProcessing(e){let t=0;for(;!e||t<e;){if(await new Promise(e=>setTimeout(e,1)),!this._numProcessing)return!0;t++}return!1}_isEnabled(){return this.getOptions().enabled!==!1&&this._transport!==void 0}_prepareEvent(e,t,n,r){let i=this.getOptions(),a=this.getIntegrationNames();
7return!t.integrations&&a.length&&(t.integrations=a),this.emit(`preprocessEvent`,e,t),e.type||r.setLastEventId(e.event_id||t.event_id),prepareEvent(i,e,t,n,this,r).then(e=>e===null?e:(this.emit(`postprocessEvent`,e,t),e.contexts={trace:{...e.contexts?.trace,...getTraceContextFromScope(n)},...e.contexts},e.sdkProcessingMetadata={dynamicSamplingContext:getDynamicSamplingContextFromScope(this,n),...e.sdkProcessingMetadata},e))}_captureEvent(e,t={},n=getCurrentScope(),r=getIsolationScope()){return DEBUG_BUILD$2&&isErrorEvent(e)&&debug.log(`Captured error event \`${getPossibleEventMessages(e)[0]||`<unknown>`}\``),this._processEvent(e,t,n,r).then(e=>e.event_id,e=>{DEBUG_BUILD$2&&(_isDoNotSendEventError(e)?debug.log(e.message):_isInternalError(e)?debug.warn(e.message):debug.warn(e))})}_processEvent(e,t,n,r){let i=this.getOptions(),{sampleRate:a}=i,o=isTransactionEvent(e),s=isErrorEvent(e),c=`before send for type \`${e.type||`error`}\``,l=a===void 0?void 0:parseSampleRate(a);if(s&&typeof l==`number`&&safeMathRandom()>l)return this.recordDroppedEvent(`sample_rate`,`error`),rejectedSyncPromise(_makeDoNotSendEventError(`Discarding event because it's not included in the random sample (sampling rate = ${a})`));let u=getDataCategoryByType(e.type);return this._prepareEvent(e,t,n,r).then(e=>{if(e===null)throw this.recordDroppedEvent(`event_processor`,u),_makeDoNotSendEventError("An event processor returned `null`, will not send event.");return t.data?.__sentry__===!0?e:_validateBeforeSendResult(processBeforeSend(this,i,e,t),c)}).then(i=>{if(i===null){if(this.recordDroppedEvent(`before_send`,u),o){let t=1+(e.spans||[]).length;this.recordDroppedEvent(`before_send`,`span`,t)}throw _makeDoNotSendEventError(`${c} returned \`null\`, will not send event.`)}let a=n.getSession()||r.getSession();if(s&&a&&this._updateSessionFromEvent(a,i),o){let e=(i.sdkProcessingMetadata?.spanCountBeforeProcessing||0)-(i.spans?i.spans.length:0);e>0&&this.recordDroppedEvent(`before_send`,`span`,e)}let l=i.transaction_info;if(o&&l&&i.transaction!==e.transaction){let e=`custom`;i.transaction_info={...l,source:`custom`}}return this.sendEvent(i,t),i}).then(null,e=>{throw _isDoNotSendEventError(e)||_isInternalError(e)?e:(this.captureException(e,{mechanism:{handled:!1,type:`internal`},data:{__sentry__:!0},originalException:e}),_makeInternalError(`Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event.
8Reason: ${e}`))})}_process(e,t){this._numProcessing++,this._promiseBuffer.add(e).then(e=>(this._numProcessing--,e),e=>(this._numProcessing--,e===SENTRY_BUFFER_FULL_ERROR&&this.recordDroppedEvent(`queue_overflow`,t),e))}_clearOutcomes(){let e=this._outcomes;return this._outcomes={},Object.entries(e).map(([e,t])=>{let[n,r]=e.split(`:`);return{reason:n,category:r,quantity:t}})}_flushOutcomes(){DEBUG_BUILD$2&&debug.log(`Flushing outcomes...`);let e=this._clearOutcomes();if(e.length===0){DEBUG_BUILD$2&&debug.log(`No outcomes to send`);return}if(!this._dsn){DEBUG_BUILD$2&&debug.log(`No dsn provided, will not send outcomes`);return}DEBUG_BUILD$2&&debug.log(`Sending outcomes:`,e);let t=createClientReportEnvelope(e,this._options.tunnel&&dsnToString(this._dsn));this.sendEnvelope(t)}};function getDataCategoryByType(e){return e===`replay_event`?`replay`:e||`error`}function _validateBeforeSendResult(e,t){let n=`${t} must return \`null\` or a valid event.`;if(isThenable(e))return e.then(e=>{if(!isPlainObject(e)&&e!==null)throw _makeInternalError(n);return e},e=>{throw _makeInternalError(`${t} rejected with ${e}`)});if(!isPlainObject(e)&&e!==null)throw _makeInternalError(n);return e}function processBeforeSend(e,t,n,r){let{beforeSend:i,beforeSendTransaction:a,ignoreSpans:o}=t,s=!isStreamedBeforeSendSpanCallback(t.beforeSendSpan)&&t.beforeSendSpan,c=n;if(isErrorEvent(c)&&i)return i(c,r);if(isTransactionEvent(c)){if(s||o){let t=convertTransactionEventToSpanJson(c);if(o?.length&&shouldIgnoreSpan({description:t.description,op:t.op,attributes:t.data},o))return null;if(s){let e=s(t);e?c=merge(n,convertSpanJsonToTransactionEvent(e)):showSpanDropWarning()}if(c.spans){let t=[],n=c.spans;for(let e of n){if(o?.length&&shouldIgnoreSpan({description:e.description,op:e.op,attributes:e.data},o)){reparentChildSpans(n,e);continue}if(s){let n=s(e);n?t.push(n):(showSpanDropWarning(),t.push(e))}else t.push(e)}let r=c.spans.length-t.length;r&&e.recordDroppedEvent(`before_send`,`span`,r),c.spans=t}}if(a){if(c.spans){let e=c.spans.length;c.sdkProcessingMetadata={...n.sdkProcessingMetadata,spanCountBeforeProcessing:e}}return a(c,r)}}return c}function isErrorEvent(e){return e.type===void 0}function isTransactionEvent(e){return e.type===`transaction`}function estimateMetricSizeInBytes(e){let t=0;return e.name&&(t+=e.name.length*2),t+=8,t+estimateAttributesSizeInBytes(e.attributes)}function estimateLogSizeInBytes(e){let t=0;return e.message&&(t+=e.message.length*2),t+estimateAttributesSizeInBytes(e.attributes)}function estimateAttributesSizeInBytes(e){if(!e)return 0;let t=0;
8return Object.values(e).forEach(e=>{Array.isArray(e)?t+=e.length*estimatePrimitiveSizeInBytes(e[0]):isPrimitive(e)?t+=estimatePrimitiveSizeInBytes(e):t+=100}),t}function estimatePrimitiveSizeInBytes(e){return typeof e==`string`?e.length*2:typeof e==`number`?8:typeof e==`boolean`?4:0}function initAndBind(e,t){t.debug===!0&&(DEBUG_BUILD$2?debug.enable():consoleSandbox(()=>{console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.")})),getCurrentScope().update(t.initialScope);let n=new e(t);return setCurrentClient(n),n.init(),n}function setCurrentClient(e){getCurrentScope().setClient(e)}function parseUrl(e){if(!e)return{};let t=e.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);if(!t)return{};let n=t[6]||``,r=t[8]||``;return{host:t[4],path:t[5],protocol:t[2],search:n,hash:r,relative:t[5]+n+r}}function stripDataUrlContent(e,t=!0){if(e.startsWith(`data:`)){let n=e.match(/^data:([^;,]+)/),r=n?n[1]:`text/plain`,i=e.includes(`;base64,`),a=e.indexOf(`,`),o=``;if(t&&a!==-1){let t=e.slice(a+1);o=t.length>10?`${t.slice(0,10)}... [truncated]`:t}return`data:${r}${i?`,base64`:``}${o?`,${o}`:``}`}return e}function addAutoIpAddressToSession(e){`aggregates`in e?e.attrs?.ip_address===void 0&&(e.attrs={...e.attrs,ip_address:`{{auto}}`}):e.ipAddress===void 0&&(e.ipAddress=`{{auto}}`)}function applySdkMetadata(e,t,n=[t],r=`npm`){let i=(e._metadata=e._metadata||{}).sdk=e._metadata.sdk||{};i.name||(i.name=`sentry.javascript.${t}`,i.packages=n.map(e=>({name:`${r}:@sentry/${e}`,version:SDK_VERSION})),i.version=SDK_VERSION)}var DEFAULT_BREADCRUMBS=100;function addBreadcrumb(e,t){let n=getClient(),r=getIsolationScope();if(!n)return;let{beforeBreadcrumb:i=null,maxBreadcrumbs:a=DEFAULT_BREADCRUMBS}=n.getOptions();if(a<=0)return;let o={timestamp:dateTimestampInSeconds(),...e},s=i?consoleSandbox(()=>i(o,t)):o;s!==null&&(n.emit&&n.emit(`beforeAddBreadcrumb`,s,t),r.addBreadcrumb(s,a))}var INTEGRATION_NAME$8=`FunctionToString`,SETUP_CLIENTS=new WeakMap,_functionToStringIntegration=(()=>({name:INTEGRATION_NAME$8,setupOnce(){let e=Function.prototype.toString;try{Function.prototype.toString=function(...t){let n=getOriginalFunction(this),r;try{SETUP_CLIENTS.has(getClient())&&n!==void 0&&(r=n)}catch{}return e.apply(r??this,t)}}catch{}},setup(e){SETUP_CLIENTS.set(e,!0)}})),functionToStringIntegration=defineIntegration(_functionToStringIntegration),DEFAULT_IGNORE_ERRORS=[/^Script error\.?$/,/^Javascript error: Script error\.? on line 0$/,/^ResizeObserver loop completed with undelivered notifications.$/,/^Cannot redefine property: googletag$/,/^Can't find variable: gmo$/,/^undefined is not an object \(evaluating 'a\.[A-Z]'\)$/,/can't redefine non-configurable property "solana"/,/vv\(\)\.getRestrictions is not a function/,/Can't find variable: _AutofillCallbackHandler/,/Object Not Found Matching Id:\d+, MethodName:simulateEvent/,/^Java exception was raised during method invocation$/],INTEGRATION_NAME$7=`EventFilters`,eventFiltersIntegration=defineIntegration((e={})=>{let t;return{name:INTEGRATION_NAME$7,setup(n){t=_mergeOptions(e,n.getOptions())},processEvent(n,r,i){return t||=_mergeOptions(e,i.getOptions()),_shouldDropEvent$1(n,t)?null:n}}}),inboundFiltersIntegration=defineIntegration(((e={})=>({...eventFiltersIntegration(e),name:`InboundFilters`})));function _mergeOptions(e={},t={}){return{allowUrls:[...e.allowUrls||[],...t.allowUrls||[]],denyUrls:[...e.denyUrls||[],...t.denyUrls||[]],ignoreErrors:[...e.ignoreErrors||[],...t.ignoreErrors||[],...e.disableErrorDefaults?[]:DEFAULT_IGNORE_ERRORS],ignoreTransactions:[...e.ignoreTransactions||[],...t.ignoreTransactions||[]]}}function _shouldDropEvent$1(e,t){if(!e.type){if(_isIgnoredError(e,t.ignoreErrors))return DEBUG_BUILD$2&&debug.warn(`Event dropped due to being matched by \`ignoreErrors\` option.
9Event: ${getEventDescription(e)}`),!0;if(_isUselessError(e))return DEBUG_BUILD$2&&debug.warn(`Event dropped due to not having an error message, error type or stacktrace.
10Event: ${getEventDescription(e)}`),!0;if(_isDeniedUrl(e,t.denyUrls))return DEBUG_BUILD$2&&debug.warn(`Event dropped due to being matched by \`denyUrls\` option.
11Event: ${getEventDescription(e)}.
12Url: ${_getEventFilterUrl(e)}`),!0;if(!_isAllowedUrl(e,t.allowUrls))return DEBUG_BUILD$2&&debug.warn(`Event dropped due to not being matched by \`allowUrls\` option.
13Event: ${getEventDescription(e)}.
14Url: ${_getEventFilterUrl(e)}`),!0}else if(e.type===`transaction`&&_isIgnoredTransaction(e,t.ignoreTransactions))return DEBUG_BUILD$2&&debug.warn(`Event dropped due to being matched by \`ignoreTransactions\` option.
15Event: ${getEventDescription(e)}`),!0;return!1}function _isIgnoredError(e,t){return t?.length?getPossibleEventMessages(e).some(e=>stringMatchesSomePattern(e,t)):!1}function _isIgnoredTransaction(e,t){if(!t?.length)return!1;let n=e.transaction;return n?stringMatchesSomePattern(n,t):!1}function _isDeniedUrl(e,t){if(!t?.length)return!1;let n=_getEventFilterUrl(e);return n?stringMatchesSomePattern(n,t):!1}function _isAllowedUrl(e,t){if(!t?.length)return!0;let n=_getEventFilterUrl(e);return!n||stringMatchesSomePattern(n,t)}function _getLastValidUrl(e=[]){for(let t=e.length-1;t>=0;t--){let n=e[t];if(n&&n.filename!==`<anonymous>`&&n.filename!==`[native code]`)return n.filename||null}return null}function _getEventFilterUrl(e){try{let t=[...e.exception?.values??[]].reverse().find(e=>e.mechanism?.parent_id===void 0&&e.stacktrace?.frames?.length)?.stacktrace?.frames;return t?_getLastValidUrl(t):null}catch{return DEBUG_BUILD$2&&debug.error(`Cannot extract url for event ${getEventDescription(e)}`),null}}function _isUselessError(e){return e.exception?.values?.length?!e.message&&!e.exception.values.some(e=>e.stacktrace||e.type&&e.type!==`Error`||e.value):!1}function applyAggregateErrorsToEvent(e,t,n,r,i,a){if(!i.exception?.values||!a||!isInstanceOf(a.originalException,Error))return;let o=i.exception.values.length>0?i.exception.values[i.exception.values.length-1]:void 0;o&&(i.exception.values=aggregateExceptionsFromError(e,t,r,a.originalException,n,i.exception.values,o,0))}
15function aggregateExceptionsFromError(e,t,n,r,i,a,o,s){if(a.length>=n+1)return a;let c=[...a];if(isInstanceOf(r[i],Error)){applyExceptionGroupFieldsForParentException(o,s,r);let a=e(t,r[i]),l=c.length;applyExceptionGroupFieldsForChildException(a,i,l,s),c=aggregateExceptionsFromError(e,t,n,r[i],i,[a,...c],a,l)}return isExceptionGroup(r)&&r.errors.forEach((a,l)=>{if(isInstanceOf(a,Error)){applyExceptionGroupFieldsForParentException(o,s,r);let u=e(t,a),d=c.length;applyExceptionGroupFieldsForChildException(u,`errors[${l}]`,d,s),c=aggregateExceptionsFromError(e,t,n,a,i,[u,...c],u,d)}}),c}function isExceptionGroup(e){return Array.isArray(e.errors)}function applyExceptionGroupFieldsForParentException(e,t,n){e.mechanism={handled:!0,type:`auto.core.linked_errors`,...isExceptionGroup(n)&&{is_exception_group:!0},...e.mechanism,exception_id:t}}function applyExceptionGroupFieldsForChildException(e,t,n,r){e.mechanism={handled:!0,...e.mechanism,type:`chained`,source:t,exception_id:n,parent_id:r}}function hasSentryFetchUrlHost(e){return isError(e)&&`__sentry_fetch_url_host__`in e&&typeof e.__sentry_fetch_url_host__==`string`}function _enhanceErrorWithSentryInfo(e){return hasSentryFetchUrlHost(e)?`${e.message} (${e.__sentry_fetch_url_host__})`:e.message}var _filter=new Set([]);function addConsoleInstrumentationHandler(e){let t=`console`,n=addHandler(t,e);return maybeInstrument(t,instrumentConsole),n}var instrumentedLevels=new Set;function instrumentConsole(){`console`in GLOBAL_OBJ&&CONSOLE_LEVELS.forEach(function(e){instrumentedLevels.has(e)||!(e in GLOBAL_OBJ.console)||(instrumentedLevels.add(e),fill(GLOBAL_OBJ.console,e,function(t){return originalConsoleMethods[e]=t,function(...t){let n=t[0],r=originalConsoleMethods[e],i=_filter.size&&typeof n==`string`&&stringMatchesSomePattern(n,_filter);i||triggerHandlers(`console`,{args:t,level:e}),(!i||DEBUG_BUILD$2&&debug.isEnabled())&&r?.apply(GLOBAL_OBJ.console,t)}}))})}function severityLevelFromString(e){return e===`warn`?`warning`:[`fatal`,`error`,`warning`,`log`,`info`,`debug`].includes(e)?e:`log`}var INTEGRATION_NAME$6=`Dedupe`,_dedupeIntegration=(()=>{let e;return{name:INTEGRATION_NAME$6,processEvent(t){if(t.type)return t;try{if(_shouldDropEvent(t,e))return DEBUG_BUILD$2&&debug.warn(`Event dropped due to being a duplicate of previously captured event.`),null}catch{}return e=t}}}),dedupeIntegration=defineIntegration(_dedupeIntegration);function _shouldDropEvent(e,t){return t?!!(_isSameMessageEvent(e,t)||_isSameExceptionEvent(e,t)):!1}function _isSameMessageEvent(e,t){let n=e.message,r=t.message;return!(!n&&!r||n&&!r||!n&&r||n!==r||!_isSameFingerprint(e,t)||!_isSameStacktrace(e,t))}function _isSameExceptionEvent(e,t){let n=_getExceptionFromEvent(t),r=_getExceptionFromEvent(e);return!(!n||!r||n.type!==r.type||n.value!==r.value||!_isSameFingerprint(e,t)||!_isSameStacktrace(e,t))}function _isSameStacktrace(e,t){let n=getFramesFromEvent(e),r=getFramesFromEvent(t);if(!n&&!r)return!0;if(n&&!r||!n&&r||(n=n,r=r,r.length!==n.length))return!1;for(let e=0;e<r.length;e++){let t=r[e],i=n[e];if(t.filename!==i.filename||t.lineno!==i.lineno||t.colno!==i.colno||t.function!==i.function)return!1}return!0}function _isSameFingerprint(e,t){let n=e.fingerprint,r=t.fingerprint;if(!n&&!r)return!0;if(n&&!r||!n&&r)return!1;n=n,r=r;try{return n.join(``)===r.join(``)}catch{return!1}}function _getExceptionFromEvent(e){return e.exception?.values?.[0]}var INTEGRATION_NAME$5=`ConversationId`,_conversationIdIntegration=(()=>({name:INTEGRATION_NAME$5,setup(e){e.on(`spanStart`,e=>{let t=getCurrentScope().getScopeData(),n=getIsolationScope().getScopeData(),r=t.conversationId||n.conversationId;if(r){let{op:t,data:n,description:i}=spanToJSON(e);if(!t?.startsWith(`gen_ai.`)&&!n[`ai.operationId`]&&!i?.startsWith(`ai.`))return;e.setAttribute(GEN_AI_CONVERSATION_ID_ATTRIBUTE,r)}})}})),conversationIdIntegration=defineIntegration(_conversationIdIntegration);function getBreadcrumbLogLevelFromHttpStatusCode(e){if(e!==void 0){if(e>=400&&e<500)return`warning`;if(e>=500)return`error`}}var WINDOW$3=GLOBAL_OBJ;function supportsHistory(){return`history`in WINDOW$3&&!!WINDOW$3.history}function _isFetchSupported(){if(!(`fetch`in WINDOW$3))return!1;
15try{return new Headers,new Request(`data:,`),new Response,!0}catch{return!1}}function isNativeFunction(e){return e&&/^function\s+\w+\(\)\s+\{\s+\[native code\]\s+\}$/.test(e.toString())}function supportsNativeFetch(){if(typeof EdgeRuntime==`string`)return!0;if(!_isFetchSupported())return!1;if(isNativeFunction(WINDOW$3.fetch))return!0;let e=!1,t=WINDOW$3.document;if(t&&typeof t.createElement==`function`)try{let n=t.createElement(`iframe`);n.hidden=!0,t.head.appendChild(n),n.contentWindow?.fetch&&(e=isNativeFunction(n.contentWindow.fetch)),t.head.removeChild(n)}catch(e){DEBUG_BUILD$2&&debug.warn(`Could not create sandbox iframe for pure fetch check, bailing to window.fetch: `,e)}return e}function addFetchInstrumentationHandler(e,t){let n=`fetch`,r=addHandler(n,e);return maybeInstrument(n,()=>instrumentFetch(void 0,t)),r}function instrumentFetch(e,t=!1){t&&!supportsNativeFetch()||fill(GLOBAL_OBJ,`fetch`,function(t){return function(...n){let r=Error(),{method:i,url:a}=parseFetchArgs(n),o={args:n,fetchData:{method:i,url:a},startTimestamp:timestampInSeconds()*1e3,virtualError:r,headers:getHeadersFromFetchArgs(n)};return e||triggerHandlers(`fetch`,{...o}),t.apply(GLOBAL_OBJ,n).then(async t=>(e?e(t):triggerHandlers(`fetch`,{...o,endTimestamp:timestampInSeconds()*1e3,response:t}),t),e=>{triggerHandlers(`fetch`,{...o,endTimestamp:timestampInSeconds()*1e3,error:e}),isError(e)&&e.stack===void 0&&(e.stack=r.stack,addNonEnumerableProperty(e,`framesToPop`,1));let t=getClient()?.getOptions().enhanceFetchErrorMessages??`always`;if(t!==!1&&e instanceof TypeError&&(e.message===`Failed to fetch`||e.message===`Load failed`||e.message===`NetworkError when attempting to fetch resource.`))try{let n=new URL(o.fetchData.url).host;t===`always`?e.message=`${e.message} (${n})`:addNonEnumerableProperty(e,`__sentry_fetch_url_host__`,n)}catch{}throw e})}})}function hasProp(e,t){return isObjectLike(e)&&!!e[t]}function getUrlFromResource(e){return typeof e==`string`?e:e?hasProp(e,`url`)?e.url:e.toString?e.toString():``:``}function parseFetchArgs(e){if(e.length===0)return{method:`GET`,url:``};if(e.length===2){let[t,n]=e;return{url:getUrlFromResource(t),method:hasProp(n,`method`)?String(n.method).toUpperCase():isRequest(t)&&hasProp(t,`method`)?String(t.method).toUpperCase():`GET`}}let t=e[0];return{url:getUrlFromResource(t),method:hasProp(t,`method`)?String(t.method).toUpperCase():`GET`}}function getHeadersFromFetchArgs(e){let[t,n]=e;try{if(typeof n==`object`&&n&&`headers`in n&&n.headers)return new Headers(n.headers);if(isRequest(t))return new Headers(t.headers)}catch{}}var WINDOW$2=GLOBAL_OBJ;function getLocationHref(){try{return WINDOW$2.document.location.href}catch{return``}}function getComponentName(e,t=5){if(!WINDOW$2.HTMLElement)return null;let n=e;for(let e=0;e<t;e++){if(!n)return null;if(n instanceof HTMLElement){if(n.dataset.sentryComponent)return n.dataset.sentryComponent;if(n.dataset.sentryElement)return n.dataset.sentryElement}n=n.parentNode}return null}var WINDOW$1=GLOBAL_OBJ,ignoreOnError=0;function shouldIgnoreOnError(){return ignoreOnError>0}function ignoreNextOnError(){ignoreOnError++,setTimeout(()=>{ignoreOnError--})}function wrap$1(e,t={}){function n(e){return typeof e==`function`}if(!n(e))return e;try{if(Object.prototype.hasOwnProperty.call(e,`__sentry_wrapped__`)){let t=e.__sentry_wrapped__;return typeof t==`function`?t:e}if(getOriginalFunction(e))return e}catch{return e}let r=function(...n){GLOBAL_OBJ._sentryWrappedDepth=(GLOBAL_OBJ._sentryWrappedDepth||0)+1;try{let r=n.map(e=>wrap$1(e,t));return e.apply(this,r)}catch(e){throw ignoreNextOnError(),withScope(r=>{r.addEventProcessor(e=>(t.mechanism&&(addExceptionTypeValue(e,void 0,void 0),addExceptionMechanism(e,t.mechanism)),e.extra={...e.extra,arguments:n},e)),captureException(e)}),e}finally{GLOBAL_OBJ._sentryWrappedDepth=(GLOBAL_OBJ._sentryWrappedDepth||0)-1}};try{for(let t in e)Object.prototype.hasOwnProperty.call(e,t)&&(r[t]=e[t])}catch{}markFunctionWrapped(r,e),addNonEnumerableProperty(e,`__sentry_wrapped__`,r);try{Object.getOwnPropertyDescriptor(r,`name`).configurable&&Object.defineProperty(r,"name",{get(){return e.name}})}catch{}return r}function getHttpRequestData(){let e=getLocationHref(),{referrer:t}=WINDOW$1.document||{},{userAgent:n}=WINDOW$1.navigator||{};return{url:e,headers:{...t&&{Referer:t},...n&&{"User-Agent":n}}}}function exceptionFromError(e,t){let n=parseStackFrames(e,t),r={type:extractType(t),value:extractMessage(t)};return n.length&&(r.stacktrace={frames:n}),r.type===void 0&&r.value===``&&(r.value=`Unrecoverable error caught`),r}function eventFromPlainObject(e,t,n,r){let i=getClient()?.getOptions().normalizeDepth,a=getErrorPropertyFromObject(t),o={__serialized__:normalizeToSize(t,i)};if(a)return{exception:{values:[exceptionFromError(e,a)]},extra:o};let s={exception:{values:[{type:isEvent(t)?t.constructor.name:r?`UnhandledRejection`:`Error`,value:getNonErrorObjectExceptionValue(t,{isUnhandledRejection:r})}]},extra:o};if(n){let t=parseStackFrames(e,n);t.length&&(s.exception.values[0].stacktrace={frames:t})}return s}function eventFromError(e,t){return{exception:{values:[exceptionFromError(e,t)]}}}function parseStackFrames(e,t){let n=t.stacktrace||t.stack||``,r=getSkipFirstStackStringLines(t),i=getPopFirstTopFrames(t);try{return e(n,r,i)}catch{}return[]}var reactMinifiedRegexp=/Minified React error #\d+;/i;function getSkipFirstStackStringLines(e){return e&&reactMinifiedRegexp.test(e.message)?1:0}function getPopFirstTopFrames(e){return typeof e.framesToPop==`number`?e.framesToPop:0}function isWebAssemblyException(e){return typeof WebAssembly<`u`&&WebAssembly.Exception!==void 0&&e instanceof WebAssembly.Exception}function extractType(e){let t=e?.name;return!t&&isWebAssemblyException(e)?e.message&&Array.isArray(e.message)&&e.message.length==2?e.message[0]:`WebAssembly.Exception`:t}function extractMessage(e){let t=e?.message;return isWebAssemblyException(e)?Array.isArray(e.message)&&e.message.length==2?e.message[1]:`wasm exception`:t?t.error&&typeof t.error.message==`string`?_enhanceErrorWithSentryInfo(t.error):_enhanceErrorWithSentryInfo(e):`No error message`}function eventFromException(e,t,n,r){let i=eventFromUnknownInput(e,t,n?.syntheticException||void 0,r);
15return addExceptionMechanism(i),i.level=`error`,n?.event_id&&(i.event_id=n.event_id),resolvedSyncPromise(i)}function eventFromMessage(e,t,n=`info`,r,i){let a=eventFromString(e,t,r?.syntheticException||void 0,i);return a.level=n,r?.event_id&&(a.event_id=r.event_id),resolvedSyncPromise(a)}function eventFromUnknownInput(e,t,n,r,i){let a;if(isErrorEvent$1(t)&&t.error)return eventFromError(e,t.error);if(isDOMError(t)||isDOMException(t)){let i=t;if(`stack`in t){a=eventFromError(e,t);let i=a.exception?.values?.[0];if(r&&n&&i&&!i.stacktrace){let t=parseStackFrames(e,n);t.length&&(i.stacktrace={frames:t},addExceptionMechanism(a,{synthetic:!0}))}}else{let t=i.name||(isDOMError(i)?`DOMError`:`DOMException`),o=i.message?`${t}: ${i.message}`:t;a=eventFromString(e,o,n,r),addExceptionTypeValue(a,o)}return`code`in i&&(a.tags={...a.tags,"DOMException.code":`${i.code}`}),a}return isError(t)?eventFromError(e,t):isPlainObject(t)||isEvent(t)?(a=eventFromPlainObject(e,t,n,i),addExceptionMechanism(a,{synthetic:!0}),a):(a=eventFromString(e,t,n,r),addExceptionTypeValue(a,`${t}`,void 0),addExceptionMechanism(a,{synthetic:!0}),a)}function eventFromString(e,t,n,r){let i={};if(r&&n){let r=parseStackFrames(e,n);r.length&&(i.exception={values:[{value:t,stacktrace:{frames:r}}]}),addExceptionMechanism(i,{synthetic:!0})}if(isParameterizedString(t)){let{__sentry_template_string__:e,__sentry_template_values__:n}=t;return i.logentry={message:e,params:n},i}return i.message=t,i}function getNonErrorObjectExceptionValue(e,{isUnhandledRejection:t}){let n=extractExceptionKeysForMessage(e),r=t?`promise rejection`:`exception`;return isErrorEvent$1(e)?`Event \`ErrorEvent\` captured as ${r} with message \`${e.message}\``:isEvent(e)?`Event \`${getObjectClassName(e)}\` (type=${e.type}) captured as ${r}`:`Object captured as ${r} with keys: ${n}`}function getObjectClassName(e){try{let t=Object.getPrototypeOf(e);return t?t.constructor.name:void 0}catch{}}function getErrorPropertyFromObject(e){return Object.values(e).find(e=>e instanceof Error)}var BrowserClient=class extends Client{constructor(e){let t=applyDefaultOptions(e);applySdkMetadata(t,`browser`,[`browser`],WINDOW$1.SENTRY_SDK_SOURCE||getSDKSource()),super(t);let{userInfo:n}=this.getDataCollectionOptions();t._metadata?.sdk&&(t._metadata.sdk.settings={infer_ip:n?`auto`:`never`,...t._metadata.sdk.settings});let{sendClientReports:r}=this._options;WINDOW$1.document&&WINDOW$1.document.addEventListener(`visibilitychange`,()=>{WINDOW$1.document.visibilityState===`hidden`&&(r&&this._flushOutcomes(),queueMicrotask(()=>{this.flush()}))}),n&&this.on(`beforeSendSession`,addAutoIpAddressToSession)}eventFromException(e,t){return eventFromException(this._options.stackParser,e,t,this._options.attachStacktrace)}eventFromMessage(e,t=`info`,n){return eventFromMessage(this._options.stackParser,e,t,n,this._options.attachStacktrace)}_prepareEvent(e,t,n,r){return e.platform=e.platform||`javascript`,super._prepareEvent(e,t,n,r)}};function applyDefaultOptions(e){return{release:typeof __SENTRY_RELEASE__==`string`?__SENTRY_RELEASE__:WINDOW$1.SENTRY_RELEASE?.id,sendClientReports:!0,parentSpanIsAlwaysRootSpan:!0,...e}}var DEBUG_BUILD$1=typeof __SENTRY_DEBUG__>`u`||__SENTRY_DEBUG__,WINDOW=GLOBAL_OBJ;function addPageListener(e,t,n){WINDOW.document&&WINDOW.addEventListener(e,t,n)}function removePageListener(e,t,n){WINDOW.document&&WINDOW.removeEventListener(e,t,n)}var runOnce=e=>{let t=!1;return()=>{t||=(e(),!0)}},whenIdleOrHidden=e=>{let t=WINDOW.requestIdleCallback||WINDOW.setTimeout;WINDOW.document?.visibilityState===`hidden`?e():(e=runOnce(e),addPageListener(`visibilitychange`,e,{once:!0,capture:!0}),addPageListener(`pagehide`,e,{once:!0,capture:!0}),t(()=>{e(),removePageListener(`visibilitychange`,e,{capture:!0}),removePageListener(`pagehide`,e,{capture:!0})}))},DEFAULT_MAX_STRING_LENGTH=80,accessors={};
15try{typeof Node<`u`&&(accessors.parentNode=Object.getOwnPropertyDescriptor(Node.prototype,`parentNode`).get),typeof Element<`u`&&(accessors.tagName=Object.getOwnPropertyDescriptor(Element.prototype,`tagName`).get,accessors.id=Object.getOwnPropertyDescriptor(Element.prototype,`id`).get,accessors.className=Object.getOwnPropertyDescriptor(Element.prototype,`className`).get,accessors.getAttribute=Element.prototype.getAttribute),typeof HTMLElement<`u`&&(accessors.dataset=Object.getOwnPropertyDescriptor(HTMLElement.prototype,`dataset`).get)}catch{}function _safeRead(e,t,n){let r=accessors[t];if(r)try{return r.call(e,n)}catch{}let i=e[t];return typeof i==`function`?i.call(e,n):i}function htmlTreeAsString(e,t={}){if(!e)return`<unknown>`;try{let n=e,r=5,i=[],a=0,o=0,s=` > `,c=3,l,u=Array.isArray(t)?t:t.keyAttrs,d=!Array.isArray(t)&&t.maxStringLength||DEFAULT_MAX_STRING_LENGTH;for(;n&&a++<5&&(l=_htmlElementAsString(n,u),!(l===`html`||a>1&&o+i.length*3+l.length>=d));)i.push(l),o+=l.length,n=_safeRead(n,`parentNode`);return i.reverse().join(` > `)}catch{return`<unknown>`}}function _htmlElementAsString(e,t){let n=[],r=_safeRead(e,`tagName`);if(!r)return``;if(typeof HTMLElement<`u`&&e instanceof HTMLElement){let t=_safeRead(e,`dataset`);if(t){if(t.sentryComponent)return t.sentryComponent;if(t.sentryElement)return t.sentryElement}}n.push(r.toLowerCase());let i=t?.length?t.filter(t=>_safeRead(e,`getAttribute`,t)).map(t=>[t,_safeRead(e,`getAttribute`,t)]):null;if(i?.length)i.forEach(e=>{n.push(`[${e[0]}="${e[1]}"]`)});else{let t=_safeRead(e,`id`);t&&n.push(`#${t}`);let r=_safeRead(e,`className`);if(r&&isString(r)){let e=r.split(/\s+/);for(let t of e)n.push(`.${t}`)}}for(let t of[`aria-label`,`type`,`name`,`title`,`alt`]){let r=_safeRead(e,`getAttribute`,t);r&&n.push(`[${t}="${r}"]`)}return n.join(``)}var DEBOUNCE_DURATION=1e3,debounceTimerID,lastCapturedEventType,lastCapturedEventTargetId;function addClickKeypressInstrumentationHandler(e){let t=`dom`;addHandler(`dom`,e),maybeInstrument(`dom`,instrumentDOM)}function instrumentDOM(){if(!WINDOW.document)return;let e=triggerHandlers.bind(null,`dom`),t=makeDOMEventHandler(e,!0);WINDOW.document.addEventListener(`click`,t,!1),WINDOW.document.addEventListener(`keypress`,t,!1),[`EventTarget`,`Node`].forEach(t=>{let n=WINDOW[t]?.prototype;n?.hasOwnProperty?.(`addEventListener`)&&(fill(n,`addEventListener`,function(t){return function(n,r,i){if(n===`click`||n==`keypress`)try{let r=this.__sentry_instrumentation_handlers__=this.__sentry_instrumentation_handlers__||{},a=r[n]=r[n]||{refCount:0};if(!a.handler){let r=makeDOMEventHandler(e);a.handler=r,t.call(this,n,r,i)}a.refCount++}catch{}return t.call(this,n,r,i)}}),fill(n,`removeEventListener`,function(e){return function(t,n,r){if(t===`click`||t==`keypress`)try{let n=this.__sentry_instrumentation_handlers__||{},i=n[t];i&&(i.refCount--,i.refCount<=0&&(e.call(this,t,i.handler,r),i.handler=void 0,delete n[t]),Object.keys(n).length===0&&delete this.__sentry_instrumentation_handlers__)}catch{}return e.call(this,t,n,r)}}))})}function isSimilarToLastCapturedEvent(e){if(e.type!==lastCapturedEventType)return!1;try{if(!e.target||e.target._sentryId!==lastCapturedEventTargetId)return!1}catch{}return!0}function shouldSkipDOMEvent(e,t){return e===`keypress`?!t?.tagName||!(t.tagName===`INPUT`||t.tagName===`TEXTAREA`||t.isContentEditable):!1}function makeDOMEventHandler(e,t=!1){return n=>{if(!n||n._sentryCaptured)return;let r=getEventTarget(n);if(shouldSkipDOMEvent(n.type,r))return;addNonEnumerableProperty(n,`_sentryCaptured`,!0),r&&!r._sentryId&&addNonEnumerableProperty(r,`_sentryId`,uuid4());let i=n.type===`keypress`?`input`:n.type;isSimilarToLastCapturedEvent(n)||(e({event:n,name:i,global:t}),lastCapturedEventType=n.type,lastCapturedEventTargetId=r?r._sentryId:void 0),clearTimeout(debounceTimerID),debounceTimerID=WINDOW.setTimeout(()=>{lastCapturedEventTargetId=void 0,lastCapturedEventType=void 0},DEBOUNCE_DURATION)}}function getEventTarget(e){try{return e.target}catch{return null}}var lastHref;function addHistoryInstrumentationHandler(e){let t=`history`;addHandler(t,e),maybeInstrument(t,instrumentHistory)}function instrumentHistory(){if(WINDOW.addEventListener(`popstate`,()=>{let e=WINDOW.location.href,t=lastHref;lastHref=e,t!==e&&triggerHandlers(`history`,{from:t,to:e})}),!supportsHistory())return;function e(e){return function(...t){let n=t.length>2?t[2]:void 0;if(n){let r=lastHref,i=getAbsoluteUrl(String(n));if(lastHref=i,r===i)return e.apply(this,t);triggerHandlers(`history`,{from:r,to:i})}return e.apply(this,t)}}fill(WINDOW.history,`pushState`,e),fill(WINDOW.history,`replaceState`,e)}function getAbsoluteUrl(e){try{return new URL(e,WINDOW.location.origin).toString()}catch{return e}}var cachedImplementations={};function getNativeImplementation(e){let t=cachedImplementations[e];if(t)return t;let n=WINDOW[e];if(isNativeFunction(n))return cachedImplementations[e]=n.bind(WINDOW);let r=WINDOW.document;if(r&&typeof r.createElement==`function`)try{let t=r.createElement(`iframe`);t.hidden=!0,r.head.appendChild(t);let i=t.contentWindow;i?.[e]&&(n=i[e]),r.head.removeChild(t)}catch(t){DEBUG_BUILD$1&&debug.warn(`Could not create sandbox iframe for ${e} check, bailing to window.${e}: `,t)}return n&&(cachedImplementations[e]=n.bind(WINDOW))}function clearCachedImplementation(e){cachedImplementations[e]=void 0}var SENTRY_XHR_DATA_KEY=`__sentry_xhr_v3__`;function addXhrInstrumentationHandler(e){let t=`xhr`;addHandler(`xhr`,e),maybeInstrument(`xhr`,instrumentXHR)}function instrumentXHR(){if(!WINDOW.XMLHttpRequest)return;let e=XMLHttpRequest.prototype;e.open=new Proxy(e.open,{apply(e,t,n){let r=Error(),i=timestampInSeconds()*1e3,a=isString(n[0])?n[0].toUpperCase():void 0,o=parseXhrUrlArg(n[1]);if(!a||!o)return e.apply(t,n);t[SENTRY_XHR_DATA_KEY]={method:a,url:o,request_headers:{}}
15,a===`POST`&&o.match(/sentry_key/)&&(t.__sentry_own_request__=!0);let s=()=>{let e=t[SENTRY_XHR_DATA_KEY];if(e&&t.readyState===4){try{e.status_code=t.status}catch{}triggerHandlers(`xhr`,{endTimestamp:timestampInSeconds()*1e3,startTimestamp:i,xhr:t,virtualError:r}),t.removeEventListener(`readystatechange`,s)}};return`onreadystatechange`in t&&typeof t.onreadystatechange==`function`?t.onreadystatechange=new Proxy(t.onreadystatechange,{apply(e,t,n){return s(),e.apply(t,n)}}):t.addEventListener(`readystatechange`,s),t.setRequestHeader=new Proxy(t.setRequestHeader,{apply(e,t,n){let[r,i]=n,a=t[SENTRY_XHR_DATA_KEY];return a&&isString(r)&&isString(i)&&(a.request_headers[r.toLowerCase()]=i),e.apply(t,n)}}),e.apply(t,n)}}),e.send=new Proxy(e.send,{apply(e,t,n){let r=t[SENTRY_XHR_DATA_KEY];return r?(n[0]!==void 0&&(r.body=n[0]),triggerHandlers(`xhr`,{startTimestamp:timestampInSeconds()*1e3,xhr:t}),e.apply(t,n)):e.apply(t,n)}})}function parseXhrUrlArg(e){if(isString(e))return e;try{return e.toString()}catch{}}function isElement(e){if(typeof Element>`u`)return!1;try{return e instanceof Element}catch{return!1}}var DEFAULT_BROWSER_TRANSPORT_BUFFER_SIZE=40;function makeFetchTransport(e,t=getNativeImplementation(`fetch`)){let n=0,r=0;async function i(i){let a=i.body.length;n+=a,r++;let o={body:i.body,method:`POST`,referrerPolicy:`strict-origin`,headers:e.headers,keepalive:n<=6e4&&r<15,...e.fetchOptions};try{let n=await t(e.url,o);return{statusCode:n.status,headers:{"x-sentry-rate-limits":n.headers.get(`X-Sentry-Rate-Limits`),"retry-after":n.headers.get(`Retry-After`)}}}catch(e){throw clearCachedImplementation(`fetch`),e}finally{n-=a,r--}}return createTransport(e,i,makePromiseBuffer(e.bufferSize||DEFAULT_BROWSER_TRANSPORT_BUFFER_SIZE))}var DEBUG_BUILD=typeof __SENTRY_DEBUG__>`u`||__SENTRY_DEBUG__,CHROME_PRIORITY=30,GECKO_PRIORITY=50;function createFrame(e,t,n,r){let i={filename:e,function:t===`<anonymous>`?`?`:t,in_app:!0};return n!==void 0&&(i.lineno=n),r!==void 0&&(i.colno=r),i}var chromeRegexNoFnName=/^\s*at (\S+?)(?::(\d+))(?::(\d+))\s*$/i,chromeRegex=/^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:<anonymous>|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,chromeEvalRegex=/\((\S*)(?::(\d+))(?::(\d+))\)/,chromeDataUriRegex=/at (.+?) ?\(data:(.+?),/,chromeStackParserFn=e=>{let t=e.match(chromeDataUriRegex);if(t)return{filename:`<data:${t[2]}>`,function:t[1]};let n=chromeRegexNoFnName.exec(e);if(n){let[,e,t,r]=n;return createFrame(e,`?`,+t,+r)}let r=chromeRegex.exec(e);if(r){if(r[2]?.indexOf(`eval`)===0){let e=chromeEvalRegex.exec(r[2]);e&&(r[2]=e[1],r[3]=e[2],r[4]=e[3])}let[e,t]=extractSafariExtensionDetails(r[1]||`?`,r[2]);return createFrame(t,e,r[3]?+r[3]:void 0,r[4]?+r[4]:void 0)}},chromeStackLineParser=[CHROME_PRIORITY,chromeStackParserFn],geckoREgex=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,geckoEvalRegex=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,gecko=e=>{let t=geckoREgex.exec(e);if(t){if(t[3]&&t[3].indexOf(` > eval`)>-1){let e=geckoEvalRegex.exec(t[3]);e&&(t[1]=t[1]||`eval`,t[3]=e[1],t[4]=e[2],t[5]=``)}let e=t[3],n=t[1]||`?`;return[n,e]=extractSafariExtensionDetails(n,e),createFrame(e,n,t[4]?+t[4]:void 0,t[5]?+t[5]:void 0)}},geckoStackLineParser=[GECKO_PRIORITY,gecko],defaultStackLineParsers=[chromeStackLineParser,geckoStackLineParser],defaultStackParser=createStackParser(...defaultStackLineParsers),extractSafariExtensionDetails=(e,t)=>{let n=e.indexOf(`safari-extension`)!==-1,r=e.indexOf(`safari-web-extension`)!==-1;return n||r?[e.indexOf(`@`)===-1?`?`:e.split(`@`)[0],n?`safari-extension:${t}`:`safari-web-extension:${t}`]:[e,t]},MAX_ALLOWED_STRING_LENGTH=1024,INTEGRATION_NAME$4=`Breadcrumbs`,_breadcrumbsIntegration=((e={})=>{let t={console:!0,dom:!0,fetch:!0,history:!0,sentry:!0,xhr:!0,...e};return{name:INTEGRATION_NAME$4,setup(e){t.console&&addConsoleInstrumentationHandler(_getConsoleBreadcrumbHandler(e)),t.dom&&addClickKeypressInstrumentationHandler(_getDomBreadcrumbHandler(e,t.dom)),t.xhr&&addXhrInstrumentationHandler(_getXhrBreadcrumbHandler(e)),t.fetch&&addFetchInstrumentationHandler(_getFetchBreadcrumbHandler(e)),t.history&&addHistoryInstrumentationHandler(_getHistoryBreadcrumbHandler(e)),t.sentry&&e.on(`beforeSendEvent`,_getSentryBreadcrumbHandler(e))}}}),breadcrumbsIntegration=defineIntegration(_breadcrumbsIntegration);function _getSentryBreadcrumbHandler(e){return function(t){getClient()===e&&addBreadcrumb({category:`sentry.${t.type===`transaction`?`transaction`:`event`}`,event_id:t.event_id,level:t.level,message:getEventDescription(t)},{event:t})}}function _getDomBreadcrumbHandler(e,t){return function(n){if(getClient()!==e)return;let r,i,a=typeof t==`object`?t.serializeAttribute:void 0,o=typeof t==`object`&&typeof t.maxStringLength==`number`?t.maxStringLength:void 0;o&&o>MAX_ALLOWED_STRING_LENGTH&&(DEBUG_BUILD&&debug.warn(`\`dom.maxStringLength\` cannot exceed ${MAX_ALLOWED_STRING_LENGTH}, but a value of ${o} was configured. Sentry will use ${MAX_ALLOWED_STRING_LENGTH} instead.`),o=MAX_ALLOWED_STRING_LENGTH),typeof a==`string`&&(a=[a]);try{let e=n.event,t=_isEvent(e)?e.target:e;r=htmlTreeAsString(t,{keyAttrs:a,maxStringLength:o}),i=getComponentName(t)}catch{r=`<unknown>`}if(r.length===0)return;let s={category:`ui.${n.name}`,message:r};
15i&&(s.data={"ui.component_name":i}),addBreadcrumb(s,{event:n.event,name:n.name,global:n.global})}}function _getConsoleBreadcrumbHandler(e){return function(t){if(getClient()!==e)return;let n={category:`console`,data:{arguments:t.args,logger:`console`},level:severityLevelFromString(t.level),message:safeJoin(t.args,` `)};if(t.level===`assert`)if(t.args[0]===!1)n.message=`Assertion failed: ${safeJoin(t.args.slice(1),` `)||`console.assert`}`,n.data.arguments=t.args.slice(1);else return;addBreadcrumb(n,{input:t.args,level:t.level})}}function _getXhrBreadcrumbHandler(e){return function(t){if(getClient()!==e)return;let{startTimestamp:n,endTimestamp:r}=t,i=t.xhr[SENTRY_XHR_DATA_KEY];if(!n||!r||!i)return;let{method:a,url:o,status_code:s,body:c}=i,l={method:a,url:o,status_code:s},u={xhr:t.xhr,input:c,startTimestamp:n,endTimestamp:r},d={category:`xhr`,data:l,type:`http`,level:getBreadcrumbLogLevelFromHttpStatusCode(s)};e.emit(`beforeOutgoingRequestBreadcrumb`,d,u),addBreadcrumb(d,u)}}function _getFetchBreadcrumbHandler(e){return function(t){if(getClient()!==e)return;let{startTimestamp:n,endTimestamp:r}=t;if(r&&!(t.fetchData.url.match(/sentry_key/)&&t.fetchData.method===`POST`))if(t.error){let i={data:t.error,input:t.args,startTimestamp:n,endTimestamp:r},a={category:`fetch`,data:t.fetchData,level:`error`,type:`http`};e.emit(`beforeOutgoingRequestBreadcrumb`,a,i),addBreadcrumb(a,i)}else{let i=t.response,a={...t.fetchData,status_code:i?.status},o={input:t.args,response:i,startTimestamp:n,endTimestamp:r},s={category:`fetch`,data:a,type:`http`,level:getBreadcrumbLogLevelFromHttpStatusCode(a.status_code)};e.emit(`beforeOutgoingRequestBreadcrumb`,s,o),addBreadcrumb(s,o)}}}function _getHistoryBreadcrumbHandler(e){return function(t){if(getClient()!==e)return;let n=t.from,r=t.to,i=parseUrl(WINDOW$1.location.href),a=n?parseUrl(n):void 0,o=parseUrl(r);a?.path||(a=i),i.protocol===o.protocol&&i.host===o.host&&(r=o.relative),i.protocol===a.protocol&&i.host===a.host&&(n=a.relative),addBreadcrumb({category:`navigation`,data:{from:n,to:r}})}}function _isEvent(e){return!!e&&!!e.target}var DEFAULT_EVENT_TARGET=`EventTarget,Window,Node,ApplicationCache,AudioTrackList,BroadcastChannel,ChannelMergerNode,CryptoOperation,EventSource,FileReader,HTMLUnknownElement,IDBDatabase,IDBRequest,IDBTransaction,KeyOperation,MediaController,MessagePort,ModalWindow,Notification,SVGElementInstance,Screen,SharedWorker,TextTrack,TextTrackCue,TextTrackList,WebSocket,WebSocketWorker,Worker,XMLHttpRequest,XMLHttpRequestEventTarget,XMLHttpRequestUpload`.split(`,`),INTEGRATION_NAME$3=`BrowserApiErrors`,_browserApiErrorsIntegration=((e={})=>{let t={XMLHttpRequest:!0,eventTarget:!0,requestAnimationFrame:!0,setInterval:!0,setTimeout:!0,unregisterOriginalCallbacks:!1,...e};return{name:INTEGRATION_NAME$3,setupOnce(){t.setTimeout&&fill(WINDOW$1,`setTimeout`,_wrapTimeFunction),t.setInterval&&fill(WINDOW$1,`setInterval`,_wrapTimeFunction),t.requestAnimationFrame&&fill(WINDOW$1,`requestAnimationFrame`,_wrapRAF),t.XMLHttpRequest&&`XMLHttpRequest`in WINDOW$1&&fill(XMLHttpRequest.prototype,`send`,_wrapXHR);let e=t.eventTarget;e&&(Array.isArray(e)?e:DEFAULT_EVENT_TARGET).forEach(e=>_wrapEventTarget(e,t))}}}),browserApiErrorsIntegration=defineIntegration(_browserApiErrorsIntegration);function _wrapTimeFunction(e){return function(...t){let n=t[0];return t[0]=wrap$1(n,{mechanism:{handled:!1,type:`auto.browser.browserapierrors.${getFunctionName(e)}`}}),e.apply(this,t)}}function _wrapRAF(e){return function(t){return e.apply(this,[wrap$1(t,{mechanism:{data:{handler:getFunctionName(e)},handled:!1,type:`auto.browser.browserapierrors.requestAnimationFrame`}})])}}function _wrapXHR(e){return function(...t){let n=this;return[`onload`,`onerror`,`onprogress`,`onreadystatechange`].forEach(e=>{e in n&&typeof n[e]==`function`&&fill(n,e,function(t){let n={mechanism:{data:{handler:getFunctionName(t)},handled:!1,type:`auto.browser.browserapierrors.xhr.${e}`}},r=getOriginalFunction(t);return r&&(n.mechanism.data.handler=getFunctionName(r)),wrap$1(t,n)})}),e.apply(this,t)}}function _wrapEventTarget(e,t){let n=WINDOW$1[e]?.prototype;n?.hasOwnProperty?.(`addEventListener`)&&(fill(n,`addEventListener`,function(n){return function(r,i,a){try{isEventListenerObject(i)&&(i.handleEvent=wrap$1(i.handleEvent,{mechanism:{data:{handler:getFunctionName(i),target:e},handled:!1,type:`auto.browser.browserapierrors.handleEvent`}}))}catch{}return t.unregisterOriginalCallbacks&&unregisterOriginalCallback(this,r,i),n.apply(this,[r,wrap$1(i,{mechanism:{data:{handler:getFunctionName(i),target:e},handled:!1,type:`auto.browser.browserapierrors.addEventListener`}}),a])}}),fill(n,`removeEventListener`,function(e){return function(t,n,r){try{if(Object.prototype.hasOwnProperty.call(n,`__sentry_wrapped__`)){let i=n.__sentry_wrapped__;i&&e.call(this,t,i,r)}}catch{}return e.call(this,t,n,r)}}))}function isEventListenerObject(e){return typeof e.handleEvent==`function`}function unregisterOriginalCallback(e,t,n){e&&typeof e==`object`&&`removeEventListener`in e&&typeof e.removeEventListener==`function`&&e.removeEventListener(t,n)}var browserSessionIntegration=defineIntegration((e={})=>{let t=e.lifecycle??`route`;return{name:`BrowserSession`,setupOnce(){if(WINDOW$1.document===void 0){DEBUG_BUILD&&debug.warn("Using the `browserSessionIntegration` in non-browser environments is not supported.");return}startSession({ignoreDuration:!0});let e=!1;whenIdleOrHidden(()=>{e||=(captureSession(),!0)});let n=getIsolationScope(),r=n.getUser();n.addScopeListener(t=>{let n=t.getUser();(r?.id!==n?.id||r?.ip_address!==n?.ip_address)&&(r=n,e&&captureSession())}),t===`route`&&addHistoryInstrumentationHandler(({from:t,to:n})=>{t!==n&&(startSession({ignoreDuration:!0}),captureSession(),e=!0)})}}}),INTEGRATION_NAME$2=`CultureContext`,_cultureContextIntegration=(()=>({name:INTEGRATION_NAME$2,preprocessEvent(e){let t=getCultureContext();t&&(e.contexts={...e.contexts,culture:{...t,...e.contexts?.culture}})},processSegmentSpan(e){let t=getCultureContext();t&&safeSetSpanJSONAttributes(e,{"culture.locale":t.locale,"culture.timezone":t.timezone,"culture.calendar":t.calendar})}})),cultureContextIntegration=defineIntegration(_cultureContextIntegration);function getCultureContext(){try{let e=WINDOW$1.Intl;if(!e)return;let t=e.DateTimeFormat().resolvedOptions();return{locale:t.locale,timezone:t.timeZone,calendar:t.calendar}}catch{return}}var INTEGRATION_NAME$1=`GlobalHandlers`,_globalHandlersIntegration=((e={})=>{let t={onerror:!0,onunhandledrejection:!0,...e};return{name:INTEGRATION_NAME$1,setupOnce(){Error.stackTraceLimit=50},setup(e){t.onerror&&(_installGlobalOnErrorHandler(e),globalHandlerLog(`onerror`)),t.onunhandledrejection&&(_installGlobalOnUnhandledRejectionHandler(e),globalHandlerLog(`onunhandledrejection`))}}}),globalHandlersIntegration=defineIntegration(_globalHandlersIntegration);function _installGlobalOnErrorHandler(e){addGlobalErrorInstrumentationHandler(t=>{let{stackParser:n,attachStacktrace:r}=getOptions();if(getClient()!==e||shouldIgnoreOnError())return;let{msg:i,url:a,line:o,column:s,error:c}=t,l=_enhanceEventWithInitialFrame(eventFromUnknownInput(n,c||i,void 0,r,!1),a,o,s);l.level=`error`,captureEvent(l,{originalException:c,mechanism:{handled:!1,type:`auto.browser.global_handlers.onerror`}})})}function _installGlobalOnUnhandledRejectionHandler(e){addGlobalUnhandledRejectionInstrumentationHandler(t=>{let{stackParser:n,attachStacktrace:r}=getOptions();if(getClient()!==e||shouldIgnoreOnError())return;let i=_getUnhandledRejectionError(t),a=isPrimitive(i)?_eventFromRejectionWithPrimitive(i):eventFromUnknownInput(n,i,void 0,r,!0);a.level=`error`,captureEvent(a,{originalException:i,mechanism:{handled:!1,type:`auto.browser.global_handlers.onunhandledrejection`}})})}function _getUnhandledRejectionError(e){if(isPrimitive(e))return e;try{if(`reason`in e)return e.reason;if(`detail`in e&&`reason`in e.detail)return e.detail.reason}catch{}return e}function _eventFromRejectionWithPrimitive(e){return{exception:{values:[{type:`UnhandledRejection`,value:`Non-Error promise rejection captured with value: ${String(e)}`}]}}}function _enhanceEventWithInitialFrame(e,t,n,r){let i=e.exception=e.exception||{},a=i.values=i.values||[],o=a[0]=a[0]||{},s=o.stacktrace=o.stacktrace||{},c=s.frames=s.frames||[];
15return c.length===0&&c.push({colno:r,lineno:n,filename:getFilenameFromUrl(t)??getLocationHref(),function:`?`,in_app:!0}),e}function globalHandlerLog(e){DEBUG_BUILD&&debug.log(`Global Handler attached: ${e}`)}function getOptions(){return getClient()?.getOptions()||{stackParser:()=>[],attachStacktrace:!1}}function getFilenameFromUrl(e){if(!(!isString(e)||e.length===0))return e.startsWith(`data:`)?`<${stripDataUrlContent(e,!1)}>`:e}var httpContextIntegration=defineIntegration(()=>({name:`HttpContext`,preprocessEvent(e){if(!WINDOW$1.navigator&&!WINDOW$1.location&&!WINDOW$1.document)return;let t=getHttpRequestData(),n={...t.headers,...e.request?.headers};e.request={...t,...e.request,headers:n}},processSegmentSpan(e){let t=e.attributes?.[SEMANTIC_ATTRIBUTE_SENTRY_OP];if(!WINDOW$1.navigator&&!WINDOW$1.location&&!WINDOW$1.document)return;let n=getHttpRequestData();safeSetSpanJSONAttributes(e,{[Yu]:t===`http.client`?void 0:n.url,"http.request.header.user_agent":n.headers[`User-Agent`],"http.request.header.referer":n.headers.Referer})}})),DEFAULT_KEY=`cause`,DEFAULT_LIMIT=5,INTEGRATION_NAME=`LinkedErrors`,_linkedErrorsIntegration=((e={})=>{let t=e.limit||DEFAULT_LIMIT,n=e.key||DEFAULT_KEY;return{name:INTEGRATION_NAME,preprocessEvent(e,r,i){applyAggregateErrorsToEvent(exceptionFromError,i.getOptions().stackParser,n,t,e,r)}}}),linkedErrorsIntegration=defineIntegration(_linkedErrorsIntegration),HTML_ELEMENT_CONSTRUCTOR_NAME_REGEX=/^HTML(\w*)Element$/;function normalizeStringifyValue$1(e){if(typeof window<`u`&&e===window)return`[Window]`;if(typeof document<`u`&&e===document)return`[Document]`;if(isElement(e)){let t=getConstructorName(e);if(HTML_ELEMENT_CONSTRUCTOR_NAME_REGEX.test(t))return`[HTMLElement: ${htmlTreeAsString(e)}]`}}function getConstructorName(e){let t=Object.getPrototypeOf(e);return t?.constructor?t.constructor.name:`null prototype`}function checkAndWarnIfIsEmbeddedBrowserExtension(){return _isEmbeddedBrowserExtension()?(DEBUG_BUILD&&consoleSandbox(()=>{console.error(`[Sentry] You cannot use Sentry.init() in a browser extension, see: https://docs.sentry.io/platforms/javascript/best-practices/browser-extensions/`)}),!0):!1}function _isEmbeddedBrowserExtension(){if(WINDOW$1.window===void 0)return!1;let e=WINDOW$1;if(e.nw||!(e.chrome||e.browser)?.runtime?.id)return!1;let t=getLocationHref();return!(WINDOW$1===WINDOW$1.top&&/^(?:chrome-extension|moz-extension|ms-browser-extension|safari-web-extension):\/\//.test(t))}function getDefaultIntegrations(e){return[inboundFiltersIntegration(),functionToStringIntegration(),conversationIdIntegration(),browserApiErrorsIntegration(),breadcrumbsIntegration(),globalHandlersIntegration(),linkedErrorsIntegration(),dedupeIntegration(),httpContextIntegration(),cultureContextIntegration(),browserSessionIntegration()]}function init$1(e={}){let t=!e.skipBrowserExtensionCheck&&checkAndWarnIfIsEmbeddedBrowserExtension(),n=e.defaultIntegrations==null?getDefaultIntegrations():e.defaultIntegrations,r={...e,enabled:!t&&e.enabled,stackParser:stackParserFromStackParserOptions(e.stackParser||defaultStackParser),integrations:getIntegrationsToSetup({integrations:e.integrations,defaultIntegrations:n}),transport:e.transport||makeFetchTransport};return setNormalizeStringifier(normalizeStringifyValue$1),initAndBind(BrowserClient,r)}function isSyntheticEvent(e){return isPlainObject(e)&&`nativeEvent`in e&&`preventDefault`in e&&`stopPropagation`in e}var import_react=__toESM(require_react());function init(e){let t={...e};applySdkMetadata(t,`react`),setContext(`react`,{version:import_react.version});let n=init$1(t);return setNormalizeStringifier(normalizeStringifyValue),n}function normalizeStringifyValue(e){return isSyntheticEvent(e)?`[SyntheticEvent]`:normalizeStringifyValue$1(e)}var SENSITIVE_KEYS=/(password|passwd|secret|token|authorization|cookie|csrf|api[-_]?key|private[
15-_]?key|access[-_]?token|refresh[-_]?token|client[-_]?secret|session[-_]?token|ml[-_]?session)/i;function sanitizeForLogging(e,t=0,n){if(typeof e!=`object`||!e)return e;if(t>5)return`[nested]`;if(n||=new WeakSet,n.has(e))return`[circular]`;if(n.add(e),e.isAxiosError||e.config&&e.response)return{message:e.message,code:e.code,status:e.response?.status,data:e.response?.data?.message||e.response?.data?.error||`[redacted]`};if(e instanceof Error){let t={message:e.message,name:e.name};return e.code&&(t.code=e.code),e.stack&&(t.stack=e.stack),t}if(Array.isArray(e))return e.map(e=>sanitizeForLogging(e,t+1,n));let r={};for(let i of Object.keys(e))SENSITIVE_KEYS.test(i)?r[i]=`[redacted]`:r[i]=sanitizeForLogging(e[i],t+1,n);return r}function scrubQueryString(e){return typeof e==`string`?e.replace(/([?&]?)([^=&]+)=([^&]*)/g,(e,t,n)=>{let r=n;try{r=decodeURIComponent(n)}catch{}return SENSITIVE_KEYS.test(r)?`${t}${n}=[redacted]`:e}):e&&typeof e==`object`?sanitizeForLogging(e):e}function scrubEvent(e){if(!e)return e;if(e.request&&(delete e.request.cookies,e.request.headers&&(e.request.headers=sanitizeForLogging(e.request.headers)),e.request.data!==void 0&&(e.request.data=sanitizeForLogging(e.request.data)),e.request.query_string!==void 0&&(e.request.query_string=scrubQueryString(e.request.query_string)),typeof e.request.url==`string`)){let t=e.request.url.indexOf(`?`);t>=0&&(e.request.url=e.request.url.slice(0,t+1)+scrubQueryString(e.request.url.slice(t+1)))}return e.extra&&=sanitizeForLogging(e.extra),e.contexts&&=sanitizeForLogging(e.contexts),e}function scrubBreadcrumb(e){return e&&e.data!==void 0&&(e.data=sanitizeForLogging(e.data)),e}init({dsn:``,enabled:!1,environment:`production`,release:``,sendDefaultPii:!1,tracesSampleRate:0,beforeSend:scrubEvent,beforeBreadcrumb:scrubBreadcrumb});var require_client=__commonJSMin((e=>{var t=require_react_dom();e.createRoot=t.createRoot,e.hydrateRoot=t.hydrateRoot})),import_client=__toESM(require_client()),util;(function(e){e.assertEqual=e=>{};function t(e){}e.assertIs=t;function n(e){throw Error()}e.assertNever=n,e.arrayToEnum=e=>{let t={};for(let n of e)t[n]=n;return t},e.getValidEnumValues=t=>{let n=e.objectKeys(t).filter(e=>typeof t[t[e]]!=`number`),r={};for(let e of n)r[e]=t[e];return e.objectValues(r)},e.objectValues=t=>e.objectKeys(t).map(function(e){return t[e]}),e.objectKeys=typeof Object.keys==`function`?e=>Object.keys(e):e=>{let t=[];for(let n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t},e.find=(e,t)=>{for(let n of e)if(t(n))return n},e.isInteger=typeof Number.isInteger==`function`?e=>Number.isInteger(e):e=>typeof e==`number`&&Number.isFinite(e)&&Math.floor(e)===e;function r(e,t=` | `){return e.map(e=>typeof e==`string`?`'${e}'`:e).join(t)}e.joinValues=r,e.jsonStringifyReplacer=(e,t)=>typeof t==`bigint`?t.toString():t})(util||={});var objectUtil;(function(e){e.mergeShapes=(e,t)=>({...e,...t})})(objectUtil||={});var ZodParsedType=util.arrayToEnum([`string`,`nan`,`number`,`integer`,`float`,`boolean`,`date`,`bigint`,`symbol`,`function`,`undefined`,`null`,`array`,`object`,`unknown`,`promise`,`void`,`never`,`map`,`set`]),getParsedType=e=>{switch(typeof e){case`undefined`:return ZodParsedType.undefined;case`string`:return ZodParsedType.string;case`number`:return Number.isNaN(e)?ZodParsedType.nan:ZodParsedType.number;case`boolean`:return ZodParsedType.boolean;case`function`:return ZodParsedType.function;case`bigint`:return ZodParsedType.bigint;case`symbol`:return ZodParsedType.symbol;case`object`:return Array.isArray(e)?ZodParsedType.array:e===null?ZodParsedType.null:e.then&&typeof e.then==`function`&&e.catch&&typeof e.catch==`function`?ZodParsedType.promise:typeof Map<`u`&&e instanceof Map?ZodParsedType.map:typeof Set<`u`&&e instanceof Set?ZodParsedType.set:typeof Date<`u`&&e instanceof Date?ZodParsedType.date:ZodParsedType.object;default:return ZodParsedType.unknown}},ZodIssueCode=util.arrayToEnum([`invalid_type`,`invalid_literal`,`custom`,`invalid_union`,`invalid_union_discriminator`,`invalid_enum_value`,`unrecognized_keys`,`invalid_arguments`,`invalid_return_type`,`invalid_date`,`invalid_string`,`too_small`,`too_big`,`invalid_intersection_types`,`not_multiple_of`,`not_finite`]),ZodError=class e extends 
vendor: 12,006 bytes, line 15
15Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=e=>{this.issues=[...this.issues,e]},this.addIssues=(e=[])=>{this.issues=[...this.issues,...e]};let t=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,t):this.__proto__=t,this.name=`ZodError`,this.issues=e}format(e){let t=e||function(e){return e.message},n={_errors:[]},r=e=>{for(let i of e.issues)if(i.code===`invalid_union`)i.unionErrors.map(r);else if(i.code===`invalid_return_type`)r(i.returnTypeError);else if(i.code===`invalid_arguments`)r(i.argumentsError);else if(i.path.length===0)n._errors.push(t(i));else{let e=n,r=0;for(;r<i.path.length;){let n=i.path[r];r===i.path.length-1?(e[n]=e[n]||{_errors:[]},e[n]._errors.push(t(i))):e[n]=e[n]||{_errors:[]},e=e[n],r++}}};return r(this),n}static assert(t){if(!(t instanceof e))throw Error(`Not a ZodError: ${t}`)}toString(){return this.message}get message(){return JSON.stringify(this.issues,util.jsonStringifyReplacer,2)}get isEmpty(){return this.issues.length===0}flatten(e=e=>e.message){let t={},n=[];for(let r of this.issues)if(r.path.length>0){let n=r.path[0];t[n]=t[n]||[],t[n].push(e(r))}else n.push(e(r));return{formErrors:n,fieldErrors:t}}get formErrors(){return this.flatten()}};ZodError.create=e=>new ZodError(e);var errorMap=(e,t)=>{let n;switch(e.code){case ZodIssueCode.invalid_type:n=e.received===ZodParsedType.undefined?`Required`:`Expected ${e.expected}, received ${e.received}`;break;case ZodIssueCode.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,util.jsonStringifyReplacer)}`;break;case ZodIssueCode.unrecognized_keys:n=`Unrecognized key(s) in object: ${util.joinValues(e.keys,`, `)}`;break;case ZodIssueCode.invalid_union:n=`Invalid input`;break;case ZodIssueCode.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${util.joinValues(e.options)}`;break;case ZodIssueCode.invalid_enum_value:n=`Invalid enum value. Expected ${util.joinValues(e.options)}, received '${e.received}'`;break;case ZodIssueCode.invalid_arguments:n=`Invalid function arguments`;break;case ZodIssueCode.invalid_return_type:n=`Invalid function return type`;break;case ZodIssueCode.invalid_date:n=`Invalid date`;break;case ZodIssueCode.invalid_string:typeof e.validation==`object`?`includes`in e.validation?(n=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position==`number`&&(n=`${n} at one or more positions greater than or equal to ${e.validation.position}`)):`startsWith`in e.validation?n=`Invalid input: must start with "${e.validation.startsWith}"`:`endsWith`in e.validation?n=`Invalid input: must end with "${e.validation.endsWith}"`:util.assertNever(e.validation):n=e.validation===`regex`?`Invalid`:`Invalid ${e.validation}`;break;case ZodIssueCode.too_small:n=e.type===`array`?`Array must contain ${e.exact?`exactly`:e.inclusive?`at least`:`more than`} ${e.minimum} element(s)`:e.type===`string`?`String must contain ${e.exact?`exactly`:e.inclusive?`at least`:`over`} ${e.minimum} character(s)`:e.type===`number`||e.type===`bigint`?`Number must be ${e.exact?`exactly equal to `:e.inclusive?`greater than or equal to `:`greater than `}${e.minimum}`:e.type===`date`?`Date must be ${e.exact?`exactly equal to `:e.inclusive?`greater than or equal to `:`greater than `}${new Date(Number(e.minimum))}`:`Invalid input`;break;case ZodIssueCode.too_big:n=e.type===`array`?`Array must contain ${e.exact?`exactly`:e.inclusive?`at most`:`less than`} ${e.maximum} element(s)`:e.type===`string`?`String must contain ${e.exact?`exactly`:e.inclusive?`at most`:`under`} ${e.maximum} character(s)`:e.type===`number`?`Number must be ${e.exact?`exactly`:e.inclusive?`less than or equal to`:`less than`} ${e.maximum}`:e.type===`bigint`?`BigInt must be ${e.exact?`exactly`:e.inclusive?`less than or equal to`:`less than`} ${e.maximum}`:e.type===`date`?`Date must be ${e.exact?`exactly`:e.inclusive?`smaller than or equal to`:`smaller than`} ${new Date(Number(e.maximum))}`:`Invalid input`;break;case ZodIssueCode.custom:n=`Invalid input`;break;case ZodIssueCode.invalid_intersection_types:n=`Intersection results could not be merged`;break;case ZodIssueCode.not_multiple_of:n=`Number must be a multiple of ${e.multipleOf}`;break;case ZodIssueCode.not_finite:n=`Number must be finite`;break;default:n=t.defaultError,util.assertNever(e)}return{message:n}},overrideErrorMap=errorMap;function getErrorMap(){return overrideErrorMap}var makeIssue=e=>{let{data:t,path:n,errorMaps:r,issueData:i}=e,a=[...n,...i.path||[]],o={...i,path:a};if(i.message!==void 0)return{...i,path:a,message:i.message};let s=``,c=r.filter(e=>!!e).slice().reverse();for(let e of c)s=e(o,{data:t,defaultError:s}).message;return{...i,path:a,message:s}};function addIssueToContext(e,t){let n=getErrorMap(),r=makeIssue({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,n,n===errorMap?void 0:errorMap].filter(e=>!!e)});e.common.issues.push(r)}var ParseStatus=class e{constructor(){this.value=`valid`}dirty(){this.value===`valid`&&(this.value=`dirty`)}abort(){this.value!==`aborted`&&(this.value=`aborted`)}static mergeArray(e,t){let n=[];for(let r of t){if(r.status===`aborted`)return INVALID;r.status===`dirty`&&e.dirty(),n.push(r.value)}return{status:e.value,value:n}}static async mergeObjectAsync(t,n){let r=[];for(let e of n){let t=await e.key,n=await e.value;r.push({key:t,value:n})}return e.mergeObjectSync(t,r)}static mergeObjectSync(e,t){let n={};for(let r of t){let{key:t,value:i}=r;if(t.status===`aborted`||i.status===`aborted`)return INVALID;t.status===`dirty`&&e.dirty(),i.status===`dirty`&&e.dirty(),t.value!==`__proto__`&&(i.value!==void 0||r.alwaysSet)&&(n[t.value]=i.value)}return{status:e.value,value:n}}},INVALID=Object.freeze({status:`aborted`}),DIRTY=e=>({status:`dirty`,value:e}),OK=e=>({status:`valid`,value:e}),isAborted=e=>e.status===`aborted`,isDirty=e=>e.status===`dirty`,isValid=e=>e.status===`valid`,isAsync=e=>typeof Promise<`u`&&e instanceof Promise,errorUtil;(function(e){e.errToObj=e=>typeof e==`string`?{message:e}:e||{},e.toString=e=>typeof e==`string`?e:e?.message})(errorUtil||={});var ParseInputLazyPath=class{constructor(e,t,n,r){this._cachedPath=[],this.parent=e,this.data=t,this._path=n,this._key=r}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}},handleResult=(e,t)=>{if(isValid(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw Error(`Validation failed but no issues detected.`);return{success:!1,get error(){if(this._error)return this._error;let t=new ZodError(e.common.issues);return this._error=t,this._error}}};function processCreateParams(e){if(!e)return{};let{errorMap:t,invalid_type_error:n,required_error:r,description:i}=e;if(t&&(n||r))throw Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:i}:{errorMap:(t,i)=>{let{message:a}=e;return t.code===`invalid_enum_value`?{message:a??i.defaultError}:i.data===void 0?{message:a??r??i.defaultError}:t.code===`invalid_type`?{message:a??n??i.defaultError}:{message:i.defaultError}},description:i}}var ZodType=class{get description(){return this._def.description}_getType(e){return getParsedType(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:getParsedType(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new ParseStatus,ctx:{common:e.parent.common,data:e.data,parsedType:getParsedType(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){let t=this._parse(e);if(isAsync(t))throw Error(`Synchronous parse encountered promise.`);return t}_parseAsync(e){let t=this._parse(e);return Promise.resolve(t)}parse(e,t){let n=this.safeParse(e,t);if(n.success)return n.data;throw n.error}safeParse(e,t){let n={common:{issues:[],async:t?.async??!1,contextualErrorMap:t?.errorMap},path:t?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:getParsedType(e)};return handleResult(n,this._parseSync({data:e,path:n.path,parent:n}))}"~validate"(e){let t={common:{issues:[],async:!!this[`~standard`].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:getParsedType(e)};if(!this[`~standard`].async)try{let n=this._parseSync({data:e,path:[],parent:t});return isValid(n)?{value:n.value}:{issues:t.common.issues}}catch(e){e?.message?.toLowerCase()?.includes(`encountered`)&&(this[`~standard`].async=!0),t.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:t}).then(e=>isValid(e)?{value:e.value}:{issues:t.common.issues})}async parseAsync(e,t){let n=await this.safeParseAsync(e,t);if(n.success)return n.data;throw n.error}async safeParseAsync(e,t){let n={common:{issues:[],contextualErrorMap:t?.errorMap,async:!0},path:t?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:getParsedType(e)},r=this._parse({data:e,path:n.path,parent:n});return handleResult(n,await(isAsync(r)?r:Promise.resolve(r)))}refine(e,t){let n=e=>typeof t==`string`||t===void 0?{message:t}:typeof t==`function`?t(e):t;return this._refinement((t,r)=>{let i=e(t),a=()=>r.addIssue({code:ZodIssueCode.custom,...n(t)});return typeof Promise<`u`&&i instanceof Promise?i.then(e=>e?!0:(a(),!1)):i?!0:(a(),!1)})}refinement(e,t){return this._refinement((n,r)=>e(n)?!0:(r.addIssue(typeof t==`function`?t(n,r):t),!1))}_refinement(e){return new ZodEffects({schema:this,typeName:ZodFirstPartyTypeKind.ZodEffects,effect:{type:`refinement`,refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this[`~standard`]={version:1,vendor:`zod`,validate:e=>this[`~validate`](e)}}optional(){return ZodOptional.create(this,this._def)}nullable(){return ZodNullable.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return ZodArray.create(this)}promise(){return ZodPromise.create(this,this._def)}or(e){return ZodUnion.create([this,e],this._def)}and(e){return ZodIntersection.create(this,e,this._def)}transform(e){return new ZodEffects({...processCreateParams(this._def),schema:this,typeName:ZodFirstPartyTypeKind.ZodEffects,effect:{type:`transform`,transform:e}})}default(e){let t=typeof e==`function`?e:()=>e;return new ZodDefault({...processCreateParams(this._def),innerType:this,defaultValue:t,typeName:ZodFirstPartyTypeKind.ZodDefault})}brand(){return new ZodBranded({typeName:ZodFirstPartyTypeKind.ZodBranded,type:this,...processCreateParams(this._def)})}catch(e){let t=typeof e==`function`?e:()=>e;return new ZodCatch({...processCreateParams(this._def),innerType:this,catchValue:t,typeName:ZodFirstPartyTypeKind.ZodCatch})}describe(e){let t=this.constructor;return new t({...this._def,description:e})}pipe(e){return ZodPipeline.create(this,e)}readonly(){return ZodReadonly.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}},cuidRegex=/^c[^\s-]{8,}
vendor: 41,614 bytes, line 15
15$/i,cuid2Regex=/^[0-9a-z]+$/,ulidRegex=/^[0-9A-HJKMNP-TV-Z]{26}$/i,uuidRegex=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,nanoidRegex=/^[a-z0-9_-]{21}$/i,jwtRegex=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,durationRegex=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,emailRegex=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,_emojiRegex=`^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$`,emojiRegex,ipv4Regex=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,ipv4CidrRegex=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,ipv6Regex=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,ipv6CidrRegex=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,base64Regex=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,base64urlRegex=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,dateRegexSource=`((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))`,dateRegex=RegExp(`^${dateRegexSource}$`);function timeRegexSource(e){let t=`[0-5]\\d`;e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision??(t=`${t}(\\.\\d+)?`);let n=e.precision?`+`:`?`;return`([01]\\d|2[0-3]):[0-5]\\d(:${t})${n}`}function timeRegex(e){return RegExp(`^${timeRegexSource(e)}$`)}function datetimeRegex(e){let t=`${dateRegexSource}T${timeRegexSource(e)}`,n=[];return n.push(e.local?`Z?`:`Z`),e.offset&&n.push(`([+-]\\d{2}:?\\d{2})`),t=`${t}(${n.join(`|`)})`,RegExp(`^${t}$`)}function isValidIP(e,t){return!!((t===`v4`||!t)&&ipv4Regex.test(e)||(t===`v6`||!t)&&ipv6Regex.test(e))}function isValidJWT(e,t){if(!jwtRegex.test(e))return!1;try{let[n]=e.split(`.`);if(!n)return!1;let r=n.replace(/-/g,`+`).replace(/_/g,`/`).padEnd(n.length+(4-n.length%4)%4,`=`),i=JSON.parse(atob(r));return!(typeof i!=`object`||!i||`typ`in i&&i?.typ!==`JWT`||!i.alg||t&&i.alg!==t)}catch{return!1}}function isValidCidr(e,t){return!!((t===`v4`||!t)&&ipv4CidrRegex.test(e)||(t===`v6`||!t)&&ipv6CidrRegex.test(e))}var ZodString=class e extends ZodType{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==ZodParsedType.string){let t=this._getOrReturnCtx(e);return addIssueToContext(t,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.string,received:t.parsedType}),INVALID}let t=new ParseStatus,n;for(let r of this._def.checks)if(r.kind===`min`)e.data.length<r.value&&(n=this._getOrReturnCtx(e,n),addIssueToContext(n,{code:ZodIssueCode.too_small,minimum:r.value,type:`string`,inclusive:!0,exact:!1,message:r.message}),t.dirty());else if(r.kind===`max`)e.data.length>r.value&&(n=this._getOrReturnCtx(e,n),addIssueToContext(n,{code:ZodIssueCode.too_big,maximum:r.value,type:`string`,inclusive:!0,exact:!1,message:r.message}),t.dirty());else if(r.kind===`length`){let i=e.data.length>r.value,a=e.data.length<r.value;(i||a)&&(n=this._getOrReturnCtx(e,n),i?addIssueToContext(n,{code:ZodIssueCode.too_big,maximum:r.value,type:`string`,inclusive:!0,exact:!0,message:r.message}):a&&addIssueToContext(n,{code:ZodIssueCode.too_small,minimum:r.value,type:`string`,inclusive:!0,exact:!0,message:r.message}),t.dirty())}else if(r.kind===`email`)emailRegex.test(e.data)||(n=this._getOrReturnCtx(e,n),addIssueToContext(n,{validation:`email`,code:ZodIssueCode.invalid_string,message:r.message}),t.dirty());else if(r.kind===`emoji`)emojiRegex||=new RegExp(_emojiRegex,`u`),emojiRegex.test(e.data)||(n=this._getOrReturnCtx(e,n),addIssueToContext(n,{validation:`emoji`,code:ZodIssueCode.invalid_string,message:r.message}),t.dirty());else if(r.kind===`uuid`)uuidRegex.test(e.data)||(n=this._getOrReturnCtx(e,n),addIssueToContext(n,{validation:`uuid`,code:ZodIssueCode.invalid_string,message:r.message}),t.dirty());else if(r.kind===`nanoid`)nanoidRegex.test(e.data)||(n=this._getOrReturnCtx(e,n),addIssueToContext(n,{validation:`nanoid`,code:ZodIssueCode.invalid_string,message:r.message}),t.dirty());else if(r.kind===`cuid`)cuidRegex.test(e.data)||(n=this._getOrReturnCtx(e,n),addIssueToContext(n,{validation:`cuid`,code:ZodIssueCode.invalid_string,message:r.message}),t.dirty());else if(r.kind===`cuid2`)cuid2Regex.test(e.data)||(n=this._getOrReturnCtx(e,n),addIssueToContext(n,{validation:`cuid2`,code:ZodIssueCode.invalid_string,message:r.message}),t.dirty());else if(r.kind===`ulid`)ulidRegex.test(e.data)||(n=this._getOrReturnCtx(e,n),addIssueToContext(n,{validation:`ulid`,code:ZodIssueCode.invalid_string,message:r.message}),t.dirty());else if(r.kind===`url`)try{new URL(e.data)}catch{n=this._getOrReturnCtx(e,n),addIssueToContext(n,{validation:`url`,code:ZodIssueCode.invalid_string,message:r.message}),t.dirty()}else r.kind===`regex`?(r.regex.lastIndex=0,r.regex.test(e.data)||(n=this._getOrReturnCtx(e,n),addIssueToContext(n,{validation:`regex`,code:ZodIssueCode.invalid_string,message:r.message}),t.dirty())):r.kind===`trim`?e.data=e.data.trim():r.kind===`includes`?e.data.includes(r.value,r.position)||(n=this._getOrReturnCtx(e,n),addIssueToContext(n,{code:ZodIssueCode.invalid_string,validation:{includes:r.value,position:r.position},message:r.message}),t.dirty()):r.kind===`toLowerCase`?e.data=e.data.toLowerCase():r.kind===`toUpperCase`?e.data=e.data.toUpperCase():r.kind===`startsWith`?e.data.startsWith(r.value)||(n=this._getOrReturnCtx(e,n),addIssueToContext(n,{code:ZodIssueCode.invalid_string,validation:{startsWith:r.value},message:r.message}),t.dirty()):r.kind===`endsWith`?e.data.endsWith(r.value)||(n=this._getOrReturnCtx(e,n),addIssueToContext(n,{code:ZodIssueCode.invalid_string,validation:{endsWith:r.value},message:r.message}),t.dirty()):r.kind===`datetime`?datetimeRegex(r).test(e.data)||(n=this._getOrReturnCtx(e,n),addIssueToContext(n,{code:ZodIssueCode.invalid_string,validation:`datetime`,message:r.message}),t.dirty()):r.kind===`date`?dateRegex.test(e.data)||(n=this._getOrReturnCtx(e,n),addIssueToContext(n,{code:ZodIssueCode.invalid_string,validation:`date`,message:r.message}),t.dirty()):r.kind===`time`?timeRegex(r).test(e.data)||(n=this._getOrReturnCtx(e,n),addIssueToContext(n,{code:ZodIssueCode.invalid_string,validation:`time`,message:r.message}),t.dirty()):r.kind===`duration`?durationRegex.test(e.data)||(n=this._getOrReturnCtx(e,n),addIssueToContext(n,{validation:`duration`,code:ZodIssueCode.invalid_string,message:r.message}),t.dirty()):r.kind===`ip`?isValidIP(e.data,r.version)||(n=this._getOrReturnCtx(e,n),addIssueToContext(n,{validation:`ip`,code:ZodIssueCode.invalid_string,message:r.message}),t.dirty()):r.kind===`jwt`?isValidJWT(e.data,r.alg)||(n=this._getOrReturnCtx(e,n),addIssueToContext(n,{validation:`jwt`,code:ZodIssueCode.invalid_string,message:r.message}),t.dirty()):r.kind===`cidr`?isValidCidr(e.data,r.version)||(n=this._getOrReturnCtx(e,n),addIssueToContext(n,{validation:`cidr`,code:ZodIssueCode.invalid_string,message:r.message}),t.dirty()):r.kind===`base64`?base64Regex.test(e.data)||(n=this._getOrReturnCtx(e,n),addIssueToContext(n,{validation:`base64`,code:ZodIssueCode.invalid_string,message:r.message}),t.dirty()):r.kind===`base64url`?base64urlRegex.test(e.data)||(n=this._getOrReturnCtx(e,n),addIssueToContext(n,{validation:`base64url`,code:ZodIssueCode.invalid_string,message:r.message}),t.dirty()):util.assertNever(r);return{status:t.value,value:e.data}}_regex(e,t,n){return this.refinement(t=>e.test(t),{validation:t,code:ZodIssueCode.invalid_string,...errorUtil.errToObj(n)})}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}email(e){return this._addCheck({kind:`email`,...errorUtil.errToObj(e)})}url(e){return this._addCheck({kind:`url`,...errorUtil.errToObj(e)})}emoji(e){return this._addCheck({kind:`emoji`,...errorUtil.errToObj(e)})}uuid(e){return this._addCheck({kind:`uuid`,...errorUtil.errToObj(e)})}nanoid(e){return this._addCheck({kind:`nanoid`,...errorUtil.errToObj(e)})}cuid(e){return this._addCheck({kind:`cuid`,...errorUtil.errToObj(e)})}cuid2(e){return this._addCheck({kind:`cuid2`,...errorUtil.errToObj(e)})}ulid(e){return this._addCheck({kind:`ulid`,...errorUtil.errToObj(e)})}base64(e){return this._addCheck({kind:`base64`,...errorUtil.errToObj(e)})}base64url(e){return this._addCheck({kind:`base64url`,...errorUtil.errToObj(e)})}jwt(e){return this._addCheck({kind:`jwt`,...errorUtil.errToObj(e)})}ip(e){return this._addCheck({kind:`ip`,...errorUtil.errToObj(e)})}cidr(e){return this._addCheck({kind:`cidr`,...errorUtil.errToObj(e)})}datetime(e){return typeof e==`string`?this._addCheck({kind:`datetime`,precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:`datetime`,precision:e?.precision===void 0?null:e?.precision,offset:e?.offset??!1,local:e?.local??!1,...errorUtil.errToObj(e?.message)})}date(e){return this._addCheck({kind:`date`,message:e})}time(e){return typeof e==`string`?this._addCheck({kind:`time`,precision:null,message:e}):this._addCheck({kind:`time`,precision:e?.precision===void 0?null:e?.precision,...errorUtil.errToObj(e?.message)})}duration(e){return this._addCheck({kind:`duration`,...errorUtil.errToObj(e)})}regex(e,t){return this._addCheck({kind:`regex`,regex:e,...errorUtil.errToObj(t)})}includes(e,t){return this._addCheck({kind:`includes`,value:e,position:t?.position,...errorUtil.errToObj(t?.message)})}startsWith(e,t){return this._addCheck({kind:`startsWith`,value:e,...errorUtil.errToObj(t)})}endsWith(e,t){return this._addCheck({kind:`endsWith`,value:e,...errorUtil.errToObj(t)})}min(e,t){return this._addCheck({kind:`min`,value:e,...errorUtil.errToObj(t)})}max(e,t){return this._addCheck({kind:`max`,value:e,...errorUtil.errToObj(t)})}length(e,t){return this._addCheck({kind:`length`,value:e,...errorUtil.errToObj(t)})}nonempty(e){return this.min(1,errorUtil.errToObj(e))}trim(){return new e({...this._def,checks:[...this._def.checks,{kind:`trim`}]})}toLowerCase(){return new e({...this._def,checks:[...this._def.checks,{kind:`toLowerCase`}]})}toUpperCase(){return new e({...this._def,checks:[...this._def.checks,{kind:`toUpperCase`}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind===`datetime`)}get isDate(){return!!this._def.checks.find(e=>e.kind===`date`)}get isTime(){return!!this._def.checks.find(e=>e.kind===`time`)}get isDuration(){return!!this._def.checks.find(e=>e.kind===`duration`)}get isEmail(){return!!this._def.checks.find(e=>e.kind===`email`)}get isURL(){return!!this._def.checks.find(e=>e.kind===`url`)}get isEmoji(){return!!this._def.checks.find(e=>e.kind===`emoji`)}get isUUID(){return!!this._def.checks.find(e=>e.kind===`uuid`)}get isNANOID(){return!!this._def.checks.find(e=>e.kind===`nanoid`)}get isCUID(){return!!this._def.checks.find(e=>e.kind===`cuid`)}get isCUID2(){return!!this._def.checks.find(e=>e.kind===`cuid2`)}get isULID(){return!!this._def.checks.find(e=>e.kind===`ulid`)}get isIP(){return!!this._def.checks.find(e=>e.kind===`ip`)}get isCIDR(){return!!this._def.checks.find(e=>e.kind===`cidr`)}get isBase64(){return!!this._def.checks.find(e=>e.kind===`base64`)}get isBase64url(){return!!this._def.checks.find(e=>e.kind===`base64url`)}get minLength(){let e=null;for(let t of this._def.checks)t.kind===`min`&&(e===null||t.value>e)&&(e=t.value);return e}get maxLength(){let e=null;for(let t of this._def.checks)t.kind===`max`&&(e===null||t.value<e)&&(e=t.value);return e}};ZodString.create=e=>new ZodString({checks:[],typeName:ZodFirstPartyTypeKind.ZodString,coerce:e?.coerce??!1,...processCreateParams(e)});function floatSafeRemainder(e,t){let n=(e.toString().split(`.`)[1]||``).length,r=(t.toString().split(`.`)[1]||``).length,i=n>r?n:r;return Number.parseInt(e.toFixed(i).replace(`.`,``))%Number.parseInt(t.toFixed(i).replace(`.`,``))/10**i}var ZodNumber=class e extends ZodType{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==ZodParsedType.number){let t=this._getOrReturnCtx(e);return addIssueToContext(t,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.number,received:t.parsedType}),INVALID}let t,n=new ParseStatus;for(let r of this._def.checks)r.kind===`int`?util.isInteger(e.data)||(t=this._getOrReturnCtx(e,t),addIssueToContext(t,{code:ZodIssueCode.invalid_type,expected:`integer`,received:`float`,message:r.message}),n.dirty()):r.kind===`min`?(r.inclusive?e.data<r.value:e.data<=r.value)&&(t=this._getOrReturnCtx(e,t),addIssueToContext(t,{code:ZodIssueCode.too_small,minimum:r.value,type:`number`,inclusive:r.inclusive,exact:!1,message:r.message}),n.dirty()):r.kind===`max`?(r.inclusive?e.data>r.value:e.data>=r.value)&&(t=this._getOrReturnCtx(e,t),addIssueToContext(t,{code:ZodIssueCode.too_big,maximum:r.value,type:`number`,inclusive:r.inclusive,exact:!1,message:r.message}),n.dirty()):r.kind===`multipleOf`?floatSafeRemainder(e.data,r.value)!==0&&(t=this._getOrReturnCtx(e,t),addIssueToContext(t,{code:ZodIssueCode.not_multiple_of,multipleOf:r.value,message:r.message}),n.dirty()):r.kind===`finite`?Number.isFinite(e.data)||(t=this._getOrReturnCtx(e,t),addIssueToContext(t,{code:ZodIssueCode.not_finite,message:r.message}),n.dirty()):util.assertNever(r);return{status:n.value,value:e.data}}gte(e,t){return this.setLimit(`min`,e,!0,errorUtil.toString(t))}gt(e,t){return this.setLimit(`min`,e,!1,errorUtil.toString(t))}lte(e,t){return this.setLimit(`max`,e,!0,errorUtil.toString(t))}lt(e,t){return this.setLimit(`max`,e,!1,errorUtil.toString(t))}setLimit(t,n,r,i){return new e({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:errorUtil.toString(i)}]})}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}int(e){return this._addCheck({kind:`int`,message:errorUtil.toString(e)})}positive(e){return this._addCheck({kind:`min`,value:0,inclusive:!1,message:errorUtil.toString(e)})}negative(e){return this._addCheck({kind:`max`,value:0,inclusive:!1,message:errorUtil.toString(e)})}nonpositive(e){return this._addCheck({kind:`max`,value:0,inclusive:!0,message:errorUtil.toString(e)})}nonnegative(e){return this._addCheck({kind:`min`,value:0,inclusive:!0,message:errorUtil.toString(e)})}multipleOf(e,t){return this._addCheck({kind:`multipleOf`,value:e,message:errorUtil.toString(t)})}finite(e){return this._addCheck({kind:`finite`,message:errorUtil.toString(e)})}safe(e){return this._addCheck({kind:`min`,inclusive:!0,value:-(2**53-1),message:errorUtil.toString(e)})._addCheck({kind:`max`,inclusive:!0,value:2**53-1,message:errorUtil.toString(e)})}get minValue(){let e=null;for(let t of this._def.checks)t.kind===`min`&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(let t of this._def.checks)t.kind===`max`&&(e===null||t.value<e)&&(e=t.value);return e}get isInt(){return!!this._def.checks.find(e=>e.kind===`int`||e.kind===`multipleOf`&&util.isInteger(e.value))}get isFinite(){let e=null,t=null;for(let n of this._def.checks)if(n.kind===`finite`||n.kind===`int`||n.kind===`multipleOf`)return!0;else n.kind===`min`?(t===null||n.value>t)&&(t=n.value):n.kind===`max`&&(e===null||n.value<e)&&(e=n.value);return Number.isFinite(t)&&Number.isFinite(e)}};ZodNumber.create=e=>new ZodNumber({checks:[],typeName:ZodFirstPartyTypeKind.ZodNumber,coerce:e?.coerce||!1,...processCreateParams(e)});var ZodBigInt=class e extends ZodType{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==ZodParsedType.bigint)return this._getInvalidInput(e);let t,n=new ParseStatus;for(let r of this._def.checks)r.kind===`min`?(r.inclusive?e.data<r.value:e.data<=r.value)&&(t=this._getOrReturnCtx(e,t),addIssueToContext(t,{code:ZodIssueCode.too_small,type:`bigint`,minimum:r.value,inclusive:r.inclusive,message:r.message}),n.dirty()):r.kind===`max`?(r.inclusive?e.data>r.value:e.data>=r.value)&&(t=this._getOrReturnCtx(e,t),addIssueToContext(t,{code:ZodIssueCode.too_big,type:`bigint`,maximum:r.value,inclusive:r.inclusive,message:r.message}),n.dirty()):r.kind===`multipleOf`?e.data%r.value!==BigInt(0)&&(t=this._getOrReturnCtx(e,t),addIssueToContext(t,{code:ZodIssueCode.not_multiple_of,multipleOf:r.value,message:r.message}),n.dirty()):util.assertNever(r);return{status:n.value,value:e.data}}_getInvalidInput(e){let t=this._getOrReturnCtx(e);return addIssueToContext(t,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.bigint,received:t.parsedType}),INVALID}gte(e,t){return this.setLimit(`min`,e,!0,errorUtil.toString(t))}gt(e,t){return this.setLimit(`min`,e,!1,errorUtil.toString(t))}lte(e,t){return this.setLimit(`max`,e,!0,errorUtil.toString(t))}lt(e,t){return this.setLimit(`max`,e,!1,errorUtil.toString(t))}setLimit(t,n,r,i){return new e({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:errorUtil.toString(i)}]})}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}positive(e){return this._addCheck({kind:`min`,value:BigInt(0),inclusive:!1,message:errorUtil.toString(e)})}negative(e){return this._addCheck({kind:`max`,value:BigInt(0),inclusive:!1,message:errorUtil.toString(e)})}nonpositive(e){return this._addCheck({kind:`max`,value:BigInt(0),inclusive:!0,message:errorUtil.toString(e)})}nonnegative(e){return this._addCheck({kind:`min`,value:BigInt(0),inclusive:!0,message:errorUtil.toString(e)})}multipleOf(e,t){return this._addCheck({kind:`multipleOf`,value:e,message:errorUtil.toString(t)})}get minValue(){let e=null;for(let t of this._def.checks)t.kind===`min`&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(let t of this._def.checks)t.kind===`max`&&(e===null||t.value<e)&&(e=t.value);return e}};ZodBigInt.create=e=>new ZodBigInt({checks:[],typeName:ZodFirstPartyTypeKind.ZodBigInt,coerce:e?.coerce??!1,...processCreateParams(e)});var ZodBoolean=class extends ZodType{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==ZodParsedType.boolean){let t=this._getOrReturnCtx(e);return addIssueToContext(t,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.boolean,received:t.parsedType}),INVALID}return OK(e.data)}};ZodBoolean.create=e=>new ZodBoolean({typeName:ZodFirstPartyTypeKind.ZodBoolean,coerce:e?.coerce||!1,...processCreateParams(e)});var ZodDate=class e extends ZodType{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==ZodParsedType.date){let t=this._getOrReturnCtx(e);return addIssueToContext(t,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.date,received:t.parsedType}),INVALID}if(Number.isNaN(e.data.getTime()))return addIssueToContext(this._getOrReturnCtx(e),{code:ZodIssueCode.invalid_date}),INVALID;let t=new ParseStatus,n;for(let r of this._def.checks)r.kind===`min`?e.data.getTime()<r.value&&(n=this._getOrReturnCtx(e,n),addIssueToContext(n,{code:ZodIssueCode.too_small,message:r.message,inclusive:!0,exact:!1,minimum:r.value,type:`date`}),t.dirty()):r.kind===`max`?e.data.getTime()>r.value&&(n=this._getOrReturnCtx(e,n),addIssueToContext(n,{code:ZodIssueCode.too_big,message:r.message,inclusive:!0,exact:!1,maximum:r.value,type:`date`}),t.dirty()):util.assertNever(r);return{status:t.value,value:new Date(e.data.getTime())}}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}min(e,t){return this._addCheck({kind:`min`,value:e.getTime(),message:errorUtil.toString(t)})}max(e,t){return this._addCheck({kind:`max`,value:e.getTime(),message:errorUtil.toString(t)})}get minDate(){let e=null;for(let t of this._def.checks)t.kind===`min`&&(e===null||t.value>e)&&(e=t.value);return e==null?null:new Date(e)}get maxDate(){let e=null;for(let t of this._def.checks)t.kind===`max`&&(e===null||t.value<e)&&(e=t.value);return e==null?null:new Date(e)}};ZodDate.create=e=>new ZodDate({checks:[],coerce:e?.coerce||!1,typeName:ZodFirstPartyTypeKind.ZodDate,...processCreateParams(e)});var ZodSymbol=class extends ZodType{_parse(e){if(this._getType(e)!==ZodParsedType.symbol){let t=this._getOrReturnCtx(e);return addIssueToContext(t,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.symbol,received:t.parsedType}),INVALID}return OK(e.data)}};ZodSymbol.create=e=>new ZodSymbol({typeName:ZodFirstPartyTypeKind.ZodSymbol,...processCreateParams(e)});var ZodUndefined=class extends ZodType{_parse(e){if(this._getType(e)!==ZodParsedType.undefined){let t=this._getOrReturnCtx(e);return addIssueToContext(t,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.undefined,received:t.parsedType}),INVALID}return OK(e.data)}};ZodUndefined.create=e=>new ZodUndefined({typeName:ZodFirstPartyTypeKind.ZodUndefined,...processCreateParams(e)});var ZodNull=class extends ZodType{_parse(e){if(this._getType(e)!==ZodParsedType.null){let t=this._getOrReturnCtx(e);return addIssueToContext(t,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.null,received:t.parsedType}),INVALID}return OK(e.data)}};ZodNull.create=e=>new ZodNull({typeName:ZodFirstPartyTypeKind.ZodNull,...processCreateParams(e)});var ZodAny=class extends ZodType{constructor(){super(...arguments),this._any=!0}_parse(e){return OK(e.data)}};ZodAny.create=e=>new ZodAny({typeName:ZodFirstPartyTypeKind.ZodAny,...processCreateParams(e)});var ZodUnknown=class extends ZodType{constructor(){super(...arguments),this._unknown=!0}_parse(e){return OK(e.data)}};ZodUnknown.create=e=>new ZodUnknown({typeName:ZodFirstPartyTypeKind.ZodUnknown,...processCreateParams(e)});var ZodNever=class extends ZodType{_parse(e){let t=this._getOrReturnCtx(e);return addIssueToContext(t,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.never,received:t.parsedType}),INVALID}};ZodNever.create=e=>new ZodNever({typeName:ZodFirstPartyTypeKind.ZodNever,...processCreateParams(e)});var ZodVoid=class extends ZodType{_parse(e){if(this._getType(e)!==ZodParsedType.undefined){let t=this._getOrReturnCtx(e);return addIssueToContext(t,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.void,received:t.parsedType}),INVALID}return OK(e.data)}};ZodVoid.create=e=>new ZodVoid({typeName:ZodFirstPartyTypeKind.ZodVoid,...processCreateParams(e)});var ZodArray=class e extends ZodType{_parse(e){let{ctx:t,status:n}=this._processInputParams(e),r=this._def;if(t.parsedType!==ZodParsedType.array)return addIssueToContext(t,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.array,received:t.parsedType}),INVALID;if(r.exactLength!==null){let e=t.data.length>r.exactLength.value,i=t.data.length<r.exactLength.value;(e||i)&&(addIssueToContext(t,{code:e?ZodIssueCode.too_big:ZodIssueCode.too_small,minimum:i?r.exactLength.value:void 0,maximum:e?r.exactLength.value:void 0,type:`array`,inclusive:!0,exact:!0,message:r.exactLength.message}),n.dirty())}if(r.minLength!==null&&t.data.length<r.minLength.value&&(addIssueToContext(t,{code:ZodIssueCode.too_small,minimum:r.minLength.value,type:`array`,inclusive:!0,exact:!1,message:r.minLength.message}),n.dirty()),r.maxLength!==null&&t.data.length>r.maxLength.value&&(addIssueToContext(t,{code:ZodIssueCode.too_big,maximum:r.maxLength.value,type:`array`,inclusive:!0,exact:!1,message:r.maxLength.message}),n.dirty()),t.common.async)return Promise.all([...t.data].map((e,n)=>r.type._parseAsync(new ParseInputLazyPath(t,e,t.path,n)))).then(e=>ParseStatus.mergeArray(n,e));let i=[...t.data].map((e,n)=>r.type._parseSync(new ParseInputLazyPath(t,e,t.path,n)));return ParseStatus.mergeArray(n,i)}get element(){return this._def.type}min(t,n){return new e({...this._def,minLength:{value:t,message:errorUtil.toString(n)}})}max(t,n){return new e({...this._def,maxLength:{value:t,message:errorUtil.toString(n)}})}length(t,n){return new e({...this._def,exactLength:{value:t,message:errorUtil.toString(n)}})}nonempty(e){return this.min(1,e)}};ZodArray.create=(e,t)=>new ZodArray({type:e,minLength:null,maxLength:null,exactLength:null,typeName:ZodFirstPartyTypeKind.ZodArray,...processCreateParams(t)});function deepPartialify(e){if(e instanceof ZodObject){let t={};for(let n in e.shape){let r=e.shape[n];t[n]=ZodOptional.create(deepPartialify(r))}return new ZodObject({...e._def,shape:()=>t})}else if(e instanceof ZodArray)return new ZodArray({...e._def,type:deepPartialify(e.element)});else if(e instanceof ZodOptional)return ZodOptional.create(deepPartialify(e.unwrap()));else if(e instanceof ZodNullable)return ZodNullable.create(deepPartialify(e.unwrap()));else if(e instanceof ZodTuple)return ZodTuple.create(e.items.map(e=>deepPartialify(e)));else return e}var ZodObject=class e extends ZodType{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let e=this._def.shape(),t=util.objectKeys(e);return this._cached={shape:e,keys:t},this._cached}_parse(e){if(this._getType(e)!==ZodParsedType.object){let t=this._getOrReturnCtx(e);return addIssueToContext(t,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.object,received:t.parsedType}),INVALID}let{status:t,ctx:n}=this._processInputParams(e),{shape:r,keys:i}=this._getCached(),a=[];if(!(this._def.catchall instanceof ZodNever&&this._def.unknownKeys===`strip`))for(let e in n.data)i.includes(e)||a.push(e);let o=[];for(let e of i){let t=r[e],i=n.data[e];o.push({key:{status:`valid`,value:e},value:t._parse(new ParseInputLazyPath(n,i,n.path,e)),alwaysSet:e in n.data})}if(this._def.catchall instanceof ZodNever){let e=this._def.unknownKeys;if(e===`passthrough`)for(let e of a)o.push({key:{status:`valid`,value:e},value:{status:`valid`,value:n.data[e]}});else if(e===`strict`)a.length>0&&(addIssueToContext(n,{code:ZodIssueCode.unrecognized_keys,keys:a}),t.dirty());else if(e!==`strip`)throw Error(`Internal ZodObject error: invalid unknownKeys value.`)}else{let e=this._def.catchall;for(let t of a){let r=n.data[t];o.push({key:{status:`valid`,value:t},value:e._parse(new ParseInputLazyPath(n,r,n.path,t)),alwaysSet:t in n.data})}}return n.common.async?Promise.resolve().then(async()=>{let e=[];for(let t of o){let n=await t.key,r=await t.value;e.push({key:n,value:r,alwaysSet:t.alwaysSet})}return e}).then(e=>ParseStatus.mergeObjectSync(t,e)):ParseStatus.mergeObjectSync(t,o)}get shape(){return this._def.shape()}strict(t){return errorUtil.errToObj,new e({...this._def,unknownKeys:`strict`,...t===void 0?{}:{errorMap:(e,n)=>{let r=this._def.errorMap?.(e,n).message??n.defaultError;return e.code===`unrecognized_keys`?{message:errorUtil.errToObj(t).message??r}:{message:r}}}})}strip(){return new e({...this._def,unknownKeys:`strip`})}passthrough(){return new e({...this._def,unknownKeys:`passthrough`})}extend(t){return new e({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new e({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:ZodFirstPartyTypeKind.ZodObject})}setKey(e,t){return this.augment({[e]:t})}catchall(t){return new e({...this._def,catchall:t})}pick(t){let n={};for(let e of util.objectKeys(t))t[e]&&this.shape[e]&&(n[e]=this.shape[e]);return new e({...this._def,shape:()=>n})}omit(t){let n={};for(let e of util.objectKeys(this.shape))t[e]||(n[e]=this.shape[e]);return new e({...this._def,shape:()=>n})}deepPartial(){return deepPartialify(this)}partial(t){let n={};for(let e of util.objectKeys(this.shape)){let r=this.shape[e];t&&!t[e]?n[e]=r:n[e]=r.optional()}return new e({...this._def,shape:()=>n})}required(t){let n={};for(let e of util.objectKeys(this.shape))if(t&&!t[e])n[e]=this.shape[e];else{let t=this.shape[e];for(;t instanceof ZodOptional;)t=t._def.innerType;n[e]=t}return new e({...this._def,shape:()=>n})}keyof(){return createZodEnum(util.objectKeys(this.shape))}};ZodObject.create=(e,t)=>new ZodObject({shape:()=>e,unknownKeys:`strip`,catchall:ZodNever.create(),typeName:ZodFirstPartyTypeKind.ZodObject,...processCreateParams(t)}),ZodObject.strictCreate=(e,t)=>new ZodObject({shape:()=>e,unknownKeys:`strict`,catchall:ZodNever.create(),typeName:ZodFirstPartyTypeKind.ZodObject,...processCreateParams(t)}),ZodObject.lazycreate=(e,t)=>new ZodObject({shape:e,unknownKeys:`strip`,catchall:ZodNever.create(),typeName:ZodFirstPartyTypeKind.ZodObject,...processCreateParams(t)});var ZodUnion=class extends ZodType{_parse(e){let{ctx:t}=this._processInputParams(e),n=this._def.options;function r(e){for(let t of e)if(t.result.status===`valid`)return t.result;for(let n of e)if(n.result.status===`dirty`)return t.common.issues.push(...n.ctx.common.issues),n.result;let n=e.map(e=>new ZodError(e.ctx.common.issues));return addIssueToContext(t,{code:ZodIssueCode.invalid_union,unionErrors:n}),INVALID}if(t.common.async)return Promise.all(n.map(async e=>{let n={...t,common:{...t.common,issues:[]},parent:null};return{result:await e._parseAsync({data:t.data,path:t.path,parent:n}),ctx:n}})).then(r);{let e,r=[];for(let i of n){let n={...t,common:{...t.common,issues:[]},parent:null},a=i._parseSync({data:t.data,path:t.path,parent:n});if(a.status===`valid`)return a;a.status===`dirty`&&!e&&(e={result:a,ctx:n}),n.common.issues.length&&r.push(n.common.issues)}if(e)return t.common.issues.push(...e.ctx.common.issues),e.result;let i=r.map(e=>new ZodError(e));return addIssueToContext(t,{code:ZodIssueCode.invalid_union,unionErrors:i}),INVALID}}get options(){return this._def.options}};ZodUnion.create=(e,t)=>new ZodUnion({options:e,typeName:ZodFirstPartyTypeKind.ZodUnion,...processCreateParams(t)});var getDiscriminator=e=>e instanceof ZodLazy?getDiscriminator(e.schema):e instanceof ZodEffects?getDiscriminator(e.innerType()):e instanceof ZodLiteral?[e.value]:e instanceof ZodEnum?e.options:e instanceof ZodNativeEnum?util.objectValues(e.enum):e instanceof ZodDefault?getDiscriminator(e._def.innerType):e instanceof ZodUndefined?[void 0]:e instanceof ZodNull?[null]:e instanceof ZodOptional?[void 0,...getDiscriminator(e.unwrap())]:e instanceof ZodNullable?[null,...getDiscriminator(e.unwrap())]:e instanceof ZodBranded||e instanceof ZodReadonly?getDiscriminator(e.unwrap()):e instanceof ZodCatch?getDiscriminator(e._def.innerType):[],ZodDiscriminatedUnion=class e extends ZodType{_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==ZodParsedType.object)return addIssueToContext(t,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.object,received:t.parsedType}),INVALID;let n=this.discriminator,r=t.data[n],i=this.optionsMap.get(r);return i?t.common.async?i._parseAsync({data:t.data,path:t.path,parent:t}):i._parseSync({data:t.data,path:t.path,parent:t}):(addIssueToContext(t,{code:ZodIssueCode.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[n]}),INVALID)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,n,r){let i=new Map;for(let e of n){let n=getDiscriminator(e.shape[t]);if(!n.length)throw Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(let r of n){if(i.has(r))throw Error(`Discriminator property ${String(t)} has duplicate value ${String(r)}`);i.set(r,e)}}return new e({typeName:ZodFirstPartyTypeKind.ZodDiscriminatedUnion,discriminator:t,options:n,optionsMap:i,...processCreateParams(r)})}};function mergeValues(e,t){let n=getParsedType(e),r=getParsedType(t);if(e===t)return{valid:!0,data:e};if(n===ZodParsedType.object&&r===ZodParsedType.object){let n=util.objectKeys(t),r=util.objectKeys(e).filter(e=>n.indexOf(e)!==-1),i={...e,...t};for(let n of r){let r=mergeValues(e[n],t[n]);if(!r.valid)return{valid:!1};i[n]=r.data}return{valid:!0,data:i}}else if(n===ZodParsedType.array&&r===ZodParsedType.array){if(e.length!==t.length)return{valid:!1};let n=[];for(let r=0;r<e.length;r++){let i=e[r],a=t[r],o=mergeValues(i,a);if(!o.valid)return{valid:!1};n.push(o.data)}return{valid:!0,data:n}}else if(n===ZodParsedType.date&&r===ZodParsedType.date&&+e==+t)return{valid:!0,data:e};else return{valid:!1}}var ZodIntersection=class extends ZodType{_parse(e){let{status:t,ctx:n}=this._processInputParams(e),r=(e,r)=>{if(isAborted(e)||isAborted(r))return INVALID;let i=mergeValues(e.value,r.value);return i.valid?((isDirty(e)||isDirty(r))&&t.dirty(),{status:t.value,value:i.data}):(addIssueToContext(n,{code:ZodIssueCode.invalid_intersection_types}),INVALID)};return n.common.async?Promise.all([this._def.left._parseAsync({data:n.data,path:n.path,parent:n}),this._def.right._parseAsync({data:n.data,path:n.path,parent:n})]).then(([e,t])=>r(e,t)):r(this._def.left._parseSync({data:n.data,path:n.path,parent:n}),this._def.right._parseSync({data:n.data,path:n.path,parent:n}))}};ZodIntersection.create=(e,t,n)=>new ZodIntersection({left:e,right:t,typeName:ZodFirstPartyTypeKind.ZodIntersection,...processCreateParams(n)});var ZodTuple=class e extends ZodType{_parse(e){let{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==ZodParsedType.array)return addIssueToContext(n,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.array,received:n.parsedType}),INVALID;if(n.data.length<this._def.items.length)return addIssueToContext(n,{code:ZodIssueCode.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:`array`}),INVALID;!this._def.rest&&n.data.length>this._def.items.length&&(addIssueToContext(n,{code:ZodIssueCode.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:`array`}),t.dirty());let r=[...n.data].map((e,t)=>{let r=this._def.items[t]||this._def.rest;return r?r._parse(new ParseInputLazyPath(n,e,n.path,t)):null}).filter(e=>!!e);return n.common.async?Promise.all(r).then(e=>ParseStatus.mergeArray(t,e)):ParseStatus.mergeArray(t,r)}get items(){return this._def.items}rest(t){return new e({...this._def,rest:t})}};ZodTuple.create=(e,t)=>{if(!Array.isArray(e))throw Error(`You must pass an array of schemas to z.tuple([ ... ])`);return new ZodTuple({items:e,typeName:ZodFirstPartyTypeKind.ZodTuple,rest:null,...processCreateParams(t)})};var ZodRecord=class e extends ZodType{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==ZodParsedType.object)return addIssueToContext(n,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.object,received:n.parsedType}),INVALID;let r=[],i=this._def.keyType,a=this._def.valueType;for(let e in n.data)r.push({key:i._parse(new ParseInputLazyPath(n,e,n.path,e)),value:a._parse(new ParseInputLazyPath(n,n.data[e],n.path,e)),alwaysSet:e in n.data});return n.common.async?ParseStatus.mergeObjectAsync(t,r):ParseStatus.mergeObjectSync(t,r)}get element(){return this._def.valueType}static create(t,n,r){return n instanceof ZodType?new e({keyType:t,valueType:n,typeName:ZodFirstPartyTypeKind.ZodRecord,...processCreateParams(r)}):new e({keyType:ZodString.create(),valueType:t,typeName:ZodFirstPartyTypeKind.ZodRecord,...processCreateParams(n)})}},ZodMap=class extends ZodType{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==ZodParsedType.map)return addIssueToContext(n,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.map,received:n.parsedType}),INVALID;let r=this._def.keyType,i=this._def.valueType,a=[...n.data.entries()].map(([e,t],a)=>({key:r._parse(new ParseInputLazyPath(n,e,n.path,[a,`key`])),value:i._parse(new ParseInputLazyPath(n,t,n.path,[a,`value`]))}));if(n.common.async){let e=new Map;return Promise.resolve().then(async()=>{for(let n of a){let r=await n.key,i=await n.value;if(r.status===`aborted`||i.status===`aborted`)return INVALID;(r.status===`dirty`||i.status===`dirty`)&&t.dirty(),e.set(r.value,i.value)}return{status:t.value,value:e}})}else{let e=new Map;for(let n of a){let r=n.key,i=n.value;if(r.status===`aborted`||i.status===`aborted`)return INVALID;(r.status===`dirty`||i.status===`dirty`)&&t.dirty(),e.set(r.value,i.value)}return{status:t.value,value:e}}}};ZodMap.create=(e,t,n)=>new ZodMap({valueType:t,keyType:e,typeName:ZodFirstPartyTypeKind.ZodMap,...processCreateParams(n)});var ZodSet=class e extends ZodType{_parse(e){let{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==ZodParsedType.set)return addIssueToContext(n,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.set,received:n.parsedType}),INVALID;let r=this._def;r.minSize!==null&&n.data.size<r.minSize.value&&(addIssueToContext(n,{code:ZodIssueCode.too_small,minimum:r.minSize.value,type:`set`,inclusive:!0,exact:!1,message:r.minSize.message}),t.dirty()),r.maxSize!==null&&n.data.size>r.maxSize.value&&(addIssueToContext(n,{code:ZodIssueCode.too_big,maximum:r.maxSize.value,type:`set`,inclusive:!0,exact:!1,message:r.maxSize.message}),t.dirty());let i=this._def.valueType;function a(e){let n=new Set;for(let r of e){if(r.status===`aborted`)return INVALID;r.status===`dirty`&&t.dirty(),n.add(r.value)}return{status:t.value,value:n}}let o=[...n.data.values()].map((e,t)=>i._parse(new ParseInputLazyPath(n,e,n.path,t)));return n.common.async?Promise.all(o).then(e=>a(e)):a(o)}min(t,n){return new e({...this._def,minSize:{value:t,message:errorUtil.toString(n)}})}max(t,n){return new e({...this._def,maxSize:{value:t,message:errorUtil.toString(n)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}};ZodSet.create=(e,t)=>new ZodSet({valueType:e,minSize:null,maxSize:null,typeName:ZodFirstPartyTypeKind.ZodSet,...processCreateParams(t)});var ZodFunction=class e extends ZodType{constructor(){super(...arguments),this.validate=this.implement}_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==ZodParsedType.function)return addIssueToContext(t,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.function,received:t.parsedType}),INVALID;function n(e,n){return makeIssue({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,getErrorMap(),errorMap].filter(e=>!!e),issueData:{code:ZodIssueCode.invalid_arguments,argumentsError:n}})}function r(e,n){return makeIssue({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,getErrorMap(),errorMap].filter(e=>!!e),issueData:{code:ZodIssueCode.invalid_return_type,returnTypeError:n}})}let i={errorMap:t.common.contextualErrorMap},a=t.data;if(this._def.returns instanceof ZodPromise){let e=this;return OK(async function(...t){let o=new ZodError([]),s=await e._def.args.parseAsync(t,i).catch(e=>{throw o.addIssue(n(t,e)),o}),c=await Reflect.apply(a,this,s);return await e._def.returns._def.type.parseAsync(c,i).catch(e=>{throw o.addIssue(r(c,e)),o})})}else{let e=this;return OK(function(...t){let o=e._def.args.safeParse(t,i);if(!o.success)throw new ZodError([n(t,o.error)]);let s=Reflect.apply(a,this,o.data),c=e._def.returns.safeParse(s,i);if(!c.success)throw new ZodError([r(s,c.error)]);return c.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...t){return new e({...this._def,args:ZodTuple.create(t).rest(ZodUnknown.create())})}returns(t){return new e({...this._def,returns:t})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(t,n,r){return new e({args:t||ZodTuple.create([]).rest(ZodUnknown.create()),returns:n||ZodUnknown.create(),typeName:ZodFirstPartyTypeKind.ZodFunction,...processCreateParams(r)})}},ZodLazy=class extends ZodType{get schema(){return this._def.getter()}_parse(e){let{ctx:t}=this._processInputParams(e);return this._def.getter()._parse({data:t.data,path:t.path,parent:t})}};ZodLazy.create=(e,t)=>new ZodLazy({getter:e,typeName:ZodFirstPartyTypeKind.ZodLazy,...processCreateParams(t)});var ZodLiteral=class extends ZodType{_parse(e){if(e.data!==this._def.value){let t=this._getOrReturnCtx(e);return addIssueToContext(t,{received:t.data,code:ZodIssueCode.invalid_literal,expected:this._def.value}),INVALID}return{status:`valid`,value:e.data}}get value(){return this._def.value}};ZodLiteral.create=(e,t)=>new ZodLiteral({value:e,typeName:ZodFirstPartyTypeKind.ZodLiteral,...processCreateParams(t)});function createZodEnum(e,t){return new ZodEnum({values:e,typeName:ZodFirstPartyTypeKind.ZodEnum,...processCreateParams(t)})}var ZodEnum=class e extends ZodType{_parse(e){if(typeof e.data!=`
15string`){let t=this._getOrReturnCtx(e),n=this._def.values;return addIssueToContext(t,{expected:util.joinValues(n),received:t.parsedType,code:ZodIssueCode.invalid_type}),INVALID}if(this._cache||=new Set(this._def.values),!this._cache.has(e.data)){let t=this._getOrReturnCtx(e),n=this._def.values;return addIssueToContext(t,{received:t.data,code:ZodIssueCode.invalid_enum_value,options:n}),INVALID}return OK(e.data)}get options(){return this._def.values}get enum(){let e={};for(let t of this._def.values)e[t]=t;return e}get Values(){let e={};for(let t of this._def.values)e[t]=t;return e}get Enum(){let e={};for(let t of this._def.values)e[t]=t;return e}extract(t,n=this._def){return e.create(t,{...this._def,...n})}exclude(t,n=this._def){return e.create(this.options.filter(e=>!t.includes(e)),{...this._def,...n})}};ZodEnum.create=createZodEnum;var ZodNativeEnum=class extends ZodType{_parse(e){let t=util.getValidEnumValues(this._def.values),n=this._getOrReturnCtx(e);if(n.parsedType!==ZodParsedType.string&&n.parsedType!==ZodParsedType.number){let e=util.objectValues(t);return addIssueToContext(n,{expected:util.joinValues(e),received:n.parsedType,code:ZodIssueCode.invalid_type}),INVALID}if(this._cache||=new Set(util.getValidEnumValues(this._def.values)),!this._cache.has(e.data)){let e=util.objectValues(t);return addIssueToContext(n,{received:n.data,code:ZodIssueCode.invalid_enum_value,options:e}),INVALID}return OK(e.data)}get enum(){return this._def.values}};ZodNativeEnum.create=(e,t)=>new ZodNativeEnum({values:e,typeName:ZodFirstPartyTypeKind.ZodNativeEnum,...processCreateParams(t)});var ZodPromise=class extends ZodType{unwrap(){return this._def.type}_parse(e){let{ctx:t}=this._processInputParams(e);return t.parsedType!==ZodParsedType.promise&&t.common.async===!1?(addIssueToContext(t,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.promise,received:t.parsedType}),INVALID):OK((t.parsedType===ZodParsedType.promise?t.data:Promise.resolve(t.data)).then(e=>this._def.type.parseAsync(e,{path:t.path,errorMap:t.common.contextualErrorMap})))}};ZodPromise.create=(e,t)=>new ZodPromise({type:e,typeName:ZodFirstPartyTypeKind.ZodPromise,...processCreateParams(t)});var ZodEffects=class extends ZodType{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===ZodFirstPartyTypeKind.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){let{status:t,ctx:n}=this._processInputParams(e),r=this._def.effect||null,i={addIssue:e=>{addIssueToContext(n,e),e.fatal?t.abort():t.dirty()},get path(){return n.path}};if(i.addIssue=i.addIssue.bind(i),r.type===`preprocess`){let e=r.transform(n.data,i);if(n.common.async)return Promise.resolve(e).then(async e=>{if(t.value===`aborted`)return INVALID;let r=await this._def.schema._parseAsync({data:e,path:n.path,parent:n});return r.status===`aborted`?INVALID:r.status===`dirty`||t.value===`dirty`?DIRTY(r.value):r});{if(t.value===`aborted`)return INVALID;let r=this._def.schema._parseSync({data:e,path:n.path,parent:n});return r.status===`aborted`?INVALID:r.status===`dirty`||t.value===`dirty`?DIRTY(r.value):r}}if(r.type===`refinement`){let e=e=>{let t=r.refinement(e,i);if(n.common.async)return Promise.resolve(t);if(t instanceof Promise)throw Error(`Async refinement encountered during synchronous parse operation. Use .parseAsync instead.`);return e};if(n.common.async===!1){let r=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});return r.status===`aborted`?INVALID:(r.status===`dirty`&&t.dirty(),e(r.value),{status:t.value,value:r.value})}else return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(n=>n.status===`aborted`?INVALID:(n.status===`dirty`&&t.dirty(),e(n.value).then(()=>({status:t.value,value:n.value}))))}if(r.type===`transform`)if(n.common.async===!1){let e=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});if(!isValid(e))return INVALID;let a=r.transform(e.value,i);if(a instanceof Promise)throw Error(`Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.`);return{status:t.value,value:a}}else return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(e=>isValid(e)?Promise.resolve(r.transform(e.value,i)).then(e=>({status:t.value,value:e})):INVALID);util.assertNever(r)}};
vendor: 5,265 bytes, line 15
15ZodEffects.create=(e,t,n)=>new ZodEffects({schema:e,typeName:ZodFirstPartyTypeKind.ZodEffects,effect:t,...processCreateParams(n)}),ZodEffects.createWithPreprocess=(e,t,n)=>new ZodEffects({schema:t,effect:{type:`preprocess`,transform:e},typeName:ZodFirstPartyTypeKind.ZodEffects,...processCreateParams(n)});var ZodOptional=class extends ZodType{_parse(e){return this._getType(e)===ZodParsedType.undefined?OK(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};ZodOptional.create=(e,t)=>new ZodOptional({innerType:e,typeName:ZodFirstPartyTypeKind.ZodOptional,...processCreateParams(t)});var ZodNullable=class extends ZodType{_parse(e){return this._getType(e)===ZodParsedType.null?OK(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};ZodNullable.create=(e,t)=>new ZodNullable({innerType:e,typeName:ZodFirstPartyTypeKind.ZodNullable,...processCreateParams(t)});var ZodDefault=class extends ZodType{_parse(e){let{ctx:t}=this._processInputParams(e),n=t.data;return t.parsedType===ZodParsedType.undefined&&(n=this._def.defaultValue()),this._def.innerType._parse({data:n,path:t.path,parent:t})}removeDefault(){return this._def.innerType}};ZodDefault.create=(e,t)=>new ZodDefault({innerType:e,typeName:ZodFirstPartyTypeKind.ZodDefault,defaultValue:typeof t.default==`function`?t.default:()=>t.default,...processCreateParams(t)});var ZodCatch=class extends ZodType{_parse(e){let{ctx:t}=this._processInputParams(e),n={...t,common:{...t.common,issues:[]}},r=this._def.innerType._parse({data:n.data,path:n.path,parent:{...n}});return isAsync(r)?r.then(e=>({status:`valid`,value:e.status===`valid`?e.value:this._def.catchValue({get error(){return new ZodError(n.common.issues)},input:n.data})})):{status:`valid`,value:r.status===`valid`?r.value:this._def.catchValue({get error(){return new ZodError(n.common.issues)},input:n.data})}}removeCatch(){return this._def.innerType}};ZodCatch.create=(e,t)=>new ZodCatch({innerType:e,typeName:ZodFirstPartyTypeKind.ZodCatch,catchValue:typeof t.catch==`function`?t.catch:()=>t.catch,...processCreateParams(t)});var ZodNaN=class extends ZodType{_parse(e){if(this._getType(e)!==ZodParsedType.nan){let t=this._getOrReturnCtx(e);return addIssueToContext(t,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.nan,received:t.parsedType}),INVALID}return{status:`valid`,value:e.data}}};ZodNaN.create=e=>new ZodNaN({typeName:ZodFirstPartyTypeKind.ZodNaN,...processCreateParams(e)});var ZodBranded=class extends ZodType{_parse(e){let{ctx:t}=this._processInputParams(e),n=t.data;return this._def.type._parse({data:n,path:t.path,parent:t})}unwrap(){return this._def.type}},ZodPipeline=class e extends ZodType{_parse(e){let{status:t,ctx:n}=this._processInputParams(e);if(n.common.async)return(async()=>{let e=await this._def.in._parseAsync({data:n.data,path:n.path,parent:n});return e.status===`aborted`?INVALID:e.status===`dirty`?(t.dirty(),DIRTY(e.value)):this._def.out._parseAsync({data:e.value,path:n.path,parent:n})})();{let e=this._def.in._parseSync({data:n.data,path:n.path,parent:n});return e.status===`aborted`?INVALID:e.status===`dirty`?(t.dirty(),{status:`dirty`,value:e.value}):this._def.out._parseSync({data:e.value,path:n.path,parent:n})}}static create(t,n){return new e({in:t,out:n,typeName:ZodFirstPartyTypeKind.ZodPipeline})}},ZodReadonly=class extends ZodType{_parse(e){let t=this._def.innerType._parse(e),n=e=>(isValid(e)&&(e.value=Object.freeze(e.value)),e);return isAsync(t)?t.then(e=>n(e)):n(t)}unwrap(){return this._def.innerType}};ZodReadonly.create=(e,t)=>new ZodReadonly({innerType:e,typeName:ZodFirstPartyTypeKind.ZodReadonly,...processCreateParams(t)});var late={object:ZodObject.lazycreate},ZodFirstPartyTypeKind;(function(e){e.ZodString=`ZodString`,e.ZodNumber=`ZodNumber`,e.ZodNaN=`ZodNaN`,e.ZodBigInt=`ZodBigInt`,e.ZodBoolean=`ZodBoolean`,e.ZodDate=`ZodDate`,e.ZodSymbol=`ZodSymbol`,e.ZodUndefined=`ZodUndefined`,e.ZodNull=`ZodNull`,e.ZodAny=`ZodAny`,e.ZodUnknown=`ZodUnknown`,e.ZodNever=`ZodNever`,e.ZodVoid=`ZodVoid`,e.ZodArray=`ZodArray`,e.ZodObject=`ZodObject`,e.ZodUnion=`ZodUnion`,e.ZodDiscriminatedUnion=`ZodDiscriminatedUnion`,e.ZodIntersection=`ZodIntersection`,e.ZodTuple=`ZodTuple`,e.ZodRecord=`ZodRecord`,e.ZodMap=`ZodMap`,e.ZodSet=`ZodSet`,e.ZodFunction=`ZodFunction`,e.ZodLazy=`ZodLazy`,e.ZodLiteral=`ZodLiteral`,e.ZodEnum=`ZodEnum`,e.ZodEffects=`ZodEffects`,e.ZodNativeEnum=`ZodNativeEnum`,e.ZodOptional=`ZodOptional`,e.ZodNullable=`ZodNullable`,e.ZodDefault=`ZodDefault`,e.ZodCatch=`ZodCatch`,e.ZodPromise=`ZodPromise`,e.ZodBranded=`ZodBranded`,e.ZodPipeline=`ZodPipeline`,e.ZodReadonly=`ZodReadonly`})(ZodFirstPartyTypeKind||={});var stringType=ZodString.create,numberType=ZodNumber.create,nanType=ZodNaN.create,bigIntType=ZodBigInt.create,booleanType=ZodBoolean.create,dateType=ZodDate.create,symbolType=ZodSymbol.create,undefinedType=ZodUndefined.create,nullType=ZodNull.create,anyType=ZodAny.create,unknownType=ZodUnknown.create,neverType=ZodNever.create,voidType=ZodVoid.create,arrayType=ZodArray.create,objectType=ZodObject.create,strictObjectType=ZodObject.strictCreate,unionType=ZodUnion.create,discriminatedUnionType=ZodDiscriminatedUnion.create,intersectionType=ZodIntersection.create,tupleType=ZodTuple.create,recordType=ZodRecord.create,mapT
15ype=ZodMap.create,setType=ZodSet.create,functionType=ZodFunction.create,lazyType=ZodLazy.create,literalType=ZodLiteral.create,enumType=ZodEnum.create,nativeEnumType=ZodNativeEnum.create,promiseType=ZodPromise.create,effectsType=ZodEffects.create,optionalType=ZodOptional.create,nullableType=ZodNullable.create,preprocessType=ZodEffects.createWithPreprocess,pipelineType=ZodPipeline.create,apple_minimal_default={id:`apple-minimal`,name:`Apple Minimal`,description:`Soft, calm Apple-inspired aesthetic. Symmetric layouts, generous whitespace, near-black text on a #F5F5F7 surface.`,theme:{colorBg:`#F5F5F7`,colorFg:`#1D1D1F`,colorAccent:`#1D1D1F`,colorMuted:`#6b7280`,colorBorder:`rgba(0, 0, 0, 0.08)`,colorOverlay:`rgba(0, 0, 0, 0.4)`,fontDisplay:`Geist`,fontBody:`Geist`,fontMono:`Geist Mono`,buttonRadius:`12px`,cssClass:`tpl-apple-minimal`},fontImports:[`https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&display=swap`,`https://fonts.googleapis.com/css2?family=Geist+Mono:wght@400;500&display=swap`],pages:[{slug:`home`,title:`Home`,pageType:`home`,sections:[{type:`hero`},{type:`event_spotlight`},{type:`newsletter_signup`}]},{slug:`events`,title:`Events`,pageType:`custom`,sections:[{type:`event_spotlight`}]},{slug:`about`,title:`About Us`,pageType:`about`,sections:[{type:`hero`,config:{heading:`About Us`,subheading:`Learn more about us and the community we're building together.`,backgroundImage:{url:null,opacity:.1},ctaButtons:[],textStyles:{headingColor:`#000000`,subheadingColor:`#4b5563`}}},{type:`rich_text`,config:{eyebrow:`Our Mission`,heading:`Empowering communities to thrive.`,body:`<p>We provide a comprehensive membership management platform that helps organizations connect with their members, manage events, and build lasting relationships.</p><p>From event management to rewards programs, from document sharing to community engagement — everything your organization needs, in one place.</p>`,alignment:`left`,maxWidth:`medium`}},{type:`feature_grid`,config:{eyebrow:`What We Stand For`,heading:`Our Values`,columns:2,items:[{icon:`users`,title:`Community First`,description:`We believe in the power of connection. Our platform brings people together, fostering relationships that matter.`},{icon:`target`,title:`Purpose Driven`,description:`Every feature we build serves a purpose — empowering organizations to manage memberships effortlessly.`},{icon:`heart`,title:`Member Centric`,description:`Your experience is our priority. We design every interaction to be intuitive, seamless, and delightful.`},{icon:`award`,title:`Excellence`,description:`We hold ourselves to the highest standards, continuously improving to deliver the best possible platform.`}]}},{type:`cta`,config:{heading:`Ready to join?`,description:`Become a member today and gain access to exclusive events, resources, and a vibrant community.`,buttonLabel:`Become a Member`,buttonLink:`/auth/sign-up`,backgroundColor:`#000000`}}]},{slug:`membership`,title:`Membership`,pageType:`custom`,sections:[{type:`hero`,config:{heading:`Membership`,subheading:`Join a community that meets, learns and grows together.`,backgroundImage:{url:null,opacity:.1},ctaButtons:[],textStyles:{headingColor:`#000000`,subheadingColor:`#4b5563`}}},{type:`rich_text`,config:{eyebrow:`Why Join`,heading:`Membership that works for you.`,body:`<p>Members get first access to our events, a place in the member directory, and a say in where the organisation goes next.</p><p>Whether you are new to the community or have been part of it for years, there is a tier that fits.</p>`}},{type:`pricing_tiers`,config:{heading:`Choose your membership`,tiers:[{name:`Associate`,price:`Free`,period:``,features:`Newsletter
16Public events
17Community updates`,highlighted:!1,ctaLabel:`Join free`,ctaLink:`/auth/sign-up`},{name:`Member`,price:`$80`,period:`/yr`,features:`Everything in Associate
18Member-only events
19Member directory
20Voting rights`,highlighted:!0,ctaLabel:`Become a Member`,ctaLink:`/auth/sign-up`},{name:`Life Member`,price:`$500`,period:`once`,features:`Everything in Member
21Membership for life
22Recognition at our AGM`,highlighted:!1,ctaLabel:`Join for life`,ctaLink:`/auth/sign-up`}]}}
22,{type:`faq`,config:{heading:`Membership questions`,items:[{question:`Who can join?`,answer:`Anyone who shares our purpose is welcome. Some tiers have eligibility criteria — they are listed with the tier.`},{question:`How do I join?`,answer:`Choose a tier, complete the short sign-up form and pay online. Your membership starts as soon as payment clears.`},{question:`When does membership renew?`,answer:`Annual memberships renew on the anniversary of your join date. We email a reminder before renewal.`},{question:`Can I upgrade or cancel?`,answer:`Yes. Upgrade any time from your member portal; cancellations take effect at the end of the current term.`}]}},{type:`cta`,config:{heading:`Ready to join?`,description:`Become a member today and be part of what comes next.`,buttonLabel:`Become a Member`,buttonLink:`/auth/sign-up`,backgroundColor:`#000000`}}]},{slug:`contact`,title:`Contact Us`,pageType:`contact`,sections:[{type:`hero`,config:{heading:`Contact Us`,subheading:`Have a question or want to get in touch? We'd love to hear from you.`,backgroundImage:{url:null,opacity:.1},ctaButtons:[],textStyles:{headingColor:`#000000`,subheadingColor:`#4b5563`}}},{type:`feature_grid`,config:{eyebrow:`Get in Touch`,heading:`We're here to help.`,description:`Whether you have a question about membership, events, or anything else, our team is ready to help.`,columns:3,items:[{icon:`mail`,title:`Email`,description:`Send us an email and we'll respond within 24 hours.`},{icon:`clock`,title:`Response Time`,description:`We typically respond within 1–2 business days.`},{icon:`map-pin`,title:`Location`,description:`Available online, serving communities worldwide.`}]}},{type:`contact_form`,config:{heading:`Send us a message`,description:`We'd love to hear from you.`,submitLabel:`Send Message`}}]},{slug:`faq`,title:`FAQ`,pageType:`custom`,sections:[{type:`hero`,config:{heading:`Frequently Asked Questions`,subheading:`Find answers to common questions about membership, events, and more.`,backgroundImage:{url:null,opacity:.1},ctaButtons:[],textStyles:{headingColor:`#000000`,subheadingColor:`#4b5563`}}},{type:`faq`,config:{heading:`Membership`,items:[{question:`How do I become a member?`,answer:`Click the "Join Now" button on our homepage and fill out the registration form. After completing payment (if applicable), your application will be reviewed and you'll receive an email confirmation once approved.`},{question:`What are the membership benefits?`,answer:`Members enjoy access to exclusive events, community forums, document libraries, rewards programs, and facility bookings. The exact benefits depend on your membership tier.`},{question:`How do I renew my membership?`,answer:`You'll receive a reminder email before your membership expires. You can renew directly from your member dashboard under Profile > Subscription.`}]}},{type:`faq`,config:{heading:`Events`,items:[{question:`How do I register for an event?`,answer:`Browse available events from the Events page. Click on any event to see details and register. Some events may require payment, which is handled securely through our platform.`},{question:`Can I cancel my event registration?`,answer:`Yes, you can cancel your registration from the "My RSVPs" section. Please check the event's cancellation policy as some events may have cancellation deadlines.`}]}},{type:`faq`,config:{heading:`Account`,items:[{question:`How do I reset my password?`,answer:`Click "Forgot Password" on the sign-in page. Enter your email address and we'll send you a link to reset your password.`},{question:`Who do I contact for support?`,answer:`You can reach us through the Contact page, or send us a message directly from your member dashboard. We typically respond within 1-2 business days.`}]}},{type:`cta`,config:{heading:`Still have questions?`,description:`Can't find what you're looking for? Our team is happy to help.`,buttonLabel:`Contact Us`,buttonLink:`/contact`,backgroundColor:`#000000`}}]},{slug:`blog`,title:`Blog & News`,pageType:`custom`,sections:[{type:`hero`,config:{heading:`Blog & News`,subheading:`Stay up to date with the latest announcements and stories from our community.`,backgroundImage:{url:null,opacity:.1},ctaButtons:[],textStyles:{headingColor:`#000000`,subheadingColor:`#4b5563`}}}]},{slug:`board`,title:`Board of Directors`,pageType:`custom`,sections:[{type:`hero`,config:{heading:`Board of Directors`,subheading:`Meet the dedicated leaders guiding our organization forward.`,backgroundImage:{url:null,opacity:.1},ctaButtons:[],textStyles:{headingColor:`#000000`,subheadingColor:`#4b5563`}}},{type:`team_grid`,config:{heading:``,subheading:``,columns:3,items:[{name:`Jane Doe`,role:`President`,photo:null,bio:`Passionate about community building with over 15 years of leadership experience in non-profit organizations.`,linkedIn:null,email:null},{name:`John Smith`,role:`Vice President`,photo:null,bio:`Dedicated to fostering innovation and creating meaningful connections within our member community.`,linkedIn:null,email:null},{name:`Sarah Chen`,role:`Secretary`,photo:null,bio:`Brings meticulous organizational skills and a strong commitment to transparent governance.`,linkedIn:null,email:null},{name:`Michael Lee`,role:`Treasurer`,photo:null,bio:`Financial strategist ensuring sustainable growth and responsible stewardship of member funds.`,linkedIn:null,email:null},{name:`Emily Wong`,role:`Events Director`,photo:null,bio:`Creative event planner who curates experiences that bring our community together.`,linkedIn:null,email:null},{name:`David Tan`,role:`Membership Director`,photo:null,bio:`Champion of member engagement, focused on delivering value and growing our community.`,linkedIn:null,email:null}]}}]}],previewSections:{home:[{id:`preview-hero`,type:`hero`,visible:!0,config:{heading:`Join the community.
23Stay connected.`,subheading:`Discover exclusive gatherings, stay informed with the latest updates, and connect with fellow members.`,backgroundImage:{type:`image`,url:`https://images.unsplash.com/photo-1511795409834-ef04bbd61622?w=1600&h=900&fit=crop`,opacity:.35,r2Key:null},ctaButtons:[{label:`Become a Member`,link:`/auth/sign-up`,style:`primary`},{label:`Explore Events`,link:`#events`,style:`secondary`}],textStyles:{headingColor:`#000000`,subheadingColor:`#4b5563`},brandDisplayMode:`logo_text`,showSubscribeForm:!0}},{id:`preview-events`,type:`event_spotlight`,visible:!0,config:{heading:null,showFeaturedEvent:!0,showEventGrid:!0,showCategoryFilter:!0,showSearchBar:!0,showTimeFilter:!0,showCalendarToggle:!0,gridColumns:3,layout:`full`}},{id:`preview-newsletter`,type:`newsletter_signup`,visible:!0,config:{heading:`Stay Updated`,description:`Subscribe to our mailing list for the latest news and events.`,buttonLabel:`Subscribe`}}]}},bold_brand_default={id:`bold-brand`,name:`Modern Brand`,description:`High-contrast typography, editorial spine, plain-spoken copy. For organizations with a strong voice.`,theme:{colorBg:`#ffffff`,colorFg:`#0B0B0F`,colorAccent:`#ff4d4d`,colorMuted:`#6b7280`,colorBorder:`rgba(0, 0, 0, 0.08)`,colorOverlay:`rgba(0, 0, 0, 0.6)`,fontDisplay:`Bricolage Grotesque`,fontBody:`Geist`,fontMono:`Geist Mono`,headingSize:`clamp(2.75rem, 8vw, 7rem)`,headingTracking:`-0.045em`,headingLineHeight:`0.95`,headingFontFeatures:`'ss01' on, 'cv01' on`,buttonRadius:`9999px`,cssClass:`tpl-bold-brand`},fontImports:[`https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,[email protected],400;12..96,500;12..96,600;12..96,700&display=swap`,`https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&display=swap`,`https://fonts.googleapis.com/css2?family=Geist+Mono:wght@400;500&display=swap`],pages:[{slug:`home`,title:`Home`,pageType:`home`,sections:[{type:`hero`,config:{heading:`Built for
24the people who
25show up.`,subheading:`A home for the community you already belong to. Events, conversations, and the people who make it worth it.`,annotation:`01 — Welcome`,backgroundImage:{url:null,opacity:0,r2Key:null},textStyles:{headingColor:`#0B0B0F`,subheadingColor:`#4A4A55`},ctaButtons:[{label:`Join the community`,link:`/auth/sign-up`,style:`primary`},{label:`Already a member?`,link:`/auth/sign-in`,style:`secondary`}],brandDisplayMode:`logo_text`,showSubscribeForm:!1}},{type:`marquee`,config:{items:[`Show up`,`Build it together`,`Stay close`,`Make it count`,`Open to all`],speed:`slow`,direction:`left`}},{type:`event_spotlight`,config:{layout:`editorial`}},{type:`stat_band`,config:{eyebrow:`By the numbers`,heading:`Small things, repeated.`,items:[{value:`127`,label:`members`},{value:`24`,label:`events this year`},{value:`8`,label:`years together`}]}},{type:`newsletter_signup`,config:{heading:`Stay in the loop.`,description:`One short note a month. No spam, no fluff.`,buttonLabel:`Subscribe`}}]},{slug:`events`,title:`Events`,pageType:`custom`,sections:[{type:`event_spotlight`}]},{slug:`about`,title:`About`,pageType:`about`,sections:[{type:`hero`,config:{heading:`A community,
26written in
27the present tense.`,subheading:`Why we exist, what we do, and who we do it for.`,backgroundImage:{url:null,opacity:0}
27,ctaButtons:[],textStyles:{headingColor:`#0B0B0F`,subheadingColor:`#4A4A55`}}},{type:`rich_text`,config:{eyebrow:`01 — Origin`,heading:`We started where we needed to.`,body:`<p>This community wasn’t designed in a boardroom. It started because a handful of us were tired of pretending we belonged to something we didn’t. So we built one.</p><p>It grew because we kept showing up. The work is plain, the people are not.</p>`,alignment:`left`,maxWidth:`narrow`}},{type:`quote_block`,config:{eyebrow:``,quote:`It is the friends you can call up at 4 a.m. that matter.`,attribution:`Marlene Dietrich`,role:``}},{type:`feature_grid`,config:{eyebrow:`02 — Principles`,heading:`What we hold to.`,columns:2,items:[{icon:`users`,title:`People first.`,description:`Programs and platforms come and go. The relationships are the point.`},{icon:`target`,title:`Plainly stated.`,description:`No jargon, no inflated promises. If we say it, we mean it.`},{icon:`heart`,title:`Patient by default.`,description:`Communities compound. We build for the long arc, not the launch.`},{icon:`award`,title:`Earned, not awarded.`,description:`Trust is the only currency we accept. Spend it carefully.`}]}},{type:`cta`,config:{heading:`Come find out.`,description:`There’s no perfect time to join. There’s only the next one.`,buttonLabel:`Become a member`,buttonLink:`/auth/sign-up`,backgroundColor:`#0B0B0F`}}]},{slug:`membership`,title:`Membership`,pageType:`custom`,sections:[{type:`hero`,config:{heading:`Membership.
28Said plainly.`,subheading:`What you get, what it costs, and how to join.`,backgroundImage:{url:null,opacity:0}
28,ctaButtons:[],textStyles:{headingColor:`#0B0B0F`,subheadingColor:`#4A4A55`}}},{type:`rich_text`,config:{eyebrow:`01 — Why`,heading:`Show up. Be counted.`,body:`<p>Membership isn’t a badge. It’s a seat at the table — first call on events, a name in the directory, a vote when it matters.</p><p>Pick a tier. Change it later. No fine print.</p>`}},{type:`pricing_tiers`,config:{heading:`Pick your tier.`,tiers:[{name:`Supporter`,price:`Free`,period:``,features:`The newsletter
29Open events
30A foot in the door`,highlighted:!1,ctaLabel:`Join free`,ctaLink:`/auth/sign-up`},{name:`Member`,price:`$80`,period:`/yr`,features:`Everything in Supporter
31Member-only nights
32The directory
33A vote`,highlighted:!0,ctaLabel:`Become a member`,ctaLink:`/auth/sign-up`},{name:`Lifer`,price:`$500`,period:`once`,features:`Everything in Member
34For good
35Your name on the wall`,highlighted:!1,ctaLabel:`Join for life`,ctaLink:`/auth/sign-up`}]}},{type:`faq`,config:{heading:`Straight answers.`,items:[{question:`Who can join?`,answer:`Anyone who means it. A few tiers have criteria; they’re printed on the tier.`},{question:`How long does it take?`,answer:`Three minutes. Pick a tier, fill the form, pay. You’re in when the payment clears.`},{question:`When does it renew?`,answer:`A year from the day you joined. We’ll email before we charge anything.`},{question:`Can I leave?`,answer:`Of course. Cancel from your portal; it ends at the close of your current term.`}]}},{type:`cta`,config:{heading:`In or out?`,description:`There’s no perfect time to join. There’s only the next one.`,buttonLabel:`Become a member`,buttonLink:`/auth/sign-up`,backgroundColor:`#0B0B0F`}}]},{slug:`board`,title:`Board`,pageType:`custom`,sections:[{type:`hero`,config:{heading:`The people
36who keep
37the lights on.`,subheading:`Volunteers. Stewards. Quietly responsible for everything you don’t notice working.`,backgroundImage:{url:null,opacity:0}
37,ctaButtons:[],textStyles:{headingColor:`#0B0B0F`,subheadingColor:`#4A4A55`}}},{type:`team_grid`,config:{heading:``,subheading:``,columns:3,items:[{name:`Jane Doe`,role:`President`,photo:null,bio:`Fifteen years of nonprofit leadership. Believes the agenda should fit on an index card.`,linkedIn:null,email:null},{name:`John Smith`,role:`Vice President`,photo:null,bio:`Connector, fixer, occasional troublemaker. Asks the second question.`,linkedIn:null,email:null},{name:`Sarah Chen`,role:`Secretary`,photo:null,bio:`Takes the notes nobody else wants to take and reads them back at the right moment.`,linkedIn:null,email:null},{name:`Michael Lee`,role:`Treasurer`,photo:null,bio:`Spreadsheets as a love language. Will explain the budget twice.`,linkedIn:null,email:null},{name:`Emily Wong`,role:`Events`,photo:null,bio:`The reason events happen on time. Don’t ask about the last-minute Saturdays.`,linkedIn:null,email:null},{name:`David Tan`,role:`Membership`,photo:null,bio:`Knows everyone’s name and at least one thing they’re working on.`,linkedIn:null,email:null}]}}]},{slug:`blog`,title:`Dispatch`,pageType:`custom`,sections:[{type:`hero`,config:{heading:`Dispatch.`,subheading:`Field notes, recaps, the occasional manifesto.`,backgroundImage:{url:null,opacity:0}
37,ctaButtons:[],textStyles:{headingColor:`#0B0B0F`,subheadingColor:`#4A4A55`}}}]},{slug:`faq`,title:`FAQ`,pageType:`custom`,sections:[{type:`hero`,config:{heading:`Questions,
38plainly
39answered.`,subheading:`If something’s missing, write us. We’d rather hear it.`,backgroundImage:{url:null,opacity:0},ctaButtons:[],textStyles:{headingColor:`#0B0B0F`,subheadingColor:`#4A4A55`}}},{type:`faq`,config:{heading:`Membership`,items:[{question:`How do I join?`,answer:`Click Join. Fill in the short form. We’ll be in touch within a day or two with everything you need to know.`},{question:`What does membership cost?`,answer:`Depends on the tier. Every cent goes back into events, programs, and keeping the lights on. No private equity here.`},{question:`Can I cancel anytime?`,answer:`Yes. No call required, no hoops. We’d rather you stay because you want to.`}]}},{type:`faq`,config:{heading:`Events`,items:[{question:`Are events free for members?`,answer:`Most are. A few have small fees to cover space or catering. We say so clearly on each event.`},{question:`Can I bring a friend?`,answer:`Usually, yes. Each event page notes guest policy and capacity.`}]}},{type:`cta`,config:{heading:`Still curious?`,description:`Send us a note. Real reply, no autoresponder.`,buttonLabel:`Get in touch`,buttonLink:`/contact`,backgroundColor:`#0B0B0F`}}]},{slug:`contact`,title:`Contact`,pageType:`contact`,sections:[{type:`hero`,config:{heading:`Say hello.
40We answer.`,subheading:`Questions, ideas, complaints, jokes. All of it.`,backgroundImage:{url:null,opacity:0}
40,ctaButtons:[],textStyles:{headingColor:`#0B0B0F`,subheadingColor:`#4A4A55`}}},{type:`feature_grid`,config:{eyebrow:``,heading:`Three ways through.`,description:``,columns:3,items:[{icon:`mail`,title:`Email`,description:`For the long, considered messages. We reply within a working day.`},{icon:`clock`,title:`Office hours`,description:`Tuesdays, 4–6pm local. Drop by the form, drop by in person.`},{icon:`map-pin`,title:`In person`,description:`We meet around the city. Event pages list where.`}]}},{type:`contact_form`,config:{heading:`Write us.`,description:`A real human reads this.`,submitLabel:`Send`}}]}],previewSections:{home:[{id:`preview-hero`,type:`hero`,visible:!0,config:{heading:`Built for
41the people who
42show up.`,subheading:`A home for the community you already belong to. Events, conversations, and the people who make it worth it.`,backgroundImage:{type:`image`,url:null,opacity:0,r2Key:null},textStyles:{headingColor:`#0B0B0F`,subheadingColor:`#4A4A55`},ctaButtons:[{label:`Join the community`,link:`/auth/sign-up`,style:`primary`},{label:`Already a member?`,link:`/auth/sign-in`,style:`secondary`}],brandDisplayMode:`logo_text`,showSubscribeForm:!1}},{id:`preview-marquee`,type:`marquee`,visible:!0,config:{items:[`Show up`,`Build it together`,`Stay close`,`Make it count`,`Open to all`],speed:`slow`,direction:`left`}},{id:`preview-events`,type:`event_spotlight`,visible:!0,config:{heading:null,showFeaturedEvent:!0,showEventGrid:!0,showCategoryFilter:!0,showSearchBar:!0,showTimeFilter:!0,showCalendarToggle:!0,gridColumns:3,layout:`editorial`}},{id:`preview-stats`,type:`stat_band`,visible:!0,config:{eyebrow:`By the numbers`,heading:`Small things, repeated.`,items:[{value:`127`,label:`members`},{value:`24`,label:`events this year`},{value:`8`,label:`years together`}]}},{id:`preview-newsletter`,type:`newsletter_signup`,visible:!0,config:{heading:`Stay in the loop.`,description:`One short note a month. No spam, no fluff.`,buttonLabel:`Subscribe`}}]}},studio_default={id:`studio`,name:`Studio`,description:`Dark, motion-forward and bold — oversized display type, vivid accent, scroll-reveal galleries and animated sections. Built for creative studios, collectives, and agencies.`,theme:{colorBg:`#0C0C10`,colorFg:`#F4F4EF`,colorAccent:`#C6FF3D`,colorMuted:`#8E8E98`,colorBorder:`rgba(244, 244, 239, 0.12)`,colorOverlay:`rgba(0, 0, 0, 0.6)`,fontDisplay:`Syne`,fontBody:`Inter`,headingSize:`clamp(3rem, 9vw, 7rem)`,headingTracking:`-0.03em`,headingLineHeight:`0.95`,buttonRadius:`9999px`,cssClass:`tpl-studio`},fontImports:[`https://fonts.googleapis.com/css2?family=Syne:wght@600;700;800&display=swap`,`https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap`],pages:[{slug:`home`,title:`Home`,pageType:`home`,sections:[{type:`hero`,config:{heading:`Bold ideas,
43made real.`,subheading:`A studio collective of designers, makers, and dreamers — building work that moves people.`,annotation:`Studio · Est. 2024`,backgroundImage:{url:null,opacity:0,r2Key:null},textStyles:{headingColor:`#F4F4EF`,subheadingColor:`#8E8E98`},ctaButtons:[{label:`Join the studio`,link:`/auth/sign-up`,style:`primary`},{label:`See the work`,link:`#work`,style:`secondary`}],brandDisplayMode:`logo_text`,showSubscribeForm:!1}},{type:`scroll_gallery`,config:{heading:`Selected work`,columns:3,items:[{image:``,title:`Aurora rebrand`,description:`Identity and motion system for a climate startup.`},{image:``,title:`Field festival`,description:`Campaign, site, and signage for a music weekend.`},{image:``,title:`Tessellate app`,description:`Product design for a collaborative canvas tool.`},{image:``,title:`Northwind film`,description:`Title sequence and brand film direction.`},{image:``,title:`Habit packaging`,description:`Packaging and art direction for a wellness brand.`},{image:``,title:`Mono exhibition`,description:`Spatial and graphic design for a gallery show.`}]}},{type:`process_timeline`,config:{heading:`How we work`,steps:[{title:`Discover`,description:`We learn your goals, your audience, and what success looks like.`},{title:`Design`,description:`We shape the idea into something distinctive and unmistakably yours.`},{title:`Build`,description:`We bring it to life with craft and care, end to end.`},{title:`Launch`,description:`We ship, measure, and keep refining together.`}]}},{type:`testimonial_carousel`,config:{heading:`Kind words`,autoplay:!0,items:[{quote:`Working with this team changed how 
43we show up. Sharp, fast, and genuinely creative.`,name:`Alex Rivera`,role:`Founder, Northwind`},{quote:`The result spoke for itself — and so did everyone who saw it.`,name:`Sam Okoye`,role:`Director, Field Lab`},{quote:`A rare mix of taste and rigor. We'd do it again in a heartbeat.`,name:`Mara Lindqvist`,role:`CMO, Tessellate`}]}},{type:`pricing_tiers`,config:{heading:`Membership`,tiers:[{name:`Starter`,price:`$0`,period:`/mo`,features:`Community access
44Monthly newsletter
45Public events`,highlighted:!1,ctaLabel:`Join free`,ctaLink:`/auth/sign-up`},{name:`Member`,price:`$19`,period:`/mo`,features:`Everything in Starter
46Member-only events
47Studio directory
48Early access`,highlighted:!0,ctaLabel:`Become a member`,ctaLink:`/auth/sign-up`},{name:`Patron`,price:`$49`,period:`/mo`,features:`Everything in Member
49Priority support
501:1 critique sessions
51Name in credits`,highlighted:!1,ctaLabel:`Support the studio`,ctaLink:`/auth/sign-up`}]}},{type:`cta`,config:{heading:`Let's make something.`,description:`Have a project in mind, or just want to say hi? We'd love to hear from you.`,buttonLabel:`Start a project`,buttonLink:`/contact`,backgroundColor:`#15151B`}}]},{slug:`about`,title:`About`,pageType:`about`,sections:[{type:`hero`,config:{heading:`A studio built
52on collaboration.`,subheading:`Who we are, how we got here, and what we believe.`,backgroundImage:{url:null,opacity:0}
52,ctaButtons:[],textStyles:{headingColor:`#F4F4EF`,subheadingColor:`#8E8E98`}}},{type:`rich_text`,config:{eyebrow:`Who we are`,heading:`We're a collective.`,body:`<p>Studio started as a few friends sharing a desk and a stubborn belief: that the best work comes from people who actually like making things together.</p><p>Today we're a collective of designers, writers, and developers — independent, but stronger as one. We take on work we care about, and we share what we learn.</p>`,alignment:`left`,maxWidth:`narrow`}},{type:`stat_band`,config:{eyebrow:`By the numbers`,heading:`Small studio, big range.`,items:[{value:`40+`,label:`projects shipped`},{value:`12`,label:`members`},{value:`6`,label:`disciplines`}]}},{type:`scroll_gallery`,config:{heading:`In the wild`,columns:3,items:[{image:``,title:`Studio sessions`,description:`Where the work happens.`},{image:``,title:`On location`,description:`Shoots, installs, and launches.`},{image:``,title:`The archive`,description:`A decade of making.`}]}}]},{slug:`membership`,title:`Membership`,pageType:`custom`,sections:[{type:`hero`,config:{heading:`Membership.
53Made together.`,subheading:`Desk space, crit nights and a collective that shows up for your work.`,backgroundImage:{url:null,opacity:0}
53,ctaButtons:[],textStyles:{headingColor:`#F4F4EF`,subheadingColor:`#8E8E98`}}},{type:`rich_text`,config:{eyebrow:`Why join`,heading:`Better work, in good company.`,body:`<p>Members get the room, the people and the rhythm: a desk when you need one, a critique when you want one, and a crowd for the launch.</p><p>Start light. Move up when the work does.</p>`}},{type:`pricing_tiers`,config:{heading:`Pick a plan`,tiers:[{name:`Friend`,price:`Free`,period:``,features:`Studio newsletter
54Open crit nights
55Launch invites`,highlighted:!1,ctaLabel:`Join free`,ctaLink:`/auth/sign-up`},{name:`Resident`,price:`$40`,period:`/mo`,features:`Everything in Friend
56Hot desk, 3 days a week
57Member directory
58Workshop discounts`,highlighted:!0,ctaLabel:`Join the studio`,ctaLink:`/auth/sign-up`},{name:`Studio`,price:`$120`,period:`/mo`,features:`Everything in Resident
59Dedicated desk
60Meeting room hours
61Show your work in the gallery`,highlighted:!1,ctaLabel:`Take a desk`,ctaLink:`/auth/sign-up`}]}},{type:`faq`,config:{heading:`Questions`,items:[{question:`Who can join?`,answer:`Designers, makers, writers and anyone building something with their hands or their head. Friend membership is open to all.`},{question:`Can I try before I commit?`,answer:`Yes — come to an open crit night as a Friend, or book a day pass and see how the room feels.`},{question:`When does membership renew?`,answer:`Monthly plans renew on the date you joined. Cancel from your member portal any time; it ends at the close of the month.`},{question:`Do you offer team desks?`,answer:`We do. Talk to us about a Studio plan for two or more people.`}]}},{type:`cta`,config:{heading:`Come make something.`,description:`Join the collective and take a seat at the table this month.`,buttonLabel:`Join the studio`,buttonLink:`/auth/sign-up`,backgroundColor:`#15151B`}}]},{slug:`events`,title:`Events`,pageType:`custom`,sections:[{type:`event_spotlight`,config:{layout:`grid`}}]},{slug:`contact`,title:`Contact`,pageType:`contact`,sections:[{type:`hero`,config:{heading:`Say hello.`,subheading:`Tell us about your project, or just start a conversation.`,backgroundImage:{url:null,opacity:0}
61,ctaButtons:[],textStyles:{headingColor:`#F4F4EF`,subheadingColor:`#8E8E98`}}},{type:`contact_form`,config:{heading:`Start a conversation.`,description:`A real person reads every message.`,submitLabel:`Send`}}]}],previewSections:{home:[{id:`preview-hero`,type:`hero`,visible:!0,config:{heading:`Bold ideas,
62made real.`,subheading:`A studio collective of designers, makers, and dreamers — building work that moves people.`,annotation:`Studio · Est. 2024`,backgroundImage:{type:`image`,url:null,opacity:0,r2Key:null},textStyles:{headingColor:`#F4F4EF`,subheadingColor:`#8E8E98`},ctaButtons:[{label:`Join the studio`,link:`/auth/sign-up`,style:`primary`},{label:`See the work`,link:`#work`,style:`secondary`}],brandDisplayMode:`logo_text`,showSubscribeForm:!1}},{id:`preview-gallery`,type:`scroll_gallery`,visible:!0,config:{heading:`Selected work`,columns:3,items:[{image:``,title:`Aurora rebrand`,description:`Identity and motion system for a climate startup.`},{image:``,title:`Field festival`,description:`Campaign, site, and signage for a music weekend.`},{image:``,title:`Tessellate app`,description:`Product design for a collaborative canvas tool.`}]}},{id:`preview-process`,type:`process_timeline`,visible:!0,config:{heading:`How we work`,steps:[{title:`Discover`,description:`We learn your goals and what success looks like.`},{title:`Design`,description:`We shape the idea into something distinctive.`},{title:`Build`,description:`We bring it to life with craft and care.`}]}},{id:`preview-testimonials`,type:`testimonial_carousel`,visible:!0,config:{heading:`Kind words`,autoplay:!0,items:[{quote:`Working with this team changed how we show up. Sharp, fast, and genuinely creative.`,name:`Alex Rivera`,role:`Founder, Northwind`},{quote:`A rare mix of taste and rigor. We'd do it again in a heartbeat.`,name:`Mara Lindqvist`,role:`CMO, Tessellate`}]}},{id:`preview-pricing`,type:`pricing_tiers`,visible:!0,config:{heading:`Membership`,tiers:[{name:`Starter`,price:`$0`,period:`/mo`,features:`Community access
63Monthly newsletter
64Public events`,highlighted:!1,ctaLabel:`Join free`,ctaLink:`/auth/sign-up`},{name:`Member`,price:`$19`,period:`/mo`,features:`Everything in Starter
65Member-only events
66Studio directory
67Early access`,highlighted:!0,ctaLabel:`Become a member`,ctaLink:`/auth/sign-up`},{name:`Patron`,price:`$49`,period:`/mo`,features:`Everything in Member
68Priority support
691:1 critique sessions`,highlighted:!1,ctaLabel:`Support the studio`,ctaLink:`/auth/sign-up`}]}}]}},veranda_default={id:`veranda`,name:`Veranda`,description:`Warm, elegant and image-led — ivory canvas, terracotta accent, a refined serif (Fraunces) and generous whitespace. Built for hospitality, members' clubs, and events.`,theme:{colorBg:`#FBF7F0`,colorFg:`#2B2422`,colorAccent:`#C2674E`,colorMuted:`#8A7E74`,colorBorder:`rgba(43, 36, 34, 0.10)`,colorOverlay:`rgba(43, 36, 34, 0.45)`,fontDisplay:`Fraunces`,fontBody:`Mulish`,headingSize:`clamp(2.75rem, 7vw, 5.5rem)`,headingTracking:`-0.015em`,headingLineHeight:`1.02`,buttonRadius:`9999px`,cssClass:`tpl-veranda`},fontImports:[`https://fonts.googleapis.com/css2?family=Fraunces:opsz,[email protected],400;9..144,500;9..144,600;9..144,700&display=swap`,`https://fonts.googleapis.com/css2?family=Mulish:wght@400;500;600;700&display=swap`],pages:[{slug:`home`,title:`Home`,pageType:`home`,sections:[{type:`hero`,config:{heading:`Where good company
70gathers.`,subheading:`A members' club for unhurried evenings, good food, and the people worth lingering with.`,annotation:`Veranda · Hospital
70ity & Events`,backgroundImage:{type:`image`,url:null,opacity:1},textStyles:{headingColor:`#2B2422`,subheadingColor:`#8A7E74`},ctaButtons:[{label:`Become a member`,link:`/auth/sign-up`,style:`primary`},{label:`View events`,link:`#events`,style:`secondary`}],brandDisplayMode:`logo_text`,showSubscribeForm:!1}},{type:`scroll_gallery`,config:{heading:`The spaces`,columns:3,items:[{image:``,title:`The Veranda`,description:`Our sunlit terrace, open from noon.`},{image:``,title:`The Library`,description:`Quiet corners and one long table.`},{image:``,title:`The Cellar`,description:`Tastings, dinners, and the occasional party.`}]}},{type:`event_spotlight`,config:{layout:`editorial`}},{type:`testimonial_carousel`,config:{heading:`Kind words`,autoplay:!0,items:[{quote:`The kind of place you arrive at for one drink and leave at midnight. Effortless and warm.`,name:`Clara Bennett`,role:`Member since 2019`},{quote:`We hosted our anniversary here. Every detail was quietly perfect.`,name:`Tom & Priya`,role:`Members`},{quote:`It feels like a friend's home, if your friend happened to be a brilliant host.`,name:`Daniel Roux`,role:`Member`}]}},{type:`pricing_tiers`,config:{heading:`Membership`,tiers:[{name:`Guest`,price:`$0`,period:`/mo`,features:`Newsletter
71Public events
72Walk-ins welcome`,highlighted:!1,ctaLabel:`Join free`,ctaLink:`/auth/sign-up`},{name:`Member`,price:`$35`,period:`/mo`,features:`Everything in Guest
73Member-only events
74Priority reservations
75Two guest passes a month`,highlighted:!0,ctaLabel:`Become a member`,ctaLink:`/auth/sign-up`},{name:`Patron`,price:`$90`,period:`/mo`,features:`Everything in Member
76Private dining credits
77Bring a guest, always
78Your name on the wall`,highlighted:!1,ctaLabel:`Become a patron`,ctaLink:`/auth/sign-up`}]}},{type:`newsletter_signup`,config:{heading:`Stay close.`,description:`A note now and then — what's on, who's cooking, what's new.`,buttonLabel:`Subscribe`}}]},{slug:`about`,title:`About`,pageType:`about`,sections:[{type:`hero`,config:{heading:`A place to
79slow down.`,subheading:`Our story, our table, and the people who keep it warm.`,backgroundImage:{url:null,opacity:0}
79,ctaButtons:[],textStyles:{headingColor:`#2B2422`,subheadingColor:`#8A7E74`}}},{type:`rich_text`,config:{eyebrow:`Our story`,heading:`It started with a long table.`,body:`<p>Veranda began as a standing invitation: a few friends, a good meal, and room for one more. Word got around, the table got longer, and eventually we gave it a roof.</p><p>Today it's a members' house built on the same idea — that the best evenings are unhurried, and the best rooms are the ones you don't want to leave.</p>`,alignment:`left`,maxWidth:`narrow`}},{type:`stat_band`,config:{eyebrow:`A few numbers`,heading:`Small house, full table.`,items:[{value:`2018`,label:`established`},{value:`300+`,label:`members`},{value:`40`,label:`events a year`}]}},{type:`scroll_gallery`,config:{heading:`Around the house`,columns:3,items:[{image:``,title:`Mornings`,description:`Coffee on the terrace.`},{image:``,title:`Long lunches`,description:`The table at its best.`},{image:``,title:`Late nights`,description:`When the cellar opens.`}]}}]},{slug:`membership`,title:`Membership`,pageType:`custom`,sections:[{type:`hero`,config:{heading:`A seat at
80the table.`,subheading:`Membership means there is always room for you.`,backgroundImage:{url:null,opacity:0}
80,ctaButtons:[],textStyles:{headingColor:`#2B2422`,subheadingColor:`#8A7E74`}}},{type:`rich_text`,config:{eyebrow:`Why join`,heading:`Good company, kept.`,body:`<p>Members are the first to hear about suppers, the first to book, and the ones who decide what the next season looks like.</p><p>Come as a guest, stay as a member, bring the household when you are ready.</p>`}},{type:`pricing_tiers`,config:{heading:`Ways to join the table`,tiers:[{name:`Guest`,price:`Free`,period:``,features:`Seasonal letter
81Open suppers
82Recipes from the kitchen`,highlighted:!1,ctaLabel:`Join free`,ctaLink:`/auth/sign-up`},{name:`Member`,price:`$90`,period:`/yr`,features:`Everything in Guest
83Priority booking
84Member suppers
85A say in the season`,highlighted:!0,ctaLabel:`Become a member`,ctaLink:`/auth/sign-up`},{name:`Household`,price:`$150`,period:`/yr`,features:`Everything in Member
86For two adults and children
87Bring-a-friend evenings`,highlighted:!1,ctaLabel:`Join as a household`,ctaLink:`/auth/sign-up`}]}},{type:`faq`,config:{heading:`Membership questions`,items:[{question:`Who can join?`,answer:`Anyone who likes a long table and good company. Guest membership is open to all.`},{question:`How do I join?`,answer:`Choose a tier, fill in the short form and pay online. We will save you a place at the next gathering.`},{question:`When does membership renew?`,answer:`Annually, on the anniversary of the day you joined. We write before renewal.`},{question:`Can I change tier?`,answer:`Of course. Move up from your member portal any time; a downgrade takes effect at the end of your current year.`}]}},{type:`cta`,config:{heading:`Pull up a chair.`,description:`Join today and we will save you a place at the next gathering.`,buttonLabel:`Become a member`,buttonLink:`/auth/sign-up`,backgroundColor:`#2B2422`}}]},{slug:`events`,title:`Events`,pageType:`custom`,sections:[{type:`event_spotlight`,config:{layout:`grid`}}]},{slug:`contact`,title:`Contact`,pageType:`contact`,sections:[{type:`hero`,config:{heading:`Come say hello.`,subheading:`Reservations, membership, private events — we'd love to hear from you.`,backgroundImage:{url:null,opacity:0}
87,ctaButtons:[],textStyles:{headingColor:`#2B2422`,subheadingColor:`#8A7E74`}}},{type:`contact_form`,config:{heading:`Drop us a line.`,description:`A real person reads every message, and we reply within a day.`,submitLabel:`Send`}}]}],previewSections:{home:[{id:`preview-hero`,type:`hero`,visible:!0,config:{heading:`Where good company
88gathers.`,subheading:`A members' club for unhurried evenings, good food, and the people worth lingering with.`,annotation:`Veranda · Hospitality & Events`,backgroundImage:{type:`image`,url:null,opacity:0,r2Key:null},textStyles:{headingColor:`#2B2422`,subheadingColor:`#8A7E74`},ctaButtons:[{label:`Become a member`,link:`/auth/sign-up`,style:`primary`},{label:`View events`,link:`#events`,style:`secondary`}],brandDisplayMode:`logo_text`,showSubscribeForm:!1}},{id:`preview-gallery`,type:`scroll_gallery`,visible:!0,config:{heading:`The spaces`,columns:3,items:[{image:``,title:`The Veranda`,description:`Our sunlit terrace, open from noon.`},{image:``,title:`The Library`,description:`Quiet corners and one long table.`},{image:``,title:`The Cellar`,description:`Tastings, dinners, and the occasional party.`}]}},{id:`preview-events`,type:`event_spotlight`,visible:!0,config:{layout:`editorial`}},{id:`preview-testimonials`,type:`testimonial_carousel`,visible:!0,config:{heading:`Kind words`,autoplay:!0,items:[{quote:`The kind of place you arrive at for one drink and leave at midnight. Effortless and warm.`,name:`Clara Bennett`,role:`Member since 2019`},{quote:`It feels like a friend's home, if your friend happened to be a brilliant host.`,name:`Daniel Roux`,role:`Member`}]}},{id:`preview-pricing`,type:`pricing_tiers`,visible:!0,config:{heading:`Membership`,tiers:[{name:`Guest`,price:`$0`,period:`/mo`,features:`Newsletter
89Public events
90Walk-ins welcome`,highlighted:!1,ctaLabel:`Join free`,ctaLink:`/auth/sign-up`},{name:`Member`,price:`$35`,period:`/mo`,features:`Everything in Guest
91Member-only events
92Priority reservations
93Two guest passes a month`,highlighted:!0,ctaLabel:`Become a member`,ctaLink:`/auth/sign-up`},{name:`Patron`,price:`$90`,period:`/mo`,features:`Everything in Member
94Private dining credits
95Bring a guest, always
96Your name on the wall`,highlighted:!1,ctaLabel:`Become a patron`,ctaLink:`/auth/sign-up`}]}}]}},beacon_default={id:`beacon`,name:`Beacon`,description:`Warm, human and hopeful — teal and amber on soft white, friendly Sora + Figtree, animated impact counters and a clear join/give path. Built for nonprofits, causes, foundations, and community orgs.`,theme:{colorBg:`#FBFAF7`,colorFg:`#15201C`,colorAccent:`#0E7C66`,colorMuted:`#5E6B64`,colorBorder:`rgba(21, 32, 28, 0.10)`,colorOverlay:`rgba(21, 32, 28, 0.5)`,fontDisplay:`Sora`,fontBody:`Figtree`,headingSize:`clamp(2.5rem, 7vw, 5rem)`,headingTracking:`-0.02em`,headingLineHeight:`1.05`,buttonRadius:`9999px`,cssClass:`tpl-beacon`},fontImports:[`https://fonts.googleapis.com/css2?family=Sora:wght@500;600;700;800&display=swap`,`https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600&display=swap`],pages:[{slug:`home`,title:`Home`,pageType:`home`,sections:[{type:`hero`,config:{heading:`Together, we can
97do more good.`,subheading:`Join a community working to make a real difference — every member, every gift, every hour adds up.`,annotation:`Beacon · A community for good`,backgroundImage:{url:null,opacity:0,r2Key:null},textStyles:{headingColor:`#15201C`,subheadingColor:`#5E6B64`},ctaButtons:[{label:`Become a member`,link:`/auth/sign-up`,style:`primary`},{label:`Make a gift`,link:`#give`,style:`secondary`}],brandDisplayMode:`logo_text`,showSubscribeForm:!1}},{type:`impact_stats`,config:{heading:`Our impact`,items:[{value:`12,400`,prefix:``,suffix:`+`,label:`meals served this year`},{value:`98`,prefix:``,suffix:`%`,label:`of every dollar to programs`},{value:`30`,prefix:``,suffix:``,label:`years in the community`},{value:`1,200`,prefix:``,suffix:``,label:`active volunteers`}]}},{type:`scroll_gallery`,config:{heading:`Our programs`,columns:3,items:[{image:``,title:`Food & shelter`,description:`Warm meals and a safe place, every single day.`},{image:``,title:`Youth mentoring`,description:`Pairing young people with someone who believes in them.`},{image:``,title:`Community care`,description:`Showing up for neighbors when it matters most.`}]}}
97,{type:`process_timeline`,config:{heading:`How you can help`,steps:[{title:`Give`,description:`A one-time or monthly gift goes straight to the work.`},{title:`Volunteer`,description:`Lend a few hours — every pair of hands counts.`},{title:`Advocate`,description:`Share our story and help the cause grow.`},{title:`Belong`,description:`Become a member and help shape what we do next.`}]}},{type:`testimonial_carousel`,config:{heading:`Voices from the community`,autoplay:!0,items:[{quote:`They didn't just help me — they made me feel like I belonged.`,name:`Maria`,role:`Community member`},{quote:`Volunteering here is the best part of my week. The impact is real.`,name:`Jerome`,role:`Volunteer, 3 years`},{quote:`As a monthly donor, I finally feel like my giving actually changes something.`,name:`Aisha`,role:`Member & donor`}]}},{type:`pricing_tiers`,config:{heading:`Ways to give`,tiers:[{name:`Supporter`,price:`$10`,period:`/mo`,features:`Member newsletter
98Invitations to events
99Your gift at work`,highlighted:!1,ctaLabel:`Give monthly`,ctaLink:`/auth/sign-up`},{name:`Member`,price:`$25`,period:`/mo`,features:`Everything in Supporter
100Member meetups
101Annual impact report
102Vote on community grants`,highlighted:!0,ctaLabel:`Become a member`,ctaLink:`/auth/sign-up`},{name:`Champion`,price:`$75`,period:`/mo`,features:`Everything in Member
103Quarterly briefings
104Name on our supporters wall
105A personal thank-you`,highlighted:!1,ctaLabel:`Become a champion`,ctaLink:`/auth/sign-up`}]}},{type:`cta`,config:{heading:`Be the difference.`,description:`Whether you give, volunteer, or simply spread the word — you make this community stronger.`,buttonLabel:`Join us`,buttonLink:`/auth/sign-up`,backgroundColor:`#0E7C66`}}]},{slug:`about`,title:`About`,pageType:`about`,sections:[{type:`hero`,config:{heading:`We believe in
106showing up.`,subheading:`Our mission, our people, and the difference we make together.`,backgroundImage:{url:null,opacity:0}
106,ctaButtons:[],textStyles:{headingColor:`#15201C`,subheadingColor:`#5E6B64`}}},{type:`rich_text`,config:{eyebrow:`Our mission`,heading:`Small acts, repeated, change lives.`,body:`<p>Beacon began with a simple promise: that no one in our community should face hard times alone. What started as a handful of neighbors has grown into a movement of members, volunteers, and donors.</p><p>We put nearly every dollar straight into the work — meals, mentoring, and care for the people who need it most. And we do it together.</p>`,alignment:`left`,maxWidth:`narrow`}},{type:`impact_stats`,config:{heading:`By the numbers`,items:[{value:`12,400`,prefix:``,suffix:`+`,label:`meals served this year`},{value:`98`,prefix:``,suffix:`%`,label:`to programs`},{value:`30`,prefix:``,suffix:``,label:`years strong`}]}},{type:`scroll_gallery`,config:{heading:`In the community`,columns:3,items:[{image:``,title:`On the ground`,description:`Where the work happens.`},{image:``,title:`Side by side`,description:`Volunteers and members, together.`},{image:``,title:`Real change`,description:`The difference, up close.`}]}}]},{slug:`membership`,title:`Membership`,pageType:`custom`,sections:[{type:`hero`,config:{heading:`Membership that
107makes a difference.`,subheading:`Every member keeps the lights on — and the doors open.`,backgroundImage:{url:null,opacity:0}
107,ctaButtons:[],textStyles:{headingColor:`#15201C`,subheadingColor:`#5E6B64`}}},{type:`rich_text`,config:{eyebrow:`Why it matters`,heading:`Your membership does the work.`,body:`<p>Membership dues fund the programmes people count on — meals, mentoring, a safe place to land. In return, members shape what we do next: they vote, they volunteer, they lead.</p><p>Give what you can. Every tier belongs.</p>`}},{type:`pricing_tiers`,config:{heading:`Ways to belong`,tiers:[{name:`Friend`,price:`Free`,period:``,features:`Monthly newsletter
108Community events
109Volunteer opportunities`,highlighted:!1,ctaLabel:`Join free`,ctaLink:`/auth/sign-up`},{name:`Member`,price:`$60`,period:`/yr`,features:`Everything in Friend
110A vote at the AGM
111Member gatherings
112Impact reports`,highlighted:!0,ctaLabel:`Become a member`,ctaLink:`/auth/sign-up`},{name:`Champion`,price:`$250`,period:`/yr`,features:`Everything in Member
113Funds a programme place
114Recognition in our annual report`,highlighted:!1,ctaLabel:`Support us`,ctaLink:`/auth/sign-up`}]}},{type:`faq`,config:{heading:`Questions about joining`,items:[{question:`Who can become a member?`,answer:`Anyone who shares our mission. There are no other requirements.`},{question:`Where do my dues go?`,answer:`Directly into programmes and the people who run them. We publish a breakdown in every impact report.`},{question:`When does membership renew?`,answer:`Annually, on the anniversary of the day you joined. We email a reminder first.`},{question:`Can I give more than the tier?`,answer:`Yes — add a donation at checkout, or give any time from your member portal.`}]}},{type:`cta`,config:{heading:`Be the difference.`,description:`Join as a member today and help us reach the next person who needs us.`,buttonLabel:`Join us`,buttonLink:`/auth/sign-up`,backgroundColor:`#0E7C66`}}]},{slug:`events`,title:`Events`,pageType:`custom`,sections:[{type:`event_spotlight`,config:{layout:`grid`}}]},{slug:`contact`,title:`Contact`,pageType:`contact`,sections:[{type:`hero`,config:{heading:`Let's talk.`,subheading:`Questions, partnerships, or just want to help? We'd love to hear from you.`,backgroundImage:{url:null,opacity:0}
114,ctaButtons:[],textStyles:{headingColor:`#15201C`,subheadingColor:`#5E6B64`}}},{type:`contact_form`,config:{heading:`Send a message.`,description:`A real person reads every note, and we reply within a day.`,submitLabel:`Send`}}]}],previewSections:{home:[{id:`preview-hero`,type:`hero`,visible:!0,config:{heading:`Together, we can
115do more good.`,subheading:`Join a community working to make a real difference — every member, every gift, every hour adds up.`,annotation:`Beacon · A community for good`,backgroundImage:{type:`image`,url:null,opacity:0,r2Key:null},textStyles:{headingColor:`#15201C`,subheadingColor:`#5E6B64`},ctaButtons:[{label:`Become a member`,link:`/auth/sign-up`,style:`primary`},{label:`Make a gift`,link:`#give`,style:`secondary`}],brandDisplayMode:`logo_text`,showSubscribeForm:!1}},{id:`preview-impact`,type:`impact_stats`,visible:!0,config:{heading:`Our impact`,items:[{value:`12,400`,prefix:``,suffix:`+`,label:`meals served this year`},{value:`98`,prefix:``,suffix:`%`,label:`of every dollar to programs`},{value:`30`,prefix:``,suffix:``,label:`years in the community`},{value:`1,200`,prefix:``,suffix:``,label:`active volunteers`}]}},{id:`preview-programs`,type:`scroll_gallery`,visible:!0,config:{heading:`Our programs`,columns:3,items:[{image:``,title:`Food & shelter`,description:`Warm meals and a safe place, every single day.`},{image:``,title:`Youth mentoring`,description:`Pairing young people with someone who believes in them.`},{image:``,title:`Community care`,description:`Showing up for neighbors when it matters most.`}]}},{id:`preview-help`,type:`process_timeline`,visible:!0,config:{heading:`How you can help`,steps:[{title:`Give`,description:`A one-time or monthly gift goes straight to the work.`},{title:`Volunteer`,description:`Lend a few hours — every pair of hands counts.`},{title:`Belong`,description:`Become a member and help shape what we do next.`}]}},{id:`preview-give`,type:`pricing_tiers`,visible:!0,config:{heading:`Ways to give`,tiers:[{name:`Supporter`,price:`$10`,period:`/mo`,features:`Member newsletter
116Invitations to events
117Your gift at work`,highlighted:!1,ctaLabel:`Give monthly`,ctaLink:`/auth/sign-up`},{name:`Member`,price:`$25`,period:`/mo`,features:`Everything in Supporter
118Member meetups
119Annual impact report
120Vote on community grants`,highlighted:!0,ctaLabel:`Become a member`,ctaLink:`/auth/sign-up`},{name:`Champion`,price:`$75`,period:`/mo`,features:`Everything in Member
121Quarterly briefings
122Name on our supporters wall`,highlighted:!1,ctaLabel:`Become a champion`,ctaLink:`/auth/sign-up`}]}}]}},nova_default={id:`nova`,name:`Nova`,description:`A modern product / SaaS landing page — crisp light UI, indigo-to-cyan gradient accents, Space Grotesk + Inter, an animated hero and bento features. Built for products, apps, and startups (not membership orgs).`,theme:{colorBg:`#FCFCFF`,colorFg:`#0B0B14`,colorAccent:`#6366F1`,colorMuted:`#6B6B80`,colorBorder:`rgba(11, 11, 20, 0.08)`,colorOverlay:`rgba(11, 11, 20, 0.5)`,fontDisplay:`Space Grotesk`,fontBody:`Inter`,headingSize:`clamp(2.75rem, 7vw, 5.5rem)`,headingTracking:`-0.03em`,headingLineHeight:`1.02`,buttonRadius:`10px`,cssClass:`tpl-nova`},fontImports:[`https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&display=swap`,`https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap`],pages:[{slug:`home`,title:`Home`,pageType:`home`,sections:[{type:`hero`,config:{heading:`Ship your idea,
123faster than ever.`,subheading:`The all-in-one platform to build, launch, and grow — without the busywork.`,annotation:`New · v2.0 is here`,backgroundImage:{url:null,opacity:0,r2Key:null},textStyles:{headingColor:`#0B0B14`,subheadingColor:`#6B6B80`},ctaButtons:[{label:`Start for free`,link:`/auth/sign-up`,style:`primary`},{label:`See how it works`,link:`#features`,style:`secondary`}],brandDisplayMode:`logo_text`,showSubscribeForm:!1}},{type:`logo_cloud`,config:{heading:`Trusted by fast-moving teams`,logos:[{name:`Northwind`,image:``},{name:`Tessellate`,image:``},{name:`Field Lab`,image:``},{name:`Orbit`,image:``},{name:`Lumen`,image:``},{name:`Vertex`,image:``}]}},{type:`bento_grid`,config:{heading:`Everything you need to ship`,items:[{span:`lg`,icon:`zap`,title:`Blazing fast`,description:`Sub-50ms responses worldwide, delivered on the edge.`,accent:!0},{span:`sm`,icon:`shield`,title:`Secure by default`,description:`SOC 2, SSO, and encryption out of the box.`},{span:`sm`,icon:`gauge`,title:`Real-time analytics`,description:`See what matters, the moment it happens.`},{span:`wide`,icon:`layers`,title:`Composable building blocks`,description:`Assemble exactly what you need — no lock-in.`},{span:`tall`,icon:`globe`,title:`Global by design`,description:`Deployed to every region your users live in.`}
123,{span:`sm`,icon:`workflow`,title:`Automate everything`,description:`Workflows that run themselves.`}]}},{type:`impact_stats`,config:{heading:`Built for scale`,items:[{value:`99`,prefix:``,suffix:`%`,label:`uptime SLA`},{value:`40`,prefix:``,suffix:`ms`,label:`median response`},{value:`2`,prefix:``,suffix:`M+`,label:`requests a day`},{value:`180`,prefix:``,suffix:`+`,label:`countries served`}]}},{type:`testimonial_carousel`,config:{heading:`Loved by builders`,autoplay:!0,items:[{quote:`We shipped our MVP in a weekend. It would have taken a month.`,name:`Alex Rivera`,role:`Founder, Northwind`},{quote:`The speed is unreal, and the developer experience is even better.`,name:`Sam Okoye`,role:`Eng Lead, Field Lab`},{quote:`Finally, a platform that gets out of the way.`,name:`Mara Lindqvist`,role:`CTO, Tessellate`}]}},{type:`pricing_tiers`,config:{heading:`Simple, honest pricing`,tiers:[{name:`Free`,price:`$0`,period:`/mo`,features:`1 project
124Community support
12510k requests / mo`,highlighted:!1,ctaLabel:`Start free`,ctaLink:`/auth/sign-up`},{name:`Pro`,price:`$29`,period:`/mo`,features:`Unlimited projects
126Priority support
1271M requests / mo
128Custom domains`,highlighted:!0,ctaLabel:`Start Pro trial`,ctaLink:`/auth/sign-up`},{name:`Scale`,price:`$99`,period:`/mo`,features:`Everything in Pro
129SSO & SAML
130Unlimited requests
13199.99% SLA`,highlighted:!1,ctaLabel:`Contact sales`,ctaLink:`/contact`}]}},{type:`faq`,config:{heading:`Questions, answered`,items:[{question:`Is there a free plan?`,answer:`Yes — start free, no credit card required. Upgrade whenever you're ready.`},{question:`Can I self-host?`,answer:`Pro and Scale plans support self-hosting and private regions.`},{question:`How does pricing scale?`,answer:`You only pay for what you use. No surprise overages — we'll always warn you first.`}]}},{type:`cta`,config:{heading:`Start building today.`,description:`Spin up your first project in under a minute. Free to start, easy to scale.`,buttonLabel:`Get started free`,buttonLink:`/auth/sign-up`,backgroundColor:`#6366F1`}}]},{slug:`pricing`,title:`Pricing`,pageType:`custom`,sections:[{type:`hero`,config:{heading:`Pricing that
132scales with you.`,subheading:`Start free. Upgrade when you grow. No surprises.`,backgroundImage:{url:null,opacity:0}
132,ctaButtons:[],textStyles:{headingColor:`#0B0B14`,subheadingColor:`#6B6B80`}}},{type:`pricing_tiers`,config:{heading:`Plans for every stage`,tiers:[{name:`Free`,price:`$0`,period:`/mo`,features:`1 project
133Community support
13410k requests / mo`,highlighted:!1,ctaLabel:`Start free`,ctaLink:`/auth/sign-up`},{name:`Pro`,price:`$29`,period:`/mo`,features:`Unlimited projects
135Priority support
1361M requests / mo
137Custom domains`,highlighted:!0,ctaLabel:`Start Pro trial`,ctaLink:`/auth/sign-up`},{name:`Scale`,price:`$99`,period:`/mo`,features:`Everything in Pro
138SSO & SAML
139Unlimited requests
14099.99% SLA`,highlighted:!1,ctaLabel:`Contact sales`,ctaLink:`/contact`}]}},{type:`faq`,config:{heading:`Pricing questions`,items:[{question:`Do you offer annual billing?`,answer:`Yes — save two months when you pay yearly.`},{question:`What counts as a request?`,answer:`Any API call or page render. We show usage in real time so there are no surprises.`}]}}]},{slug:`about`,title:`About`,pageType:`about`,sections:[{type:`hero`,config:{heading:`We build tools
141for builders.`,subheading:`Our story, and what we believe.`,backgroundImage:{url:null,opacity:0}
141,ctaButtons:[],textStyles:{headingColor:`#0B0B14`,subheadingColor:`#6B6B80`}}},{type:`rich_text`,config:{eyebrow:`Our story`,heading:`Software should feel effortless.`,body:`<p>We started Nova because shipping software had become a slog — too many tools, too much glue, too little time to build the thing that matters.</p><p>So we built the platform we wished we had: fast, composable, and out of your way. Today thousands of teams use it to go from idea to launch in record time.</p>`,alignment:`left`,maxWidth:`narrow`}},{type:`impact_stats`,config:{heading:`By the numbers`,items:[{value:`12`,prefix:``,suffix:`k+`,label:`teams building`},{value:`99`,prefix:``,suffix:`%`,label:`would recommend`},{value:`60`,prefix:``,suffix:`s`,label:`to first deploy`}]}}]},{slug:`contact`,title:`Contact`,pageType:`contact`,sections:[{type:`hero`,config:{heading:`Get in touch.`,subheading:`Sales, support, or just saying hi — we'd love to hear from you.`,backgroundImage:{url:null,opacity:0},ctaButtons:[],textStyles:{headingColor:`#0B0B14`,subheadingColor:`#6B6B80`}}},{type:`contact_form`,config:{heading:`Talk to us.`,description:`A real person reads every message, and we reply within a day.`,submitLabel:`Send`}}]}],previewSections:{home:[{id:`preview-hero`,type:`hero`,visible:!0,config:{heading:`Ship your idea,
142faster than ever.`,subheading:`The all-in-one platform to build, launch, and grow — without the busywork.`,annotation:`New · v2.0 is here`,backgroundImage:{type:`image`,url:null,opacity:0,r2Key:null},textStyles:{headingColor:`#0B0B14`,subheadingColor:`#6B6B80`},ctaButtons:[{label:`Start for free`,link:`/auth/sign-up`,style:`primary`},{label:`See how it works`,link:`#features`,style:`secondary`}],brandDisplayMode:`logo_text`,showSubscribeForm:!1}},{id:`preview-logos`,type:`logo_cloud`,visible:!0,config:{heading:`Trusted by fast-moving teams`,logos:[{name:`Northwind`,image:``},{name:`Tessellate`,image:``},{name:`Field Lab`,image:``},{name:`Orbit`,image:``},{name:`Lumen`,image:``},{name:`Vertex`,image:``}]}},{id:`preview-bento`,type:`bento_grid`,visible:!0,config:{heading:`Everything you need to ship`,items:[{span:`lg`,icon:`zap`,title:`Blazing fast`,description:`Sub-50ms responses worldwide, delivered on the edge.`,accent:!0},{span:`sm`,icon:`shield`,title:`Secure by default`,description:`SOC 2, SSO, and encryption out of the box.`},{span:`sm`,icon:`gauge`,title:`Real-time analytics`,description:`See what matters, the moment it happens.`},{span:`wide`,icon:`layers`,title:`Composable building blocks`,description:`Assemble exactly what you need — no lock-in.`},{span:`tall`,icon:`globe`,title:`Global by design`,description:`Deployed to every region your users live in.`},{span:`sm`,icon:`workflow`,title:`Automate everything`,description:`Workflows that run themselves.`}]}},{id:`preview-stats`,type:`impact_stats`,visible:!0,config:{heading:`Built for scale`,items:[{value:`99`,prefix:``,suffix:`%`,label:`uptime SLA`},{value:`40`,prefix:``,suffix:`ms`,label:`median response`},{value:`2`,prefix:``,suffix:`M+`,label:`requests a day`},{value:`180`,prefix:``,suffix:`+`,label:`countries served`}]}},{id:`preview-pricing`,type:`pricing_tiers`,visible:!0,config:{heading:`Simple, honest pricing`,tiers:[{name:`Free`,price:`$0`,period:`/mo`,features:`1 project
143Community support
14410k requests / mo`,highlighted:!1,ctaLabel:`Start free`,ctaLink:`/auth/sign-up`},{name:`Pro`,price:`$29`,period:`/mo`,features:`Unlimited projects
145Priority support
1461M requests / mo
147Custom domains`,highlighted:!0,ctaLabel:`Start Pro trial`,ctaLink:`/auth/sign-up`},{name:`Scale`,price:`$99`,period:`/mo`,features:`Everything in Pro
148SSO & SAML
149Unlimited requests
15099.99% SLA`,highlighted:!1,ctaLabel:`Contact sales`,ctaLink:`/contact`}]}}]}},helix_default={id:`helix`,name:`Helix`,description:`Premium, connected society for functional medicine & healthy longevity — soft warm-white, charcoal type, a green / blue / gold brand system, and a custom animated home with a dark 'connected ecosystem' network hero. Built for medical societies, research networks, and longevity & wellness associations.`,theme:{colorBg:`#F8F6F6`,colorFg:`#1F1F1F`,colorAccent:`#0057D9`,colorMuted:`#6B6B6B`,colorBorder:`rgba(31, 31, 31, 0.08)`,colorOverlay:`rgba(31, 31, 31, 0.55)`,fontDisplay:`Montserrat`,fontBody:`Montserrat`,headingSize:`clamp(2.75rem, 6.5vw, 4.75rem)`,headingTracking:`-0.045em`,headingLineHeight:`1.05`,buttonRadius:`9999px`,cssClass:`tpl-helix`},fontImports:[`https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap`],pages:[{slug:`home`,title:`Home`,pageType:`home`,sections:[{type:`hero`,config:{heading:`A connected society for functional medicine and healthy longevity.`,subheading:`Bringing together clinicians, researchers, innovators and partners to shape a future where health systems are more preventive, connected and human-centred.`,annotation:`Advancing Health. Connecting Ecosystems.`,backgroundImage:{type:`image`,opacity:0}
150,ctaButtons:[{label:`Explore Programmes`,link:`/events`,style:`primary`},{label:`Partner With Us`,link:`/contact`,style:`secondary`}]}},{type:`feature_grid`,config:{heading:`Guided by five clear pillars.`,variant:`pillars`,columns:5,items:[{icon:`book-open`,title:`Education`,description:`Empower knowledge exchange, learning, and evidence-informed advancement.`},{icon:`users`,title:`Collaboration`,description:`Foster interdisciplinary partnerships and meaningful global connections.`},{icon:`lightbulb`,title:`Innovation`,description:`Advance transformative progress in healthy living and longevity.`},{icon:`globe`,title:`Ecosystem`,description:`Build global ecosystems that integrate science, technology, industry, and communities.`},{icon:`star`,title:`Excellence`,description:`Champion scientific credibility, ethical responsibility, quality, and trust.`}]}},{type:`feature_grid`,config:{heading:`Learning experiences designed for lasting impact.`,variant:`standard`,columns:4,items:[{icon:`award`,title:`Clinical education & masterclasses`,description:`Expert-led sessions that turn evidence into everyday practice.`},{icon:`users`,title:`Functional medicine community events`,description:`Gatherings where practitioners connect, share and grow together.`},{icon:`target`,title:`Research sharing & thought leadership`,description:`A platform for new findings and forward-looking ideas.`},{icon:`heart`,title:`Partner ecosystem & innovation forums`,description:`Bringing partners and innovators into the conversation.`}]}},{type:`cta`,config:{heading:`Connecting people, knowledge and systems.`,description:`Health, science and innovation working together — evidence-based, nature-inspired, and globally inclusive.`,buttonLabel:`Join the ecosystem`,buttonLink:`/auth/sign-up`,backgroundColor:`#111827`}},{type:`cta`,config:{heading:`Be part of a connected future for health and longevity.`,description:`Members, partners and healthcare leaders — a clear journey from awareness to participation.`,buttonLabel:`Contact the Society`,buttonLink:`/contact`,backgroundColor:`#0057D9`}}]},{slug:`about`,title:`About`,pageType:`about`,sections:[{type:`hero`,config:{heading:`Advancing health,
151together.`,subheading:`Who we are, what we stand for, and the ecosystem we're building.`,annotation:`Our foundation`,backgroundImage:{type:`image`,opacity:0}
151,textStyles:{headingColor:`#111827`,subheadingColor:`#4B5563`},ctaButtons:[]}},{type:`rich_text`,config:{eyebrow:`Our purpose`,heading:`Vision & mission.`,body:`<p><strong>Vision —</strong> To advance a global ecosystem for functional medicine and healthy longevity.</p><p><strong>Mission —</strong> To drive healthy living and longevity through education, collaboration, innovation, excellence, and ecosystem-building.</p>`,alignment:`left`,maxWidth:`narrow`}},{type:`feature_grid`,config:{heading:`Guided by five clear pillars.`,columns:5,items:[{icon:`book-open`,title:`Education`,description:`Empower knowledge exchange, learning, and evidence-informed advancement.`},{icon:`users`,title:`Collaboration`,description:`Foster interdisciplinary partnerships and meaningful global connections.`},{icon:`lightbulb`,title:`Innovation`,description:`Advance transformative progress in healthy living and longevity.`},{icon:`globe`,title:`Ecosystem`,description:`Build global ecosystems that integrate science, technology, industry, and communities.`},{icon:`star`,title:`Excellence`,description:`Champion scientific credibility, ethical responsibility, quality, and trust.`}]}}]},{slug:`membership`,title:`Membership`,pageType:`custom`,sections:[{type:`hero`,config:{heading:`Join the
152ecosystem.`,subheading:`Membership for practitioners, researchers and organisations advancing healthy longevity.`,annotation:`Membership`,backgroundImage:{type:`image`,opacity:0}
152,textStyles:{headingColor:`#111827`,subheadingColor:`#4B5563`},ctaButtons:[]}},{type:`rich_text`,config:{eyebrow:`Why join`,heading:`Knowledge moves faster together.`,body:`<p>Members connect across disciplines — clinicians, scientists, educators and industry — to exchange evidence, build programmes and shape standards.</p><p>Choose the tier that matches your practice, and grow with the network.</p>`}},{type:`pricing_tiers`,config:{heading:`Membership tiers`,tiers:[{name:`Associate`,price:`Free`,period:``,features:`Research digest
153Public webinars
154Community forum`,highlighted:!1,ctaLabel:`Join free`,ctaLink:`/auth/sign-up`},{name:`Professional`,price:`$120`,period:`/yr`,features:`Everything in Associate
155Working groups
156Member directory
157CPD-accredited sessions
158Voting rights`,highlighted:!0,ctaLabel:`Become a member`,ctaLink:`/auth/sign-up`},{name:`Organisation`,price:`Custom`,period:``,features:`Everything in Professional
159Seats for your team
160Co-branded programmes
161Advisory access`,highlighted:!1,ctaLabel:`Talk to us`,ctaLink:`/contact`}]}},{type:`faq`,config:{heading:`Membership questions`,items:[{question:`Who can join?`,answer:`Practitioners, researchers, educators and organisations working in functional medicine, health and longevity. Associate membership is open to everyone.`},{question:`Is membership accredited?`,answer:`Professional members receive certificates for accredited sessions, ready for CPD submission.`},{question:`When does membership renew?`,answer:`Annually, on the anniversary of your join date. We email a reminder before renewal.`},{question:`Can my organisation join?`,answer:`Yes. Organisation membership covers a team and includes programme co-development — contact us for a tailored plan.`}]}},{type:`cta`,config:{heading:`Ready to join the ecosystem?`,description:`Choose a tier and connect with the people, knowledge and systems advancing healthy longevity.`,buttonLabel:`Join the ecosystem`,buttonLink:`/auth/sign-up`,backgroundColor:`#111827`}}]},{slug:`events`,title:`Programmes`,pageType:`custom`,sections:[{type:`event_spotlight`,config:{layout:`grid`}}]},{slug:`contact`,title:`Contact`,pageType:`contact`,sections:[{type:`hero`,config:{heading:`Get involved.`,subheading:`Members, partners and healthcare leaders — we'd love to hear from you.`,annotation:`Contact`,backgroundImage:{type:`image`,opacity:0}
161,textStyles:{headingColor:`#111827`,subheadingColor:`#4B5563`},ctaButtons:[]}},{type:`contact_form`,config:{heading:`Contact the Society`,description:`A real person reads every message, and we reply within a day.`,submitLabel:`Send message`}}]}],previewSections:{home:[{id:`preview-hero`,type:`hero`,visible:!0,config:{heading:`A connected society for functional medicine and healthy longevity.`,subheading:`Bringing together clinicians, researchers, innovators and partners to shape a future where health systems are more preventive, connected and human-centred.`,annotation:`Advancing Health. Connecting Ecosystems.`,backgroundImage:{type:`image`,opacity:0},ctaButtons:[{label:`Explore Programmes`,link:`/events`,style:`primary`},{label:`Partner With Us`,link:`/contact`,style:`secondary`}]}},{id:`preview-pillars`,type:`feature_grid`,visible:!0,config:{heading:`Guided by five clear pillars.`,variant:`pillars`,columns:5,items:[{icon:`book-open`,title:`Education`,description:`Empower knowledge exchange, learning, and evidence-informed advancement.`},{icon:`users`,title:`Collaboration`,description:`Foster interdisciplinary partnerships and meaningful global connections.`},{icon:`lightbulb`,title:`Innovation`,description:`Advance transformative progress in healthy living and longevity.`},{icon:`globe`,title:`Ecosystem`,description:`Build global ecosystems that integrate science, technology, industry, and communities.`},{icon:`star`,title:`Excellence`,description:`Champion scientific credibility, ethical responsibility, quality, and trust.`}]}},{id:`preview-programmes`,type:`feature_grid`,visible:!0,config:{heading:`Learning experiences designed for lasting impact.`,variant:`standard`,columns:4,items:[{icon:`award`,title:`Clinical education & masterclasses`,description:`Expert-led sessions that turn evidence into everyday practice.`},{icon:`users`,title:`Functional medicine community events`,description:`Gatherings where practitioners connect, share and grow together.`},{icon:`target`,title:`Research sharing & thought leadership`,description:`A platform for new findings and forward-looking ideas.`},{icon:`heart`,title:`Partner ecosystem & innovation forums`,description:`Bringing partners and innovators into the conversation.`}]}},{id:`preview-ecosystem`,type:`cta`,visible:!0,config:{heading:`Connecting people, knowledge and systems.`,description:`Health, science and innovation working together — evidence-based, nature-inspired, and globally inclusive.`,buttonLabel:`Join the ecosystem`,buttonLink:`/auth/sign-up`,backgroundColor:`#111827`}}]}},epc_default={id:`epc`,restricted:!0,name:`EPC — Institutional Impact`,description:`A confident, modern template for established B2B institutions and enterprise-services firms. Clean white surfaces, a single decisive red, and an icon-led card system. Ships a bespoke home with a floating-card podium hero, a credentials strip, service and partner card grids, a staggered focus block, and a dark impact band. Built for membership bodies, associations, and multi-service organisations.`,theme:{colorBg:`#FFFFFF`,colorFg:`#16181F`,colorAccent:`#E11C24`,colorMuted:`#646873`,colorBorder:`rgba(22, 24, 31, 0.10)`,colorOverlay:`rgba(11, 12, 14, 0.62)`,fontDisplay:`Libre Franklin`,fontBody:`Hanken Grotesk`,headingSize:`clamp(2.5rem, 5vw, 4rem)`,headingTracking:`-0.03em`,headingLineHeight:`1.04`,buttonRadius:`6px`,cssClass:`tpl-epc`},fontImports:[`https://fonts.googleapis.com/css2?family=Libre+Franklin:wght@600;700;800;900&family=Hanken+Grotesk:wght@400;500;600;700&display=swap`],pages:[{slug:`home`,title:`Home`,pageType:`home`,sections:[{type:`hero`,config:{heading:`Purpose Beyond Profit.
162Creating Income`,headingAccent:`With Impact.`,subheading:`EPC partners organisations, associations, industry leaders, and enterprises to drive capability development, business facilitation, workforce transformation, and sustainable growth.`,backgroundImage:{type:`image`,opacity:0}
162,textStyles:{headingColor:`#16181F`,subheadingColor:`#4B4D57`},ctaButtons:[{label:`Explore Our Services`,link:`#what-we-do`,style:`primary`},{label:`Speak With Us`,link:`/contact`,style:`secondary`}]}},{type:`feature_grid`,config:{eyebrow:`What We Do`,variant:`services`,heading:`Solutions that drive organisations forward.`,description:`From strategy to execution, we provide end-to-end support that empowers organisations, strengthens capabilities, and creates long-term impact.`,columns:4,items:[{title:`Business Facilitation`,description:`Helping organisations connect, collaborate, and grow through structured business support and strategic facilitation.`},{title:`Association Management`,description:`Supporting associations and professional bodies with administrative, programme, membership, and operational management.`},{title:`Events & Programmes`,description:`Planning and managing conferences, seminars, industry events, and stakeholder engagement programmes.`},{title:`Workforce Transformation`,description:`Helping businesses and workers adapt to the future economy through capability development and transformation initiatives.`}]}},{type:`feature_grid`,config:{eyebrow:`Our Focus`,variant:`focus`,heading:`Designed for the Future Workforce.`,description:`From mature worker employability to organisation transformation, EPC works with partners to create practical pathways for growth, readiness, and long-term impact.`,ctaLabel:`Learn More About Our Impact`,ctaLink:`/about`,columns:3,items:[{title:`People`,description:`Empowering individuals with the skills and opportunities to thrive.`},{title:`Organisations`,description:`Strengthening capabilities and building future-ready workplaces.`},{title:`Industries`,description:`Driving collaboration and innovation for sustainable industry growth.`}]}},{type:`impact_stats`,config:{eyebrow:`Our Impact`,heading:`A partner behind meaningful industry progress.`,items:[{value:`Since 1989`,description:`Serving organisations and industries for over three decades.`},{value:`30`,suffix:`+`,label:`Years of Experience`,description:`in driving impact and growth.`},{value:`Singapore-Based Impact`,description:`Rooted in Singapore, committed to our community and industries.`}]}},{type:`feature_grid`,config:{eyebrow:`We Work With`,variant:`partners`,heading:`Partners in progress.`,description:`We collaborate with a diverse network of organisations across the public and private sectors.`,columns:3,items:[{title:`Associations`},{title:`Professional Bodies`},{title:`Government Bodies`},{title:`Industry Partners`},{title:`Enterprises`},{title:`Employers`}]}},{type:`cta`,config:{heading:`Let's build purposeful growth together.`,description:`Speak with EPC to explore business facilitation, programme management, workforce transformation, or association support.`,buttonLabel:`Contact EPC`,buttonLink:`/contact`,backgroundColor:`#0E1016`}}]},{slug:`about`,title:`About Us`,pageType:`about`,sections:[{type:`hero`,config:{heading:`Purpose beyond profit —
163creating income with impact.`,subheading:`Who we are, the story behind 30+ years of partnership, and the values that guide everything we do.`,backgroundImage:{type:`image`,opacity:0}
163,textStyles:{headingColor:`#16181F`,subheadingColor:`#4B4D57`},ctaButtons:[]}},{type:`rich_text`,config:{eyebrow:`Who We Are`,heading:`A trusted partner to Singapore's enterprises for over 30 years.`,body:`<p>Enterprise Promotion Centres Pte Ltd (EPC) is a Singapore-based enterprise services firm providing integrated solutions that support business growth, workforce development, and industry engagement.</p><p>Our purpose sits at the heart of everything we do — <strong>creating income with impact</strong>. It keeps us focused, grounded, and aligned as we navigate an ever-changing world.</p>`,alignment:`left`,maxWidth:`medium`}},{type:`rich_text`,config:{eyebrow:`Our Story`,heading:`Built on people, not just numbers.`,body:`<p>Over the years we have partnered with <strong>more than 200 associations and corporates</strong> and supported a network of <strong>over 12,000 individual members</strong>.</p><p>But beyond the numbers, our story is about the people we work with, the communities we help build, and the collective progress we enable.</p>`,alignment:`left`,maxWidth:`medium`}},{type:`feature_grid`,config:{heading:`E · P · C — our values.`,columns:3,items:[{icon:`award`,title:`Empowerment`,description:`We help individuals and organisations realise their potential and achieve their goals.`},{icon:`users`,title:`Partnership & Pursuit of Excellence`,description:`We work alongside our clients, holding ourselves to the highest standards.`},{icon:`heart`,title:`Community`,description:`We build vibrant, connected communities — because progress is collective.`}]}},{type:`rich_text`,config:{eyebrow:`Mission & Vision`,heading:`What drives us.`,body:`<p><strong>Our Mission.</strong> To empower enterprises and industry communities through strategic workforce solutions, professional association management, and purposeful event experiences.</p><p><strong>Our Vision.</strong> To be the trusted partner in building vibrant, connected, and future-ready enterprise ecosystems.</p>`,alignment:`left`,maxWidth:`medium`}},{type:`quote_block`,config:{eyebrow:`Chairman's Message`,quote:`At EPC, we are focused on what lies ahead. As businesses face rapid transformation — from talent shifts to digitalisation and regional integration — our role is to be more than just a service provider. What sets EPC apart is not only our experience, but our readiness to innovate, to collaborate, and to grow with the enterprises we serve. The future belongs to those who build with intention.`,attribution:`Henry Quake`,role:`Chairman, Enterprise Promotion Centres Pte Ltd`}},{type:`rich_text`,config:{eyebrow:`Our Value, Your Advantage`,heading:`Why EPC is the partner of choice.`,body:`<p>Empowering individuals and businesses to achieve their goals through personalised support, expert guidance, and innovative solutions — delivered with simplicity, clarity, and excellence.</p>`,alignment:`left`,maxWidth:`medium`}},{type:`cta`,config:{heading:`Learn how we can help.`,description:`From workforce to associations to events — let's find the right solution together.`,buttonLabel:`Get in touch`,buttonLink:`/contact`,backgroundColor:`#0E1016`}}]},{slug:`go2work`,title:`Go2Work`,pageType:`custom`,sections:[{type:`hero`,config:{heading:`Connecting enterprises with trusted workforce solutions.`,subheading:`Go2Work is EPC's flagship tripartite initiative — a structured pathway that prepares and connects mature workers and job seekers with meaningful employment.`,backgroundImage:{type:`image`,opacity:0}
163,textStyles:{headingColor:`#16181F`,subheadingColor:`#4B4D57`},ctaButtons:[{label:`Register — Job Seekers`,link:`/contact`,style:`primary`},{label:`Register — Employers`,link:`/contact`,style:`secondary`}]}},{type:`feature_grid`,config:{heading:`Bridging experience and opportunity.`,columns:3,items:[{icon:`users`,title:`Mature Workers & Job Seekers`,description:`Tailored training and direct employer connections for a rewarding next chapter.`},{icon:`target`,title:`Employers`,description:`Access pre-screened, job-ready talent through a streamlined, compliant hiring pathway.`},{icon:`award`,title:`Alumni`,description:`A growing community — engagement, support, networking and recognition.`}]}},{type:`rich_text`,config:{eyebrow:`About Go2Work`,heading:`A structured 6-step pathway, built on partnership.`,body:`<p>EPC administers the Go2Work programme — a targeted employment initiative that supports businesses in meeting their manpower needs through reliable, pre-screened local workers.</p><p>As part of this tripartite initiative with <strong>e2i</strong> and industry employers, EPC facilitates person-job fit training, skills-matching, and motivation alignment — culminating in <strong>Meet-to-Match</strong> sessions with prospective employers.</p>`,alignment:`left`,maxWidth:`medium`}},{type:`process_timeline`,config:{heading:`How Go2Work works: six steps, end to end.`,steps:[{title:`Consultation & Needs Assessment`,description:`We understand your hiring needs and role requirements.`},{title:`Candidate Sourcing & Screening`,description:`We source and pre-screen job-ready candidates.`},{title:`Selection & Interview`,description:`You select and interview the right fit.`},{title:`Employment Licensing & Compliance`,description:`EPC handles the necessary government paperwork.`},{title:`Onboarding & Integration`,description:`Smooth onboarding and workforce integration.`},{title:`Ongoing Support`,description:`Dedicated support to ensure retention and success.`}]}},{type:`feature_grid`,config:{heading:`For job seekers: support that moves you forward.`,columns:4,items:[{icon:`map-pin`,title:`Flexible Career Pathways`,description:`For every stage of life.`},{icon:`users`,title:`Personalised Support`,description:`To prepare and re-enter the workforce.`},{icon:`heart`,title:`Build Confidence`,description:`Through self-awareness and employer insights.`},{icon:`award`,title:`Empowering Mature Talent`,description:`For a future-ready workforce.`}]}},{type:`feature_grid`,config:{heading:`For employers: strengthen your workforce with depth.`,columns:3,items:[{icon:`users`,title:`Verified Candidate Pool`,description:`Qualified workers vetted for skills and work-readiness.`},{icon:`clock`,title:`Simplified Hiring`,description:`Reduced admin via EPC's employment-agency licence.`},{icon:`target`,title:`Tailored Solutions`,description:`Permanent, contract, or project-based staffing.`}]}},{type:`faq`,config:{heading:`Go2Work, answered.`,items:[{question:`Who is eligible to participate in Go2Work?`,answer:`Employers registered in Singapore across various sectors seeking local or foreign manpower.`},{question:`What types of jobs are covered?`,answer:`Skilled, semi-skilled, and contract roles, depending on sector demand.`},{question:`How long does the hiring process take?`,answer:`Typically 2–6 weeks, depending on job complexity and licensing requirements.`},{question:`Does EPC handle all employment pass applications?`,answer:`Yes — EPC assists with all necessary government paperwork for compliance.`},{question:`Can workers be hired on a short-term contract basis?`,answer:`Yes — flexible contract staffing is available through Go2Work.`}]}},{type:`testimonial_carousel`,config:{heading:`Real outcomes.`,autoplay:!1,items:[{quote:`A local social service organisation needed 16 social work executives. Through Go2Work, EPC sourced and placed the entire team within four weeks — ensuring compliance and minimal disruption.`,name:`Social Service Group`,role:`Case study`},{quote:`A technology group expanded and leveraged Go2Work for contract engineers and service staff. EPC's ongoing support ensured high retention and smooth operations.`,name:`Technology Group`,role:`Case study`}]}}
163,{type:`contact_form`,config:{heading:`Go2Work registration.`,description:`For mature workers, job seekers and employers ready to take the next step. Tell us who you are and we'll guide you to the right pathway.`,submitLabel:`Submit registration`}},{type:`cta`,config:{heading:`Ready to build your team with confidence?`,description:`Contact EPC to learn how Go2Work can help your business thrive.`,buttonLabel:`Request a consultation`,buttonLink:`/contact`,backgroundColor:`#0E1016`}}]},{slug:`association-management`,title:`Association Management`,pageType:`custom`,sections:[{type:`hero`,config:{heading:`Empowering communities, building industry resilience.`,subheading:`End-to-end association management for trade, professional and business associations — so leaders can focus on advocacy, mission, and growth.`,backgroundImage:{type:`image`,opacity:0},textStyles:{headingColor:`#16181F`,subheadingColor:`#4B4D57`},ctaButtons:[{label:`Explore partnership options`,link:`/contact`,style:`primary`}]}},{type:`rich_text`,config:{eyebrow:`What We Do`,heading:`We strengthen the operational foundation of associations.`,body:`<p>EPC provides end-to-end association management services to trade, professional, and business associations — strengthening operations so your leaders can focus on what matters.</p><ul><li><strong>Membership Management</strong> — acquisition, engagement and retention.</li><li><strong>Board & Secretariat Support</strong> — governance and executive management.</li><li><strong>Programme & Event Planning</strong> — conventions, meetings and trade shows.</li><li><strong>Communications & Digital Engagement</strong> — PR, communications and web/technology.</li></ul>`,alignment:`left`,maxWidth:`medium`}},{type:`feature_grid`,config:{heading:`Why associations choose EPC.`,columns:3,items:[{icon:`award`,title:`Trusted nationally & regionally`,description:`By associations across industries.`},{icon:`users`,title:`Deep governance expertise`,description:`A clear understanding of non-profit governance.`},{icon:`target`,title:`Scalable & cost-effective`,description:`Solutions that grow with you.`}]}},{type:`quote_block`,config:{eyebrow:`Client`,quote:`EPC is the backbone of our association operations — they run things quietly and efficiently, and we couldn't do without them.`,attribution:`Chairperson`,role:`Industry Association`}},{type:`cta`,config:{heading:`Let's strengthen your association.`,description:`Talk to us about membership, governance, events and communications.`,buttonLabel:`Explore partnership options`,buttonLink:`/contact`,backgroundColor:`#0E1016`}}]},{slug:`workforce-talent-solutions`,title:`Workforce & Talent Solutions`,pageType:`custom`,sections:[{type:`hero`,config:{heading:`Shaping agile teams for a changing world of work.`,subheading:`Strategic manpower support to build high-performing, future-ready teams — from a licensed agency in Singapore.`,backgroundImage:{type:`image`,opacity:0}
163,textStyles:{headingColor:`#16181F`,subheadingColor:`#4B4D57`},ctaButtons:[{label:`Schedule a consultation`,link:`/contact`,style:`primary`}]}},{type:`rich_text`,config:{eyebrow:`What We Do`,heading:`Beyond recruitment — strategic workforce support.`,body:`<p>The right people drive business transformation. We work closely with SMEs, corporates, and industry partners to identify, place, and retain talent aligned with enterprise goals.</p><ul><li><strong>Permanent & Contract Placement</strong> — the right fit, fast.</li><li><strong>Executive Search</strong> — senior and specialist hires.</li><li><strong>Project-Based Staffing</strong> — flexible capacity when you need it.</li><li><strong>Workforce Transformation Advisory</strong> — building future-ready teams.</li></ul>`,alignment:`left`,maxWidth:`medium`}},{type:`feature_grid`,config:{heading:`Why companies choose EPC.`,columns:3,items:[{icon:`target`,title:`Industry-informed hiring`,description:`We understand your culture from the start.`},{icon:`users`,title:`People-first approach`,description:`Collaborative and consultative.`},{icon:`award`,title:`Scalable solutions`,description:`For growing businesses.`}]}},{type:`quote_block`,config:{eyebrow:`Client`,quote:`EPC helped us source the right people fast, and they understood our business culture from the start.`,attribution:`SME Client`,role:`Professional Services Sector`}},{type:`cta`,config:{heading:`Build your team with EPC.`,description:`Tell us what you need — we'll find the right people.`,buttonLabel:`Schedule a consultation`,buttonLink:`/contact`,backgroundColor:`#0E1016`}}]},{slug:`event-management`,title:`Event Management`,pageType:`custom`,sections:[{type:`hero`,config:{heading:`Creating platforms that connect, inspire, and deliver.`,subheading:`Turnkey B2B conferences, trade shows and business missions — from concept to execution.`,backgroundImage:{type:`image`,opacity:0}
163,textStyles:{headingColor:`#16181F`,subheadingColor:`#4B4D57`},ctaButtons:[{label:`Request a proposal`,link:`/contact`,style:`primary`}]}},{type:`rich_text`,config:{eyebrow:`What We Do`,heading:`Professional events that drive outcomes.`,body:`<p>Events are powerful tools for visibility, engagement, and growth. Whether it's a trade show, industry forum, or government-led mission, we offer turnkey solutions for seamless execution.</p><ul><li><strong>Concept & Programme Development</strong></li><li><strong>Venue & Logistics Management</strong></li><li><strong>Delegate & Stakeholder Engagement</strong></li><li><strong>Post-Event Reporting & Impact Review</strong></li></ul>`,alignment:`left`,maxWidth:`medium`}},{type:`feature_grid`,config:{heading:`Why partners choose EPC for events.`,columns:3,items:[{icon:`award`,title:`Proven B2B track record`,description:`With industry and government events.`},{icon:`clock`,title:`Hybrid & physical formats`,description:`Experienced across delivery modes.`},{icon:`users`,title:`Trusted by all sides`,description:`Associations, enterprises and agencies alike.`}]}},{type:`rich_text`,config:{eyebrow:`Track Record`,heading:`Three decades of events & exhibitions.`,body:`<p>From regional congresses to Singapore Pavilion exhibitions overseas, EPC has delivered hundreds of events since 1992.</p><p><em>
163Awarded Finalist, 'Association Conference of the Year' (2009 &amp; 2010) — Singapore Tourism Board.</em></p><p><strong>Conferences & Congresses:</strong> Circular Cities Summit, SES Annual Scientific Meeting, ASEAN Energy Meetings, Asian Maritime Law Conferences, ISSA Conventions, ICSID World Design Congress, and many more.</p><p><strong>Exhibitions — Overseas (Singapore Pavilion):</strong> Myanwater, Vietwater, Asiawater, Thaiwater, Indowater, IFAT China, IDA World Congress, IWA World Water Congress, and more.</p><p><strong>Exhibitions — Singapore:</strong> PRSA, UTECH SEA, ISSA Trade Exhibition, Singapore International Water Week pavilions, ICSID, ISWA World Congress, and more.</p>`,alignment:`left`,maxWidth:`full`}},{type:`cta`,config:{heading:`Plan your next event with EPC.`,description:`From conferences to trade shows and missions — let's deliver it together.`,buttonLabel:`Request a proposal`,buttonLink:`/contact`,backgroundColor:`#0E1016`}}]},{slug:`insights`,title:`Insights`,pageType:`custom`,sections:[{type:`hero`,config:{heading:`Insights & perspectives.`,subheading:`Workforce trends, association strategies and event best practices — what matters to today's enterprise leaders.`,backgroundImage:{type:`image`,opacity:0}
163,textStyles:{headingColor:`#16181F`,subheadingColor:`#4B4D57`},ctaButtons:[]}},{type:`rich_text`,config:{eyebrow:`Latest Articles`,heading:`Fresh thinking from EPC.`,body:`<p>Articles and thought leadership appear here — for example, "How SMEs can build agile talent pipelines" or "What makes a future-ready association".</p>`,alignment:`left`,maxWidth:`medium`}},{type:`rich_text`,config:{eyebrow:`More from EPC`,heading:`Case highlights & updates.`,body:`<p><strong>Case Highlights.</strong> Client success stories across workforce, associations and events.</p><p><strong>EPC Updates.</strong> New services, awards, and upcoming events.</p><p><strong>Alumni Newsletters.</strong> Stories and updates from the Go2Work alumni community.</p>`,alignment:`left`,maxWidth:`medium`}},{type:`cta`,config:{heading:`Want to work with us?`,description:`Let's talk about how EPC can help your organisation grow.`,buttonLabel:`Contact EPC`,buttonLink:`/contact`,backgroundColor:`#0E1016`}}]},{slug:`contact`,title:`Contact Us`,pageType:`contact`,sections:[{type:`hero`,config:{heading:`Let's connect.`,subheading:`From inquiries to collaborations, we're just a message away. Whether you're looking for a service proposal, a partnership, or just have a question — drop us a line.`,backgroundImage:{type:`image`,opacity:0}
163,textStyles:{headingColor:`#16181F`,subheadingColor:`#4B4D57`},ctaButtons:[]}},{type:`contact_form`,config:{heading:`We'd love to hear from you.`,description:`A real person reads every message.`,submitLabel:`Send message`}},{type:`rich_text`,config:{eyebrow:`Visit · Call · Email`,heading:`Enterprise Promotion Centres Pte Ltd`,body:`<p><strong>Address.</strong> 1003 Bukit Merah Central #02-10 Inno.Centre, Singapore 159836</p><p><strong>Phone.</strong> +65 6278 2538</p><p><strong>Email.</strong> [email protected]</p><p><strong>Business Hours.</strong> Monday–Friday, 09:00–18:00</p>`,alignment:`left`,maxWidth:`medium`}},{type:`cta`,config:{heading:`Let's grow your enterprise, together.`,description:`Prefer email? Reach us directly and we'll respond within a day.`,buttonLabel:`Email EPC`,buttonLink:`mailto:[email protected]`,backgroundColor:`#0E1016`}}]}],previewSections:{home:[{id:`epc-preview-hero`,type:`hero`,visible:!0,config:{heading:`Purpose Beyond Profit.
164Creating Income`,headingAccent:`With Impact.`,subheading:`EPC partners organisations, associations, industry leaders, and enterprises to drive capability development, business facilitation, and sustainable growth.`,backgroundImage:{type:`image`,opacity:0}
164,textStyles:{headingColor:`#16181F`,subheadingColor:`#4B4D57`},ctaButtons:[{label:`Explore Our Services`,link:`#what-we-do`,style:`primary`},{label:`Speak With Us`,link:`/contact`,style:`secondary`}]}},{id:`epc-preview-services`,type:`feature_grid`,visible:!0,config:{eyebrow:`What We Do`,variant:`services`,heading:`Solutions that drive organisations forward.`,description:`From strategy to execution, we provide end-to-end support that creates long-term impact.`,columns:4,items:[{title:`Business Facilitation`,description:`Helping organisations connect, collaborate, and grow.`},{title:`Association Management`,description:`Membership, programme, and operational management.`},{title:`Events & Programmes`,description:`Conferences, seminars, and stakeholder engagement.`},{title:`Workforce Transformation`,description:`Helping businesses adapt to the future economy.`}]}},{id:`epc-preview-focus`,type:`feature_grid`,visible:!0,config:{eyebrow:`Our Focus`,variant:`focus`,heading:`Designed for the Future Workforce.`,description:`Practical pathways for growth, readiness, and long-term impact.`,ctaLabel:`Learn More About Our Impact`,ctaLink:`/about`,columns:3,items:[{title:`People`,description:`Empowering individuals with the skills to thrive.`},{title:`Organisations`,description:`Building future-ready workplaces.`},{title:`Industries`,description:`Driving collaboration and innovation.`}]}},{id:`epc-preview-impact`,type:`impact_stats`,visible:!0,config:{eyebrow:`Our Impact`,heading:`A partner behind meaningful industry progress.`,items:[{value:`Since 1989`,description:`Serving organisations for over three decades.`},{value:`30`,suffix:`+`,label:`Years of Experience`,description:`in driving impact and growth.`},{value:`Singapore-Based Impact`,description:`Rooted in Singapore, committed to community.`}]}},{id:`epc-preview-partners`,type:`feature_grid`,visible:!0,config:{eyebrow:`We Work With`,variant:`partners`,heading:`Partners in progress.`,description:`A diverse network across the public and private sectors.`,columns:3,items:[{title:`Associations`},{title:`Professional Bodies`},{title:`Government Bodies`},{title:`Industry Partners`},{title:`Enterprises`},{title:`Employers`}]}},{id:`epc-preview-cta`,type:`cta`,visible:!0,config:{heading:`Let's build purposeful growth together.`,description:`Speak with EPC to explore business facilitation, programme management, and association support.`,buttonLabel:`Contact EPC`,buttonLink:`/contact`,backgroundColor:`#0E1016`}}]}},epc_v2_default={id:`epc-v2`,restricted:!0,name:`EPC v2: Purpose Beyond Profit`,description:`A premium, story-driven evolution of EPC for enterprise-services institutions. The home is one continuous 'Journey Line' scroll-story across Purpose, What We Do, the partner network, three decades of impact, future focus, and a closing invitation on warm editorial paper with a single decisive red. Built for membership bodies, associations, and multi-service organisations.`,theme:{colorBg:`#FAF7F1`,colorFg:`#1C1714`,colorAccent:`#B91324`,colorMuted:`#6B6259`,colorBorder:`rgba(28, 23, 20, 0.10)`,colorOverlay:`rgba(28, 23, 20, 0.55)`,fontDisplay:`Fraunces`,fontBody:`Inter`,headingSize:`clamp(2.5rem, 5vw, 4rem)`,headingTracking:`-0.015em`,headingLineHeight:`1.05`,buttonRadius:`8px`,cssClass:`tpl-epc-v2`},fontImports:[`https://fonts.googleapis.com/css2?family=Fraunces:opsz,ital,[email protected],0,400;9..144,0,500;9..144,0,600;9..144,1,500&family=Inter:wght@400;500;600&display=swap`],pages:[{slug:`home`,title:`Home`,pageType:`home`,sections:[{type:`hero`,config:{heading:`Creating Income`,headingAccent:`With Impact.`,subheading:`EPC partners organisations, associations, industry leaders, and enterprises to drive capability development, business facilitation, workforce transformation, and sustainable growth.`,backgroundImage:{type:`image`,opacity:0}
164,textStyles:{headingColor:`#1C1714`,subheadingColor:`#6B6259`},ctaButtons:[{label:`Explore Our Services`,link:`#what-we-do`,style:`primary`},{label:`Speak With Us`,link:`/contact`,style:`secondary`}]}},{type:`feature_grid`,config:{eyebrow:`What We Do`,heading:`Solutions that drive organisations forward.`,description:`From strategy to execution, we provide end-to-end support that empowers organisations, strengthens capabilities, and creates long-term impact.`,columns:4,items:[{title:`Business Facilitation`,description:`Helping organisations connect, collaborate, and grow through structured business support and strategic facilitation.`},{title:`Association Management`,description:`Supporting associations and professional bodies with administrative, programme, membership, and operational management.`},{title:`Events & Programmes`,description:`Planning and managing conferences, seminars, industry events, and stakeholder engagement programmes.`},{title:`Workforce Transformation`,description:`Helping businesses and workers adapt to the future economy through capability development and transformation initiatives.`}]}},{type:`feature_grid`,config:{eyebrow:`We Work With`,heading:`Partners in progress.`,description:`We collaborate with a diverse network of organisations across the public and private sectors.`,columns:3,items:[{title:`Associations`},{title:`Professional Bodies`},{title:`Government Bodies`},{title:`Industry Partners`},{title:`Enterprises`},{title:`Employers`}]}},{type:`impact_stats`,config:{eyebrow:`Our Impact`,heading:`A partner behind meaningful industry progress.`,items:[{value:`Since 1989`,description:`Serving organisations and industries for over three decades.`},{value:`30`,suffix:`+`,label:`Years of Experience`,description:`in driving impact and growth.`},{value:`200`,suffix:`+`,label:`Associations & Corporates`,description:`partnered across sectors.`},{value:`12,000`,suffix:`+`,label:`Members Supported`,description:`across our network.`},{value:`Singapore-Based Impact`,description:`Rooted in Singapore, committed to our community and industries.`}]}},{type:`feature_grid`,config:{eyebrow:`Our Focus`,heading:`Designed for the Future Workforce.`,description:`From mature worker employability to organisation transformation, EPC works with partners to create practical pathways for growth, readiness, and long-term impact.`,ctaLabel:`Learn More About Our Impact`,ctaLink:`/about`,columns:3,items:[{title:`People`,description:`Empowering individuals with the skills and opportunities to thrive.`},{title:`Organisations`,description:`Strengthening capabilities and building future-ready workplaces.`},{title:`Industries`,description:`Driving collaboration and innovation for sustainable industry growth.`}]}},{type:`cta`,config:{heading:`Let's build purposeful growth together.`,description:`Speak with EPC to explore business facilitation, programme management, workforce transformation, or association support.`,buttonLabel:`Contact EPC`,buttonLink:`/contact`,backgroundColor:`#1C1714`}}]},{slug:`about`,title:`About Us`,pageType:`about`,sections:[{type:`hero`,config:{heading:`Purpose beyond profit:
165creating income with impact.`,subheading:`Who we are, the story behind 30+ years of partnership, and the values that guide everything we do.`,backgroundImage:{type:`image`,opacity:0}
165,textStyles:{headingColor:`#1C1714`,subheadingColor:`#6B6259`},ctaButtons:[]}},{type:`rich_text`,config:{eyebrow:`Who We Are`,heading:`A trusted partner to Singapore's enterprises for over 30 years.`,body:`<p>Enterprise Promotion Centres Pte Ltd (EPC) is a Singapore-based enterprise services firm providing integrated solutions that support business growth, workforce development, and industry engagement.</p><p>Our purpose sits at the heart of everything we do: <strong>creating income with impact</strong>. It keeps us focused, grounded, and aligned as we navigate an ever-changing world.</p>`,alignment:`left`,maxWidth:`medium`}},{type:`rich_text`,config:{eyebrow:`Our Story`,heading:`Built on people, not just numbers.`,body:`<p>Over the years we have partnered with <strong>more than 200 associations and corporates</strong> and supported a network of <strong>over 12,000 individual members</strong>.</p><p>But beyond the numbers, our story is about the people we work with, the communities we help build, and the collective progress we enable.</p>`,alignment:`left`,maxWidth:`medium`}},{type:`feature_grid`,config:{heading:`E · P · C: our values.`,columns:3,items:[{icon:`award`,title:`Empowerment`,description:`We help individuals and organisations realise their potential and achieve their goals.`},{icon:`users`,title:`Partnership & Pursuit of Excellence`,description:`We work alongside our clients, holding ourselves to the highest standards.`},{icon:`heart`,title:`Community`,description:`We build vibrant, connected communities because progress is collective.`}]}},{type:`rich_text`,config:{eyebrow:`Mission & Vision`,heading:`What drives us.`,body:`<p><strong>Our Mission.</strong> To empower enterprises and industry communities through strategic workforce solutions, professional association management, and purposeful event experiences.</p><p><strong>Our Vision.</strong> To be the trusted partner in building vibrant, connected, and future-ready enterprise ecosystems.</p>`,alignment:`left`,maxWidth:`medium`}},{type:`quote_block`,config:{eyebrow:`Chairman's Message`,quote:`At EPC, we are focused on what lies ahead. As businesses face rapid transformation across talent shifts, digitalisation, and regional integration, our role is to be more than just a service provider. What sets EPC apart is not only our experience, but our readiness to innovate, to collaborate, and to grow with the enterprises we serve. The future belongs to those who build with intention.`,attribution:`Henry Quake`,role:`Chairman, Enterprise Promotion Centres Pte Ltd`}},{type:`rich_text`,config:{eyebrow:`Our Value, Your Advantage`,heading:`Why EPC is the partner of choice.`,body:`<p>Empowering individuals and businesses to achieve their goals through personalised support, expert guidance, and innovative solutions, delivered with simplicity, clarity, and excellence.</p>`,alignment:`left`,maxWidth:`medium`}},{type:`cta`,config:{heading:`Learn how we can help.`,description:`From workforce to associations to events, let's find the right solution together.`,buttonLabel:`Get in touch`,buttonLink:`/contact`,backgroundColor:`#1C1714`}}]},{slug:`go2work`,title:`Go2Work`,pageType:`custom`,sections:[{type:`hero`,config:{heading:`Connecting enterprises with trusted workforce solutions.`,subheading:`Go2Work is EPC's flagship tripartite initiative, a structured pathway that prepares and connects mature workers and job seekers with meaningful employment.`,backgroundImage:{type:`image`,opacity:0}
165,textStyles:{headingColor:`#1C1714`,subheadingColor:`#6B6259`},ctaButtons:[{label:`Register: Job Seekers`,link:`/contact`,style:`primary`},{label:`Register: Employers`,link:`/contact`,style:`secondary`}]}},{type:`feature_grid`,config:{heading:`Bridging experience and opportunity.`,columns:3,items:[{icon:`users`,title:`Mature Workers & Job Seekers`,description:`Tailored training and direct employer connections for a rewarding next chapter.`},{icon:`target`,title:`Employers`,description:`Access pre-screened, job-ready talent through a streamlined, compliant hiring pathway.`},{icon:`award`,title:`Alumni`,description:`A growing community for engagement, support, networking and recognition.`}]}},{type:`rich_text`,config:{eyebrow:`About Go2Work`,heading:`A structured 6-step pathway, built on partnership.`,body:`<p>EPC administers the Go2Work programme, a targeted employment initiative that supports businesses in meeting their manpower needs through reliable, pre-screened local workers.</p><p>As part of this tripartite initiative with <strong>e2i</strong> and industry employers, EPC facilitates person-job fit training, skills-matching, and motivation alignment, culminating in <strong>Meet-to-Match</strong> sessions with prospective employers.</p>`,alignment:`left`,maxWidth:`medium`}},{type:`process_timeline`,config:{heading:`How Go2Work works: six steps, end to end.`,steps:[{title:`Consultation & Needs Assessment`,description:`We understand your hiring needs and role requirements.`},{title:`Candidate Sourcing & Screening`,description:`We source and pre-screen job-ready candidates.`},{title:`Selection & Interview`,description:`You select and interview the right fit.`},{title:`Employment Licensing & Compliance`,description:`EPC handles the necessary government paperwork.`},{title:`Onboarding & Integration`,description:`Smooth onboarding and workforce integration.`},{title:`Ongoing Support`,description:`Dedicated support to ensure retention and success.`}]}},{type:`feature_grid`,config:{heading:`For job seekers: support that moves you forward.`,columns:4,items:[{icon:`map-pin`,title:`Flexible Career Pathways`,description:`For every stage of life.`},{icon:`users`,title:`Personalised Support`,description:`To prepare and re-enter the workforce.`},{icon:`heart`,title:`Build Confidence`,description:`Through self-awareness and employer insights.`},{icon:`award`,title:`Empowering Mature Talent`,description:`For a future-ready workforce.`}]}},{type:`feature_grid`,config:{heading:`For employers: strengthen your workforce with depth.`,columns:3,items:[{icon:`users`,title:`Verified Candidate Pool`,description:`Qualified workers vetted for skills and work-readiness.`},{icon:`clock`,title:`Simplified Hiring`,description:`Reduced admin via EPC's employment-agency licence.`},{icon:`target`,title:`Tailored Solutions`,description:`Permanent, contract, or project-based staffing.`}]}},{type:`faq`,config:{heading:`Go2Work, answered.`,items:[{question:`Who is eligible to participate in Go2Work?`,answer:`Employers registered in Singapore across various sectors seeking local or foreign manpower.`},{question:`What types of jobs are covered?`,answer:`Skilled, semi-skilled, and contract roles, depending on sector demand.`},{question:`How long does the hiring process take?`,answer:`Typically 2 to 6 weeks, depending on job complexity and licensing requirements.`},{question:`Does EPC handle all employment pass applications?`,answer:`Yes. EPC assists with all necessary government paperwork for compliance.`},{question:`Can workers be hired on a short-term contract basis?`,answer:`Yes. Flexible contract staffing is available through Go2Work.`}]}},{type:`testimonial_carousel`,config:{heading:`Real outcomes.`,autoplay:!1,items:[{quote:`A local social service organisation needed 16 social work executives. Through Go2Work, EPC sourced and placed the entire team within four weeks while ensuring compliance and minimal disruption.`,name:`Social Service Group`,role:`Case study`},{quote:`A technology group expanded and leveraged Go2Work for contract engineers and service staff. EPC's ongoing support ensured high retention and smooth operations.`,name:`Technology Group`,role:`Case study`}]}}
165,{type:`contact_form`,config:{heading:`Go2Work registration.`,description:`For mature workers, job seekers and employers ready to take the next step. Tell us who you are and we'll guide you to the right pathway.`,submitLabel:`Submit registration`}},{type:`cta`,config:{heading:`Ready to build your team with confidence?`,description:`Contact EPC to learn how Go2Work can help your business thrive.`,buttonLabel:`Request a consultation`,buttonLink:`/contact`,backgroundColor:`#1C1714`}}]},{slug:`association-management`,title:`Association Management`,pageType:`custom`,sections:[{type:`hero`,config:{heading:`Empowering communities, building industry resilience.`,subheading:`End-to-end association management for trade, professional and business associations, so leaders can focus on advocacy, mission, and growth.`,backgroundImage:{type:`image`,opacity:0},textStyles:{headingColor:`#1C1714`,subheadingColor:`#6B6259`},ctaButtons:[{label:`Explore partnership options`,link:`/contact`,style:`primary`}]}},{type:`rich_text`,config:{eyebrow:`What We Do`,heading:`We strengthen the operational foundation of associations.`,body:`<p>EPC provides end-to-end association management services to trade, professional, and business associations, strengthening operations so your leaders can focus on what matters.</p><ul><li><strong>Membership Management</strong>: acquisition, engagement and retention.</li><li><strong>Board & Secretariat Support</strong>: governance and executive management.</li><li><strong>Programme & Event Planning</strong>: conventions, meetings and trade shows.</li><li><strong>Communications & Digital Engagement</strong>: PR, communications and web/technology.</li></ul>`,alignment:`left`,maxWidth:`medium`}},{type:`feature_grid`,config:{heading:`Why associations choose EPC.`,columns:3,items:[{icon:`award`,title:`Trusted nationally & regionally`,description:`By associations across industries.`},{icon:`users`,title:`Deep governance expertise`,description:`A clear understanding of non-profit governance.`},{icon:`target`,title:`Scalable & cost-effective`,description:`Solutions that grow with you.`}]}},{type:`quote_block`,config:{eyebrow:`Client`,quote:`EPC is the backbone of our association operations. They run things quietly and efficiently, and we couldn't do without them.`,attribution:`Chairperson`,role:`Industry Association`}},{type:`cta`,config:{heading:`Let's strengthen your association.`,description:`Talk to us about membership, governance, events and communications.`,buttonLabel:`Explore partnership options`,buttonLink:`/contact`,backgroundColor:`#1C1714`}}]},{slug:`workforce-talent-solutions`,title:`Workforce & Talent Solutions`,pageType:`custom`,sections:[{type:`hero`,config:{heading:`Shaping agile teams for a changing world of work.`,subheading:`Strategic manpower support to build high-performing, future-ready teams from a licensed agency in Singapore.`,backgroundImage:{type:`image`,opacity:0}
165,textStyles:{headingColor:`#1C1714`,subheadingColor:`#6B6259`},ctaButtons:[{label:`Schedule a consultation`,link:`/contact`,style:`primary`}]}},{type:`rich_text`,config:{eyebrow:`What We Do`,heading:`Beyond recruitment: strategic workforce support.`,body:`<p>The right people drive business transformation. We work closely with SMEs, corporates, and industry partners to identify, place, and retain talent aligned with enterprise goals.</p><ul><li><strong>Permanent & Contract Placement</strong>: the right fit, fast.</li><li><strong>Executive Search</strong>: senior and specialist hires.</li><li><strong>Project-Based Staffing</strong>: flexible capacity when you need it.</li><li><strong>Workforce Transformation Advisory</strong>: building future-ready teams.</li></ul>`,alignment:`left`,maxWidth:`medium`}},{type:`feature_grid`,config:{heading:`Why companies choose EPC.`,columns:3,items:[{icon:`target`,title:`Industry-informed hiring`,description:`We understand your culture from the start.`},{icon:`users`,title:`People-first approach`,description:`Collaborative and consultative.`},{icon:`award`,title:`Scalable solutions`,description:`For growing businesses.`}]}},{type:`quote_block`,config:{eyebrow:`Client`,quote:`EPC helped us source the right people fast, and they understood our business culture from the start.`,attribution:`SME Client`,role:`Professional Services Sector`}},{type:`cta`,config:{heading:`Build your team with EPC.`,description:`Tell us what you need. We'll find the right people.`,buttonLabel:`Schedule a consultation`,buttonLink:`/contact`,backgroundColor:`#1C1714`}}]},{slug:`event-management`,title:`Event Management`,pageType:`custom`,sections:[{type:`hero`,config:{heading:`Creating platforms that connect, inspire, and deliver.`,subheading:`Turnkey B2B conferences, trade shows and business missions, from concept to execution.`,backgroundImage:{type:`image`,opacity:0}
165,textStyles:{headingColor:`#1C1714`,subheadingColor:`#6B6259`},ctaButtons:[{label:`Request a proposal`,link:`/contact`,style:`primary`}]}},{type:`rich_text`,config:{eyebrow:`What We Do`,heading:`Professional events that drive outcomes.`,body:`<p>Events are powerful tools for visibility, engagement, and growth. Whether it's a trade show, industry forum, or government-led mission, we offer turnkey solutions for seamless execution.</p><ul><li><strong>Concept & Programme Development</strong></li><li><strong>Venue & Logistics Management</strong></li><li><strong>Delegate & Stakeholder Engagement</strong></li><li><strong>Post-Event Reporting & Impact Review</strong></li></ul>`,alignment:`left`,maxWidth:`medium`}},{type:`feature_grid`,config:{heading:`Why partners choose EPC for events.`,columns:3,items:[{icon:`award`,title:`Proven B2B track record`,description:`With industry and government events.`},{icon:`clock`,title:`Hybrid & physical formats`,description:`Experienced across delivery modes.`},{icon:`users`,title:`Trusted by all sides`,description:`Associations, enterprises and agencies alike.`}]}},{type:`rich_text`,config:{eyebrow:`Track Record`,heading:`Three decades of events & exhibitions.`,body:`<p>From regional congresses to Singapore Pavilion exhibitions overseas, EPC has delivered hundreds of events since 1992.</p><p><em>
165Awarded Finalist, 'Association Conference of the Year' (2009 &amp; 2010), Singapore Tourism Board.</em></p><p><strong>Conferences & Congresses:</strong> Circular Cities Summit, SES Annual Scientific Meeting, ASEAN Energy Meetings, Asian Maritime Law Conferences, ISSA Conventions, ICSID World Design Congress, and many more.</p><p><strong>Exhibitions Overseas (Singapore Pavilion):</strong> Myanwater, Vietwater, Asiawater, Thaiwater, Indowater, IFAT China, IDA World Congress, IWA World Water Congress, and more.</p><p><strong>Exhibitions Singapore:</strong> PRSA, UTECH SEA, ISSA Trade Exhibition, Singapore International Water Week pavilions, ICSID, ISWA World Congress, and more.</p>`,alignment:`left`,maxWidth:`full`}},{type:`cta`,config:{heading:`Plan your next event with EPC.`,description:`From conferences to trade shows and missions, let's deliver it together.`,buttonLabel:`Request a proposal`,buttonLink:`/contact`,backgroundColor:`#1C1714`}}]},{slug:`insights`,title:`Insights`,pageType:`custom`,sections:[{type:`hero`,config:{heading:`Insights & perspectives.`,subheading:`Workforce trends, association strategies and event best practices for today's enterprise leaders.`,backgroundImage:{type:`image`,opacity:0}
165,textStyles:{headingColor:`#1C1714`,subheadingColor:`#6B6259`},ctaButtons:[]}},{type:`rich_text`,config:{eyebrow:`Latest Articles`,heading:`Fresh thinking from EPC.`,body:`<p>Articles and thought leadership appear here, for example, "How SMEs can build agile talent pipelines" or "What makes a future-ready association".</p>`,alignment:`left`,maxWidth:`medium`}},{type:`rich_text`,config:{eyebrow:`More from EPC`,heading:`Case highlights & updates.`,body:`<p><strong>Case Highlights.</strong> Client success stories across workforce, associations and events.</p><p><strong>EPC Updates.</strong> New services, awards, and upcoming events.</p><p><strong>Alumni Newsletters.</strong> Stories and updates from the Go2Work alumni community.</p>`,alignment:`left`,maxWidth:`medium`}},{type:`cta`,config:{heading:`Want to work with us?`,description:`Let's talk about how EPC can help your organisation grow.`,buttonLabel:`Contact EPC`,buttonLink:`/contact`,backgroundColor:`#1C1714`}}]},{slug:`contact`,title:`Contact Us`,pageType:`contact`,sections:[{type:`hero`,config:{heading:`Let's connect.`,subheading:`From inquiries to collaborations, we're just a message away. Whether you're looking for a service proposal, a partnership, or just have a question, drop us a line.`,backgroundImage:{type:`image`,opacity:0}
165,textStyles:{headingColor:`#1C1714`,subheadingColor:`#6B6259`},ctaButtons:[]}},{type:`contact_form`,config:{heading:`We'd love to hear from you.`,description:`A real person reads every message.`,submitLabel:`Send message`}},{type:`rich_text`,config:{eyebrow:`Visit · Call · Email`,heading:`Enterprise Promotion Centres Pte Ltd`,body:`<p><strong>Address.</strong> 1003 Bukit Merah Central #02-10 Inno.Centre, Singapore 159836</p><p><strong>Phone.</strong> +65 6278 2538</p><p><strong>Email.</strong> [email protected]</p><p><strong>Business Hours.</strong> Monday to Friday, 09:00 to 18:00</p>`,alignment:`left`,maxWidth:`medium`}},{type:`cta`,config:{heading:`Let's grow your enterprise, together.`,description:`Prefer email? Reach us directly and we'll respond within a day.`,buttonLabel:`Email EPC`,buttonLink:`mailto:[email protected]`,backgroundColor:`#1C1714`}}]}],previewSections:{home:[{id:`epc-preview-hero`,type:`hero`,visible:!0,config:{heading:`Creating Income`,headingAccent:`With Impact.`,subheading:`EPC partners organisations, associations, industry leaders, and enterprises to drive capability development, business facilitation, and sustainable growth.`,backgroundImage:{type:`image`,opacity:0}
165,textStyles:{headingColor:`#1C1714`,subheadingColor:`#6B6259`},ctaButtons:[{label:`Explore Our Services`,link:`#what-we-do`,style:`primary`},{label:`Speak With Us`,link:`/contact`,style:`secondary`}]}},{id:`epc-preview-services`,type:`feature_grid`,visible:!0,config:{eyebrow:`What We Do`,heading:`Solutions that drive organisations forward.`,description:`From strategy to execution, we provide end-to-end support that creates long-term impact.`,columns:4,items:[{title:`Business Facilitation`,description:`Helping organisations connect, collaborate, and grow.`},{title:`Association Management`,description:`Membership, programme, and operational management.`},{title:`Events & Programmes`,description:`Conferences, seminars, and stakeholder engagement.`},{title:`Workforce Transformation`,description:`Helping businesses adapt to the future economy.`}]}},{id:`epc-preview-partners`,type:`feature_grid`,visible:!0,config:{eyebrow:`We Work With`,heading:`Partners in progress.`,description:`A diverse network across the public and private sectors.`,columns:3,items:[{title:`Associations`},{title:`Professional Bodies`},{title:`Government Bodies`},{title:`Industry Partners`},{title:`Enterprises`},{title:`Employers`}]}},{id:`epc-preview-impact`,type:`impact_stats`,visible:!0,config:{eyebrow:`Our Impact`,heading:`A partner behind meaningful industry progress.`,items:[{value:`Since 1989`,description:`Serving organisations for over three decades.`},{value:`30`,suffix:`+`,label:`Years of Experience`,description:`in driving impact and growth.`},{value:`Singapore-Based Impact`,description:`Rooted in Singapore, committed to community.`}]}},{id:`epc-preview-focus`,type:`feature_grid`,visible:!0,config:{eyebrow:`Our Focus`,heading:`Designed for the Future Workforce.`,description:`Practical pathways for growth, readiness, and long-term impact.`,ctaLabel:`Learn More About Our Impact`,ctaLink:`/about`,columns:3,items:[{title:`People`,description:`Empowering individuals with the skills to thrive.`},{title:`Organisations`,description:`Building future-ready workplaces.`},{title:`Industries`,description:`Driving collaboration and innovation.`}]}},{id:`epc-preview-cta`,type:`cta`,visible:!0,config:{heading:`Let's build purposeful growth together.`,description:`Speak with EPC to explore business facilitation, programme management, and association support.`,buttonLabel:`Contact EPC`,buttonLink:`/contact`,backgroundColor:`#1C1714`}}]}},vector_default={id:`vector`,name:`Vector`,description:`A precision-engineered template for innovation networks, tech guilds, and modern professional bodies. Wide Archivo headlines over a blueprint-grid hero, a disciplined azure-on-near-white palette, and scroll-choreographed motion. Built for organizations that want to feel like a confident, forward-looking corporate brand.`,theme:{colorBg:`oklch(0.98 0.005 258)`,colorFg:`oklch(0.22 0.03 258)`,colorAccent:`oklch(0.53 0.19 260)`,colorMuted:`oklch(0.46 0.03 258)`,colorBorder:`oklch(0.22 0.03 258 / 0.1)`,colorOverlay:`oklch(0.22 0.03 258 / 0.55)`,fontDisplay:`Archivo`,fontBody:`Hanken Grotesk`,fontMono:`Spline Sans Mono`,headingSize:`clamp(2.5rem, 6vw, 5rem)`,headingTracking:`-0.02em`,headingLineHeight:`1.0`,buttonRadius:`8px`,cssClass:`tpl-vector`},fontImports:[`https://fonts.googleapis.com/css2?family=Archivo:wdth,wght@125,700;125,800&display=swap`,`https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600&display=swap`,`https://fonts.googleapis.com/css2?family=Spline+Sans+Mono:wght@400;500&display=swap`],pages:[{slug:`home`,title:`Home`,pageType:`home`,sections:[{type:`hero`,config:{annotation:`Now onboarding the 2026 cohort`,heading:`Build what
166comes next.`,subheading:`Vector is the innovation network for founders, engineers, and research labs: shared infrastructure, aligned capital, and a community building at the frontier.`,backgroundImage:{type:`image`,opacity:0}
166,image:``,ctaButtons:[{label:`Join the network`,link:`/auth/sign-up`,style:`primary`},{label:`Explore programs`,link:`/programs`,style:`secondary`}]}},{type:`marquee`,config:{items:[`Founder Residency`,`Member Labs`,`Capital Collective`,`Frontier Fellowship`,`Open Research`,`Hardware Studio`,`AI Working Group`,`Global Demo Day`],speed:`slow`,direction:`left`}},{type:`bento_grid`,config:{heading:`One network. Every advantage.`,items:[{span:`lg`,icon:`rocket`,title:`Launch faster`,description:`Shared infrastructure, legal, and compute so your team ships instead of setting up.`,accent:!0},{span:`sm`,icon:`layers`,title:`Member labs`,description:`Forty working labs across hardware, AI, and bio.`},{span:`sm`,icon:`globe`,title:`Nine cities`,description:`A frontier community across three continents.`},{span:`wide`,icon:`zap`,title:`Capital on tap`,description:`Warm intros to aligned investors and a member-only fund.`},{span:`tall`,icon:`workflow`,title:`Open research`,description:`Publish, peer-review, and build on shared work instead of reinventing it.`},{span:`sm`,icon:`shield`,title:`Secure by default`,description:`SOC 2 shared services from day one.`}]}},{type:`impact_stats`,config:{heading:`Momentum, measured.`,items:[{value:`420`,prefix:``,suffix:`+`,label:`member companies`},{value:`1.8`,prefix:`$`,suffix:`B`,label:`capital raised`},{value:`40`,prefix:``,suffix:``,label:`working labs`},{value:`9`,prefix:``,suffix:``,label:`cities worldwide`}]}},{type:`rich_text`,config:{eyebrow:`Why Vector`,heading:`The frontier isn't built alone.`,body:`<p>Vector began with a simple conviction: the hardest, most important problems get solved faster when the people working on them share infrastructure, capital, and candor.</p><p>Today we are a network of founders, engineers, and research labs pushing on what's next, with the shared services of a large company and the speed of a small one.</p>`,alignment:`left`,maxWidth:`narrow`}},{type:`logo_cloud`,config:{heading:`Backed by the people building the future`,logos:[{name:`Northwind Capital`,image:``},{name:`Helios Labs`,image:``},{name:`Meridian`,image:``},{name:`Atlas Foundry`,image:``},{name:`Orbital`,image:``},{name:`Vantage`,image:``}]}},{type:`process_timeline`,config:{heading:`Four steps to the frontier.`,steps:[{title:`Apply`,description:`Tell us what you're building and where you want to take it.`},{title:`Meet the network`,description:`Sit down with members and program leads to find your fit.`},{title:`Onboard`,description:`Plug into shared infrastructure, capital, and working groups.`},{title:`Build`,description:`Ship with the network behind you, then pay it forward.`}]}},{type:`testimonial_carousel`,config:{heading:`Voices from the network`,autoplay:!0,items:[{quote:`Vector gave us the infrastructure of a company ten times our size. We shipped our first product in eight weeks.`,name:`Dr. Amara Osei`,role:`Founder, Helios Labs`},{quote:`The intros alone closed our round. But it's the candor in the working groups that keeps us here.`,name:`Jonas Reyes`,role:`CEO, Meridian`},{quote:`Open research means we stand on each other's shoulders instead of reinventing the wheel.`,name:`Lin Zhao`,role:`Principal Engineer, Atlas Foundry`}]}},{type:`cta`,config:{heading:`Build what comes next.`,description:`Applications for the 2026 cohort are open. Find your place at the frontier.`,buttonLabel:`Join the network`,buttonLink:`/auth/sign-up`,backgroundColor:`oklch(0.3 0.12 262)`}}]},{slug:`programs`,title:`Programs`,pageType:`custom`,sections:[{type:`hero`,config:{annotation:`What we run`,heading:`Programs built
167for builders.`,subheading:`From first prototype to global launch, with structured programs and working groups at every stage.`,backgroundImage:{type:`image`,opacity:0}
167,ctaButtons:[{label:`Apply now`,link:`/auth/sign-up`,style:`primary`}]}},{type:`bento_grid`,config:{heading:`Programs & working groups`,items:[{span:`wide`,icon:`rocket`,title:`Founder Residency`,description:`A twelve-week intensive for early teams: space, capital, and mentors in one room.`,accent:!0},{span:`sm`,icon:`sparkles`,title:`Frontier Fellowship`,description:`Unrestricted funding for independent researchers.`},{span:`sm`,icon:`workflow`,title:`AI Working Group`,description:`Weekly build sessions at the edge of the field.`},{span:`tall`,icon:`layers`,title:`Hardware Studio`,description:`Shared lab and fabrication for deep-tech teams.`},{span:`sm`,icon:`globe`,title:`Global Demo Day`,description:`Show your work to the whole network.`}]}},{type:`feature_grid`,config:{heading:`Every member gets`,columns:3,items:[{icon:`zap`,title:`Shared infrastructure`,description:`Compute, legal, and back-office from day one.`},{icon:`users`,title:`A real community`,description:`Peers who have already solved what you're facing.`},{icon:`target`,title:`Aligned capital`,description:`Warm intros and a member-only fund.`},{icon:`book-open`,title:`Open research`,description:`Publish and build on shared work.`},{icon:`shield`,title:`Security & compliance`,description:`SOC 2 shared services, managed for you.`},{icon:`globe`,title:`Global reach`,description:`Nine cities across three continents.`}]}},{type:`process_timeline`,config:{heading:`How programs work.`,steps:[{title:`Choose a track`,description:`Match to the program that fits your stage and field.`},{title:`Get matched`,description:`We pair you with mentors, peers, and capital.`},{title:`Build in public`,description:`Ship alongside the network, with shared resources.`},{title:`Demo & scale`,description:`Present at Demo Day and plug into what's next.`}]}},{type:`cta`,config:{heading:`Find your program.`,description:`Tell us what you're building. We'll help you find the fastest path to the frontier.`,buttonLabel:`Apply now`,buttonLink:`/auth/sign-up`,backgroundColor:`oklch(0.3 0.12 262)`}}]},{slug:`membership`,title:`Membership`,pageType:`custom`,sections:[{type:`hero`,config:{annotation:`Membership`,heading:`Membership that
168compounds.`,subheading:`Choose the tier that fits where you are today, and upgrade as you grow.`,backgroundImage:{type:`image`,opacity:0}
168,ctaButtons:[]}},{type:`pricing_tiers`,config:{heading:`Choose your tier`,tiers:[{name:`Affiliate`,price:`$0`,period:`/yr`,features:`Network directory access
169Monthly briefings
170Demo Day tickets
171Community forum`,highlighted:!1,ctaLabel:`Join free`,ctaLink:`/auth/sign-up`},{name:`Member`,price:`$2,400`,period:`/yr`,features:`Everything in Affiliate
172Shared infrastructure
173Working group access
174Warm investor intros
175Member-only fund`,highlighted:!0,ctaLabel:`Become a member`,ctaLink:`/auth/sign-up`},{name:`Partner`,price:`Custom`,period:``,features:`Everything in Member
176Dedicated lab space
177Fund co-investment
178Bespoke programs
179Board advisory`,highlighted:!1,ctaLabel:`Talk to us`,ctaLink:`/contact`}]}},{type:`faq`,config:{heading:`Membership questions`,items:[{question:`Who can join?`,answer:`Founders, engineers, and research labs working on hard, important problems. Affiliate membership is open to everyone.`},{question:`Can I upgrade later?`,answer:`Yes. Move from Affiliate to Member or Partner whenever you're ready. Your history and connections carry over.`},{question:`Is there an application?`,answer:`Member and Partner tiers include a short conversation so we can match you to the right programs and people.`},{question:`Do you offer team rates?`,answer:`Partner tier covers whole organizations. Talk to us and we'll tailor it to your team.`}]}},{type:`cta`,config:{heading:`Ready to join?`,description:`Start as an Affiliate today, or talk to us about Member and Partner tiers.`,buttonLabel:`Become a member`,buttonLink:`/auth/sign-up`,backgroundColor:`oklch(0.3 0.12 262)`}}]},{slug:`about`,title:`About`,pageType:`about`,sections:[{type:`hero`,config:{annotation:`About`,heading:`We exist to
180accelerate the frontier.`,subheading:`The story behind the network, and the people who hold the door open.`,backgroundImage:{type:`image`,opacity:0}
180,ctaButtons:[]}},{type:`rich_text`,config:{eyebrow:`Our story`,heading:`A network, not a building.`,body:`<p>Vector started as a handful of founders sharing a floor, a lawyer, and a lot of late nights. We noticed the obvious: the parts that slowed everyone down were the same parts, and they were better solved once, together.</p><p>So we built shared infrastructure, pooled capital, and made candor the default. The network grew from a floor to nine cities, but the conviction hasn't changed: the frontier is built faster, together.</p>`,alignment:`left`,maxWidth:`narrow`}},{type:`impact_stats`,config:{heading:`Where we are today`,items:[{value:`2019`,prefix:``,suffix:``,label:`founded`},{value:`420`,prefix:``,suffix:`+`,label:`member companies`},{value:`9`,prefix:``,suffix:``,label:`cities worldwide`}]}},{type:`team_grid`,config:{heading:`Stewards of the network`,subheading:`The team holding the door open.`,columns:3,items:[{name:`Maya Lindqvist`,role:`Executive Director`},{name:`Tomás Herrera`,role:`Head of Programs`},{name:`Dr. Wei Chen`,role:`Chair, Research Council`},{name:`Priya Nair`,role:`Head of Capital`},{name:`Samuel Boateng`,role:`Community Lead`},{name:`Ingrid Sørensen`,role:`Operating Partner`}]}},{type:`cta`,config:{heading:`Come build with us.`,description:`If you're working on something hard and important, you belong in the network.`,buttonLabel:`Join the network`,buttonLink:`/auth/sign-up`,backgroundColor:`oklch(0.3 0.12 262)`}}]},{slug:`contact`,title:`Contact`,pageType:`contact`,sections:[{type:`hero`,config:{annotation:`Contact`,heading:`Let's talk.`,subheading:`Questions about membership, programs, or partnership. We're here to help.`,backgroundImage:{type:`image`,opacity:0}
180,ctaButtons:[]}},{type:`contact_form`,config:{heading:`Send us a note.`,description:`A member of the team reads every message and replies within two business days.`,submitLabel:`Send message`}},{type:`rich_text`,config:{eyebrow:`Find us`,heading:`Nine cities, one network.`,body:`<p>Headquarters: 100 Frontier Way, San Francisco, CA 94105</p><p>[email protected] · +1 (415) 555-0142</p>`,alignment:`left`,maxWidth:`narrow`}}]}],previewSections:{home:[{id:`preview-hero`,type:`hero`,visible:!0,config:{annotation:`Now onboarding the 2026 cohort`,heading:`Build what
181comes next.`,subheading:`Vector is the innovation network for founders, engineers, and research labs: shared infrastructure, aligned capital, and a community building at the frontier.`,backgroundImage:{type:`image`,opacity:0},image:``,ctaButtons:[{label:`Join the network`,link:`/auth/sign-up`,style:`primary`},{label:`Explore programs`,link:`/programs`,style:`secondary`}]}},{id:`preview-bento`,type:`bento_grid`,visible:!0,config:{heading:`One network. Every advantage.`,items:[{span:`lg`,icon:`rocket`,title:`Launch faster`,description:`Shared infrastructure, legal, and compute so your team ships instead of setting up.`,accent:!0},{span:`sm`,icon:`layers`,title:`Member labs`,description:`Forty working labs across hardware, AI, and bio.`},{span:`sm`,icon:`globe`,title:`Nine cities`,description:`A frontier community across three continents.`},{span:`wide`,icon:`zap`,title:`Capital on tap`,description:`Warm intros to aligned investors and a member-only fund.`},{span:`tall`,icon:`workflow`,title:`Open research`,description:`Publish, peer-review, and build on shared work instead of reinventing it.`},{span:`sm`,icon:`shield`,title:`Secure by default`,description:`SOC 2 shared services from day one.`}]}},{id:`preview-stats`,type:`impact_stats`,visible:!0,config:{heading:`Momentum, measured.`,items:[{value:`420`,prefix:``,suffix:`+`,label:`member companies`},{value:`1.8`,prefix:`$`,suffix:`B`,label:`capital raised`},{value:`40`,prefix:``,suffix:``,label:`working labs`},{value:`9`,prefix:``,suffix:``,label:`cities worldwide`}]}},{id:`preview-timeline`,type:`process_timeline`,visible:!0,config:{heading:`Four steps to the frontier.`,steps:[{title:`Apply`,description:`Tell us what you're building and where you want to take it.`},{title:`Meet the network`,description:`Sit down with members and program leads to find your fit.`},{title:`Onboard`,description:`Plug into shared infrastructure, capital, and working groups.`},{title:`Build`,description:`Ship with the network behind you, then pay it forward.`}]}},{id:`preview-cta`,type:`cta`,visible:!0,config:{heading:`Build what comes next.`,description:`Applications for the 2026 cohort are open. Find your place at the frontier.`,buttonLabel:`Join the network`,buttonLink:`/auth/sign-up`,backgroundColor:`oklch(0.3 0.12 262)`}}]}},inasa_default={id:`inasa`,restricted:!0,name:`InASA (original)`,description:`A cinematic scroll-story for scholarly associations. Seven scenes cross-fade over a three-layer topographic Australia — the disciplines, the perspectives, the global network, the journal, the people, the next conference — before a paper-stock closing panel invites you in. Ink and sandstone, Instrument Serif over Inter. Built for learned societies, research networks and area-studies associations.`,theme:{colorBg:`#121717`,colorFg:`#F3EFE6`,colorAccent:`#B45F3C`,colorMuted:`#D4B68A`,colorBorder:`rgba(243, 239, 230, 0.12)`,colorOverlay:`rgba(18, 23, 23, 0.55)`,fontDisplay:`Instrument Serif`,fontBody:`Inter`,headingSize:`clamp(3rem, 7vw, 6rem)`,headingTracking:`normal`,headingLineHeight:`1.05`,buttonRadius:`0px`,cssClass:`tpl-inasa`},fontImports:[`https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&display=swap`,`https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap`],pages:[{slug:`home`,title:`Home`,pageType:`home`,sections:[{type:`hero`,config:{scene:`hero`,eyebrow:`International Australian Studies Association`,heading:`Australia, seen
182from every angle.`,subheading:`Connecting scholars, ideas, and institutions exploring Australia—its histories, cultures, peoples, and global futures.`,backgroundImage:{type:`image`,opacity:0}
182,textStyles:{headingColor:`#F3EFE6`,subheadingColor:`#F3EFE6`},ctaButtons:[{label:`Explore InASA`,link:`#story`,style:`primary`},{label:`Become a Member`,link:`/auth/sign-up`,style:`secondary`}]}},{type:`feature_grid`,config:{scene:`disciplines`,heading:`There is no single way
183to study Australia.`,description:`Australian Studies brings disciplines together to examine Australia in all its complexity — past, present and future.`,columns:3,items:[{title:`History`},{title:`Literature`},{title:`Culture`},{title:`Politics`},{title:`Society`},{title:`Environment`}]}},{type:`feature_grid`,config:{scene:`perspectives`,heading:`One country.
184Countless perspectives.`,columns:3,items:[{title:`Culture`},{title:`Society`},{title:`History`},{title:`Literature`},{title:`Country`}]}},{type:`feature_grid`,config:{scene:`network`,heading:`Australian Studies
185has no borders.`,description:`InASA connects Australianists, research centres and associations across Australia, Asia, Europe, the Americas and beyond.`,columns:3,items:[{title:`Seoul`},{title:`London`},{title:`Berlin`},{title:`Tokyo`},{title:`Beijing`},{title:`New York`}]}},{type:`feature_grid`,config:{scene:`journal`,heading:`50 volumes of asking what
186Australia was, is and might become.`,description:`The conversation is still being written.`,cardTitle:`Journal of
187Australian Studies`,cardVolume:`Vol. 50`,cardYear:`2026`,columns:4,items:[{title:`Indigenous Knowledges`},{title:`Climate & Ecology`},{title:`Migration`},{title:`Literature`},{title:`Politics`},{title:`Gender`},{title:`Media`}]}},{type:`team_grid`,config:{scene:`people`,heading:`A global community
188thinking about Australia.`,columns:2,tags:[`Scholars`,`Researchers`,`Teachers`,`Institutions`,`Centres`],items:[{name:`Anna Johnston`,role:`University of Queensland
189Australia`},{name:`Geoff Rodoreda`,role:`University of Stuttgart
190Germany`}]}},{type:`quote_block`,config:{scene:`conference`,eyebrow:`Adelaide — 2027`,quote:`The
191Cringing
192Continent`,role:`9–12 February 2027
193Flinders University, Adelaide — Kaurna Country.`}},{type:`feature_grid`,config:{scene:`what-we-do`,heading:`Ideas need somewhere to meet.`,columns:4,items:[{icon:`users`,title:`Connect`,description:`Scholars, centres and Australian Studies associations around the world.`},{icon:`book-open`,title:`Publish`,description:`Journal of Australian Studies, publications and opportunities.`},{icon:`globe`,title:`Gather`,description:`Conferences, seminars and intellectual exchange.`},{icon:`award`,title:`Support`,description:`Awards, publication subsidies and opportunities for emerging researchers.`}]}},{type:`cta`,config:{scene:`invite`,heading:`Wherever you study Australia,
194you belong in the conversation.`,description:`Join an international community of scholars, teachers, researchers and institutions exploring Australia across disciplines and borders.`,buttonLabel:`Become an InASA Member`,buttonLink:`/auth/sign-up`,secondaryButtonLabel:`Explore Membership`,secondaryButtonLink:`/about`,backgroundColor:`#193C49`}}]},{slug:`about`,title:`About`,pageType:`about`,sections:[{type:`hero`,config:{heading:`An association
195without borders.`,subheading:`InASA brings together the scholars, teachers and institutions who study Australia — wherever in the world they work.`,backgroundImage:{type:`image`,opacity:0}
195,textStyles:{headingColor:`#F3EFE6`,subheadingColor:`#F3EFE6`},ctaButtons:[]}},{type:`rich_text`,config:{eyebrow:`Our purpose`,heading:`Australian Studies, in the round.`,body:`<p>The International Australian Studies Association exists so that work on Australia — its histories, literatures, cultures, politics, peoples and environments — has somewhere to meet, argue and be published.</p><p>Founded in 1995, InASA is the peak body for Australianists in Australia and abroad. Membership is open to anyone whose work touches the country, from any discipline and any career stage.</p>`,alignment:`left`,maxWidth:`narrow`}},{type:`feature_grid`,config:{heading:`What membership gives you.`,columns:3,items:[{icon:`book-open`,title:`The Journal`,description:`A subscription to the Journal of Australian Studies, in print and online.`},{icon:`users`,title:`The network`,description:`Colleagues across Australia, Asia, Europe and the Americas working on the same questions.`},{icon:`award`,title:`Awards & subsidies`,description:`Prizes, publication subsidies and travel support for emerging researchers.`}]}},{type:`quote_block`,config:{eyebrow:`Why it matters`,quote:`There is no single way to study Australia — which is exactly why the conversation needs everybody in it.`,attribution:`InASA`}},{type:`cta`,config:{heading:`Join the conversation.`,description:`Membership is open to scholars, teachers, researchers, students and institutions anywhere in the world.`,buttonLabel:`Become a Member`,buttonLink:`/auth/sign-up`,backgroundColor:`#193C49`}}]},{slug:`events`,title:`Conferences`,pageType:`custom`,sections:[{type:`hero`,config:{heading:`Where the field
196gathers.`,subheading:`Biennial conferences, symposia and seminars — in Australia and wherever Australianists are working.`,backgroundImage:{type:`image`,opacity:0}
196,textStyles:{headingColor:`#F3EFE6`,subheadingColor:`#F3EFE6`},ctaButtons:[]}},{type:`event_spotlight`,config:{layout:`grid`}}]},{slug:`contact`,title:`Contact`,pageType:`contact`,sections:[{type:`hero`,config:{heading:`Start a conversation.`,subheading:`Members, prospective members, partner associations and press — we read everything.`,backgroundImage:{type:`image`,opacity:0},textStyles:{headingColor:`#F3EFE6`,subheadingColor:`#F3EFE6`},ctaButtons:[]}},{type:`contact_form`,config:{heading:`Write to InASA`,description:`Tell us who you are and what you work on. We reply within a few days.`,submitLabel:`Send message`}}]}],previewSections:{home:[{id:`inasa-preview-hero`,type:`hero`,visible:!0,config:{scene:`hero`,eyebrow:`International Australian Studies Association`,heading:`Australia, seen
197from every angle.`,subheading:`Connecting scholars, ideas, and institutions exploring Australia—its histories, cultures, peoples, and global futures.`,backgroundImage:{type:`image`,opacity:0},textStyles:{headingColor:`#F3EFE6`,subheadingColor:`#F3EFE6`},ctaButtons:[{label:`Explore InASA`,link:`#story`,style:`primary`},{label:`Become a Member`,link:`/auth/sign-up`,style:`secondary`}]}},{id:`inasa-preview-disciplines`,type:`feature_grid`,visible:!0,config:{scene:`disciplines`,heading:`There is no single way
198to study Australia.`,description:`Australian Studies brings disciplines together to examine Australia in all its complexity — past, present and future.`,columns:3,items:[{title:`History`},{title:`Literature`},{title:`Culture`},{title:`Politics`},{title:`Society`},{title:`Environment`}]}},{id:`inasa-preview-perspectives`,type:`feature_grid`,visible:!0,config:{scene:`perspectives`,heading:`One country.
199Countless perspectives.`,columns:3,items:[{title:`Culture`},{title:`Society`},{title:`History`},{title:`Literature`},{title:`Country`}]}},{id:`inasa-preview-network`,type:`feature_grid`,visible:!0,config:{scene:`network`,heading:`Australian Studies
200has no borders.`,description:`InASA connects Australianists, research centres and associations across Australia, Asia, Europe, the Americas and beyond.`,columns:3,items:[{title:`Seoul`},{title:`London`},{title:`Berlin`},{title:`Tokyo`},{title:`Beijing`},{title:`New York`}]}},{id:`inasa-preview-journal`,type:`feature_grid`,visible:!0,config:{scene:`journal`,heading:`50 volumes of asking what
201Australia was, is and might become.`,description:`The conversation is still being written.`,cardTitle:`Journal of
202Australian Studies`,cardVolume:`Vol. 50`,cardYear:`2026`,columns:4,items:[{title:`Indigenous Knowledges`},{title:`Climate & Ecology`},{title:`Migration`},{title:`Literature`},{title:`Politics`},{title:`Gender`},{title:`Media`}]}},{id:`inasa-preview-people`,type:`team_grid`,visible:!0,config:{scene:`people`,heading:`A global community
203thinking about Australia.`,columns:2,tags:[`Scholars`,`Researchers`,`Teachers`,`Institutions`,`Centres`],items:[{name:`Anna Johnston`,role:`University of Queensland
204Australia`},{name:`Geoff Rodoreda`,role:`University of Stuttgart
205Germany`}]}},{id:`inasa-preview-conference`,type:`quote_block`,visible:!0,config:{scene:`conference`,eyebrow:`Adelaide — 2027`,quote:`The
206Cringing
207Continent`,role:`9–12 February 2027
208Flinders University, Adelaide — Kaurna Country.`}},{id:`inasa-preview-what-we-do`,type:`feature_grid`,visible:!0,config:{scene:`what-we-do`,heading:`Ideas need somewhere to meet.`,columns:4,items:[{icon:`users`,title:`Connect`,description:`Scholars, centres and Australian Studies associations around the world.`},{icon:`book-open`,title:`Publish`,description:`Journal of Australian Studies, publications and opportunities.`},{icon:`globe`,title:`Gather`,description:`Conferences, seminars and intellectual exchange.`},{icon:`award`,title:`Support`,description:`Awards, publication subsidies and opportunities for emerging researchers.`}]}},{id:`inasa-preview-invite`,type:`cta`,visible:!0,config:{scene:`invite`,heading:`Wherever you study Australia,
209you belong in the conversation.`,description:`Join an international community of scholars, teachers, researchers and institutions exploring Australia across disciplines and borders.`,buttonLabel:`Become an InASA Member`,buttonLink:`/auth/sign-up`,secondaryButtonLabel:`Explore Membership`,secondaryButtonLink:`/about`,backgroundColor:`#193C49`}}]}},inasa_v2_default={id:`inasa-v2`,restricted:!0,name:`InASA`,description:`A clear home for a learned society. A vertical sidebar keeps the association's functions (journal, conference, awards, initiatives, contact, news) one click away on every page; pages stay short and long material folds into accordions. Paper-toned, in the navy, ochre and orange of the InASA globe; Literata over Public Sans. Built for InASA.`,chrome:{header:`sidebar`,footer
209:`inverted`},theme:{colorBg:`#FAF7F2`,colorFg:`#11385A`,colorAccent:`#A8521A`,colorMuted:`#4E5B69`,colorBorder:`rgba(17, 56, 90, 0.14)`,colorOverlay:`rgba(17, 56, 90, 0.55)`,fontDisplay:`Literata`,fontBody:`Public Sans`,headingSize:`clamp(2rem, 1.3rem + 2vw, 2.75rem)`,headingTracking:`-0.01em`,headingLineHeight:`1.15`,buttonRadius:`3px`,cssClass:`tpl-inasa-v2`},fontImports:[`https://fonts.googleapis.com/css2?family=Literata:ital,wght@0,400;0,500;0,600;1,400;1,500;1,600&display=swap`,`https://fonts.googleapis.com/css2?family=Public+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600&display=swap`],pages:[{slug:`home`,title:`Home`,pageType:`home`,sections:[{type:`hero`,config:{heading:`International Australian Studies Association`,subheading:`InASA`,ctaButtons:[{label:`Become a member`,link:`/auth/sign-up`,style:`primary`},{label:`About InASA`,link:`/about`,style:`secondary`}]}},{type:`navigation_cards`,config:{heading:``,subheading:``,columns:4,items:[{title:`Journal of Australian Studies`,link:`/journal`},{title:`Conference 2027`,link:`/conference`},{title:`Awards and Prizes`,link:`/awards`},{title:`Membership`,link:`/about`}]}},{type:`blog_spotlight`,config:{heading:`Latest news`,subheading:``,viewAllLabel:`All news`}}]},{slug:`about`,title:`About and History`,pageType:`about`,sections:[{type:`hero`,config:{heading:`About and History`,subheading:``,ctaButtons:[]}},{type:`rich_text`,config:{alignment:`left`,maxWidth:`medium`,blocks:[{id:`about-1`,type:`heading`,text:`Our mission`},{id:`about-2`,type:`paragraph`,text:`The International Australian Studies Association (InASA) was formed in 1995, in recognition that Australian Studies is an international enterprise with Australian Studies centres and professional associations throughout Asia, Europe and North America.`},{id:`about-3`,type:`paragraph`,text:`InASA’s aim is to promote links between the Australian and international Australian Studies communities, and to lobby Federal and State governments to support the development of Australian Studies internationally. InASA welcomes individuals, institutions, Australian Studies centres and Associations as members.`},{id:`about-4`,type:`paragraph`,text:[{text:`InASA produces the `},{text:`Journal of Australian Studies`,italic:!0},{text:` the premier Australian Studies journal. The present executive draws on Australian Studies expertise nationally and internationally.`}]},{id:`about-5`,type:`heading`,text:`Our aims`},{id:`about-6`,type:`paragraph`,text:`InASA has been constituted both to consolidate Australian Studies within Australia, and to assist the growing international enterprise. Its purposes are:`},{id:`about-7`,type:`paragraph`,text:`• to perpetuate the interdisciplinary nature of Australian Studies, serving as the meeting point on common problems for teachers, scholars and all others with intellectual and scholarly interests in Australian issues. Informational networks, publications and conferences promoted by InASA will be the channel to bring together Australianists from across the world
210• to provide a framework bringing Australian Studies centres and associations together for information exchange and to generate common projects where appropriate
211• to enhance information exchange between overseas associations, and to assist them in developing relations with Australian-based academic, collecting and research institutions, and with relevant government bodies
212• to provide a peak body to lobby for comprehensive dissemination of information and co-ordination by government and government agencies in the promotion and funding of Australian Studies, and
213• to provide a voice for Australian Studies in new educational and cultural initiatives.`},{id:`about-8`,type:`paragraph`,text:`In pursuit of these objectives, InASA aims to provide a service to individual members by enhanced access to information-sharing and knowledge of events, and enhanced opportunities to meet and to publish. InASA places a high priority on building links between centres and associations, disseminating information through an active publishing program, and expanding conference offerings as a way of bringing Australianists together.`}]}},{type:`faq`,config:{heading:`History`,items:[{question:`From the Australian Studies Association to InASA`,answer:`The International Australian Studies Association (InASA) was launched in April 1995. InASA was a ‘reformulation’ of the existing Australian Studies Association, which had formed more than a decade earlier in 1983. The change of name and focus for the Association was ‘the recognition that both in terms of teaching and scholarship, and in terms of Government policy intentions, Australian Studies is an international enterprise’.
214
215The first President of InASA was James Walter (Griffith University), with David Headon (ADFA) and Kate Darian-Smith (University of Melbourne) as Vice-Presidents. Later Presidents have included David Carter (Griffith University/University of Queensland), Gus Worby (Flinders University), Kate Darian-Smith, Catriona Elder (Sydney University) and Mitchell Rolls (University of Tasmania). Presidents of the Australian Studies Association included Stephen Alomes (
215Deakin University), Con Castan (University of Queensland), Geoffrey Bolton (University of Queensland), Don Grant (Curtin University) and David Walker (Deakin University).`},{question:`Crossings, the association’s bulletin`,answer:`The Australian Studies Association published the Australian Studies Bulletin from April 1984, by 1988 under the title Australian Studies. Stephen Alomes and Don Grant were long-time editors, later replaced by John McLaren (Victoria University of Technology), David Headon and Helen Irving (University of Technology, Sydney). The print record of the journal is available in major libraries and contains an extremely rich archive of discussions of the nature and the future of Australian Studies.
216
217In mid-1994, changes to the bulletin were announced, and the retitled Crossings: International Bulletin of Australian Studies was launched. In 1996, matching the launch of InASA, the bulletin was renamed Crossings: The Bulletin of the International Australian Studies Association, with Volume 1 Number 1 appearing under the editorship of David Headon and Helen Irving. Crossings survived in print form alone until 1998 at which point it also developed an online edition. Later the online edition became the journal’s main issue, backed up by an annual print bulletin published at the end of each year. David Carter became editor, followed by Shirleene Robinson (Bond University). Crossings continued to be published online and in PDF format until 2008. Again much of this material, documenting the evolution of Australian Studies, is accessible on-line via the National Library of Australia.`},{question:`Journal of Australian Studies`,answer:`And then, of course, we have the Journal of Australian Studies. Under the editorship of Bob Bessant (La Trobe University), the journal emerged from the earlier publication Historian, published by the Victorian Historical Association (later renamed the History Teachers’ Association of Victoria). In 1977 JAS was launched, still attached to the history teachers’ association. In 1983, publication was taken over by La Trobe University, still under Bob Bessant’s editorial guidance but with the introduction of a supporting editorial board. In 1996, when Richard Nile (University of Queensland) became editor, publication of JAS was taken over by the University of Queensland Press.
218
219The journal followed Richard Nile to Curtin University, until 2007-8 when InASA, through the work of David Carter and Kate Darian-Smith, took on full responsibility for the journal and came to the present publishing agreement with Taylor & Francis. The first editors of the new Journal of Australian Studies were Martin Crotty and Melissa Harper from the University of Queensland.
220
221History by Kate Darian-Smith and David Carter.`}]}},{type:`image_banner`,config:{images:[{url:``,altText:`Crossings, the association’s bulletin`},{url:``,altText:`The InASA conference in Hobart, 2014`},{url:``,altText:`An early issue of the Journal of Australian Studies`}],layout:`contained`,aspect:`4:3`,columns:3,caption:``}},{type:`team_grid`,config:{heading:`Executive`,subheading:``,columns:4,items:[{name:`Anna Johnston`,role:`President, University of Queensland`,bio:`Biography to come.`},{name:`Andonis Piperoglou`,role:`Vice-President, University of Melbourne`,bio:`Biography to come.`},{name:`Dashiell Moore`,role:`Secretary, University of Sydney`,bio:`Biography to come.`},{name:`Jon Piccini`,role:`Treasurer, Australian Catholic University`,bio:`Biography to come.`},{name:`Anne Brewster`,role:`University of New South Wales`,bio:`Biography to come.`},{name:`Zuzanna Kruk-Buchowska`,role:`Adam Mickiewicz University`,bio:`Biography to come.`},{name:`Jane Lydon`,role:`University of Western Australia`,bio:`Biography to come.`},{name:`Geoff Rodoreda`,role:`University of Stuttgart`,bio:`Biography to come.`},{name:`Maxwell Brierty`,role:`University of Queensland`,bio:`Biography to come.`},{name:`Daozhi Xu`,role:`Macquarie University`,bio:`Biography to come.`},{name:`Kate Ariotti`,role:`University of Queensland`,bio:`Biography to come.`},{name:`Maggie Nolan`,role:`Australian Catholic University`,bio:`Biography to come.`},{name:`Anthea Taylor`,role:`University of Sydney`,bio:`Biography to come.`}]}},{type:`rich_text`,config:{alignment:`left`,maxWidth:`medium`,blocks:[{id:`about-9`,type:`heading`,text:`Membership`}
221,{id:`about-10`,type:`paragraph`,text:`InASA aims to serve as a meeting point for scholars, teachers and all others with intellectual and scholarly interests in Australian issues. InASA brings Australianists from across the world together through informational networks, publications and conferences.`},{id:`about-11`,type:`paragraph`,text:[{text:`Membership is biennial and includes a subscription to the `},{text:`Journal of Australian Studies`,italic:!0},{text:` (8 issues). This is the easiest and cheapest way for individuals to subscribe to JAS.`}]},{id:`about-12`,type:`button`,text:`Become a member`,link:`/auth/sign-up`,color:`#11385A`}]}}]},{slug:`journal`,title:`Journal`,pageType:`custom`,sections:[{type:`hero`,config:{heading:[{text:`Journal of Australian Studies`,italic:!0}],subheading:`The quarterly journal of the International Australian Studies Association, published by Taylor & Francis.`,ctaButtons:[{label:`Read the journal`,link:`https://www.tandfonline.com/journals/rjau20`,style:`primary`},{label:`Instructions for authors`,link:`https://www.tandfonline.com/action/authorSubmission?show=instructions&journalCode=rjau20`,style:`secondary`}]}},{type:`rich_text`,config:{alignment:`left`,maxWidth:`medium`,blocks:[{id:`journal-1`,type:`paragraph`,text:[{text:`The `},{text:`Journal of Australian Studies`,italic:!0},{text:` (JAS) is a fully refereed international journal that publishes scholarly articles and reviews on Australian culture, society, politics, history and literature. In print since the mid-1970s, it is the quarterly journal of the International Australian Studies Association (InASA).`}]},{id:`journal-2`,type:`paragraph`,text:`JAS pursues disciplinary diversity, publishing articles from across the full spectrum of humanities fields that critically engage with all aspects of Australia, past, present and future. We particularly welcome work that extends scholarly discussion in new directions, and away from rehearsed themes of national identity and debate. We seek to enable and support a diverse and inclusive Australian Studies community.`},{id:`journal-3`,type:`paragraph`,text:`Special Issues: Periodically, JAS publishes special themed issues. If you would like to propose an issue, please contact the editors.`},{id:`journal-4`,type:`paragraph`,text:`JAS pays its respects to all the Traditional Owners of the lands and waters now called Australia. Sovereignty was never ceded.`}]}},{type:`image_banner`,config:{images:[{url:``,altText:`The current issue of the Journal of Australian Studies`},{url:``,altText:`Journal of Australian Studies, volume 45, issue 2`},{url:``,altText:`Journal of Australian Studies, volume 39, issue 4`}],layout:`contained`,aspect:`3:4`,columns:3,caption:``}},{type:`team_grid`,config:{heading:`Editors`,subheading:``,columns:2,items:[{name:`Chris Hay`,role:`Flinders University`},{name:`Jess Carniel`,role:`University of Southern Queensland`}]}},{type:`team_grid`,config:{heading:`Editorial committee`,subheading:``,columns:2,items:[{name:`James Keating`,role:`University of New South Wales`},{name:`Carolyn Holbrook`,role:`Deakin University`},{name:`Laura Rademaker`,role:`Australian National University`},{name:`Thomas Rogers`,role:`Australian War Memorial`}]}}]},{slug:`awards`,title:`Awards and Prizes`,pageType:`custom`,sections:[{type:`hero`,config:{heading:`Awards and Prizes`,subheading:`Prizes and support for scholars of Australian Studies, from postgraduates to established researchers.`,ctaButtons:[]}},{type:`faq`,config:{heading:``,items:[{question:`Kay Schaffer Award`,answer:`This award is designed to acknowledge and celebrate the best unpublished essay on storytelling in Australian Studies by a postgraduate or early career researcher (ECR), to commemorate the influential scholarship of Professor Kay Schaffer. It is supported by the generous philanthropy of Kay Schaffer’s family.
222
223Value: $1,000 AUD, accompanied by the judges’ citation, presented biennially at the InASA Conference. The winning article will also be published in the Journal of Australian Studies, subject to the usual peer review process.
224
225Eligibility: unpublished essays of between 6,000 and 8,000 words by postgraduates (enrolled in a recognised certificate, diploma, masters or doctoral degree) and ECRs (within five years of the conferral of their PhD or equivalent; this may be extended for a career interruption).
226
227To apply: email the application form, a brief (150–200 word) statement against the criteria and a high-quality draft of the work to the chair of the judging committee, Dr And
227onis Piperoglou ([email protected]).`},{question:`Lyndall Ryan Thesis Prize`,answer:`A biennial prize that celebrates excellence in PhD research in the interdisciplinary field of Australian Studies, generously sponsored by the late Professor Emerita Lyndall Ryan (1943–2024).
228
229Value: $1,000.
230
231Eligibility (2026): PhD theses awarded in 2024 or 2025, in the field of Australian Studies, broadly defined. Entrants must be members of InASA.
232
233To apply: email the nomination form, a one-page statement on the thesis’s contribution to knowledge and to the field, all examiners’ reports and a digital copy of the thesis to the chair of the judging panel, Dr Kate Ariotti ([email protected]), by 5pm AEST, 30 June 2026. The winner will be announced at the 2027 InASA biennial conference.`},{question:`John Barrett Award for Australian Studies`,answer:`Awarded annually for the best written article published by the Journal of Australian Studies, and administered by InASA. Dr John Barrett (1931–1997), a lecturer and reader at La Trobe University and a member of the journal’s editorial board from 1979 to 1990, established the award by way of a bequest to La Trobe University in 1987.
234
235Two prizes are awarded each year: the best article by a scholar (open), and the best article by a scholar (post-graduate).
236
237Value: $500 AUD plus a two-year membership of InASA, including a subscription to the Journal of Australian Studies.`},{question:`ECR Publication Subsidy`,answer:`This publishing subsidy is designed to assist early career researchers working in Australian Studies. Applications are rated on academic merit and demonstrated financial need, and should show a pathway to publication, such as a book contract.
238
239Value: up to $1,500.
240
241Eligibility: within five years of the award of the PhD (the committee may vary this for documented career disruption). PhD students may apply once their thesis has passed examination. InASA membership is not a precondition for applying, but is required to accept the subsidy.
242
243To apply: a signed and dated cover sheet, the application form, a 3–5 page synopsis, a book contract or other evidence of acceptance, and a peer review report or an assessment by a recognised scholar (not the applicant’s PhD supervisors), to Associate Professor Maggie Nolan ([email protected]), by 5pm AEST, 30 June 2026.`}]}}]},{slug:`conference`,title:`Conference`,pageType:`custom`,sections:[{type:`hero`,config:{heading:`Conference`,subheading:`The Cringing Continent: the 2027 InASA Conference. Tuesday 9 – Friday 12 February 2027, Flinders University, Adelaide, on Kaurna Country.`,ctaButtons:[]}},{type:`rich_text`,config:{alignment:`left`,maxWidth:`medium`,blocks:[{id:`conference-1`,type:`heading`,text:`The Cringing Continent`},{id:`conference-2`,type:`paragraph`,text:[{text:`In February 2027, we invite you to join us on Kaurna Country to reconsider one of the foundational epigrams of Australian Studies: A. A. Phillips’s much-cited ‘cultural cringe.’ Detached from its original context in the pages of `},{text:`Meanjin`,italic:!0},{text:`, the phrase has been used to stand in for many of Australia’s colonial insecurities, remaining widely cited across disciplines and in the pages of the `},{text:`Journal of Australian Studies`,italic:!0},{text:`. At this conference, we aim to interrogate it anew, and re-vision the cultural cringe’s impact on Australia and on Australian Studies for a new century.`}]},{id:`conference-3`,type:`paragraph`,text:`While contributions from any area of Australian Studies are welcome, we particularly encourage those on:`},{id:`conference-4`,type:`paragraph`,text:`• The cringe as a manifestation of coloniality
244• Cringe comedy and Australian humour
245• Ozploitation and Australian genre content
246• Australian Modernism’s anxiety of influence
247• Meanjin’s influence on Australian cultural life
248• Australia as a small player in Europe / as a big player in the Indo-Pacific
249• Cross-cultural perspectives on the cringe
250• Nationalism, neo-liberalism and cringe
251• Universities, social license and the cultural cringe
252• The politics of cringe
253• Anti-intellectualism as cringe
254• Cringe as national pride
255• The joy of cringe
256• Festivals as institutionalised cringe`},{id:`conference-5`,type:`paragraph`,text:`The conference will be hosted at the Flinders Bedford Park campus, connected to the Adelaide CBD by direct and frequent public transport. It is hosted by Assemblage Centre for Creative Practice Research, Flinders University’s research centre for artistic enquiry and art creation.`}]}},{type:`faq`,config:{heading:`Key information`,items:[{question:`Submissions`,answer:`Abstracts of between 200 and 300 words, plus a short bio of 100 words, were to be submitted via email to [email protected] by Monday 14 September 2026. Alongside traditional written abstracts, proposals were welcome in alternative forms, e.g. voice notes or videos of up to 90 seconds.
257
258Formats: conference papers, of 20 minutes; creative showings, screenings, or interventions, of 60 minutes; panel presentations of three to four pre-selected panellists, of 90 minutes; or manifestoes, channelling the spirit of Phillips’s original, of 15 minutes.`},{question:`Postgraduate travel bursaries`,answer:`InASA invites postgraduate students attending the conference to apply for a travel bursary using the InASA Postgraduate Bursary Application form. See the travel bursaries announcement in News for the form.`}]}},{type:`image_banner`,config:{images:[{url:``,altText:`Friends, Foes and Other Intimacies, Hobart, 2014`},{url:``,altText:`It’s Time…Again, Canberra, 2022`},{url:``,altText:`Australian Studies in the 21st Century, Macquarie University, 2025`}],layout:`contained`,aspect:`4:3`,columns:3,caption:``}}]},{slug:`initiatives`,title:`Initiatives`,pageType:`custom`,sections:[{type:`hero`,config:{heading:`Initiatives`,subheading:`Visiting professorships and publishing that carry Australian Studies into the world.`,ctaButtons:[]}},{type:`rich_text`,config:{alignment:`left`,maxWidth:`medium`,blocks:[{id:`initiatives-1`,type:`heading`,text:`The AJF Chair: Visiting Professor of Australian Studies, University of Tokyo`},{id:`initiatives-2`,type:`paragraph`,text:`The Visiting Professorship in Australian Studies was created in 1999 by the Centre for Pacific and American Studies (CPAS) at the University of Tokyo, with support from the Australia-Japan Foundation (AJF), to promote ongoing understanding and research collaboration between Australia and Japan in the area of Australian Studies.`},{id:`initiatives-3`,type:`paragraph`,text:`Based at the University of Tokyo’s K
258omaba Campus, the Visiting Professor taught at undergraduate and graduate levels, presented at conferences, pursued research and promoted Australian Studies within Japan. InASA chaired the selection of each appointee.`},{id:`initiatives-4`,type:`button`,text:`History and past appointees`,link:`/ajf-chair`,color:`#11385A`},{id:`initiatives-5`,type:`divider`},{id:`initiatives-6`,type:`heading`,text:`The AKF Chair: Visiting Professor of Australian Studies, Seoul National University`},{id:`initiatives-7`,type:`paragraph`,text:`The Australia-Korea Foundation Visiting Professor in Australian Studies is a funded 11-month visiting academic position at Seoul National University’s Graduate School of International Studies. It aims to support innovative research collaborations and promote mutual understanding of Australia and Korea’s history, cultural heritage and modern outlook. The position is supported by the Australia-Korea Foundation (DFAT) and funded by Woodside Energy; the selection process is managed by InASA.`},{id:`initiatives-8`,type:`paragraph`,text:`The inaugural Visiting Professor was Associate Professor Melissa Bellanta (Australian Catholic University, 2025), followed by Dr Constantinos Yiallourides (Macquarie University, 2026). Professor Robert Breunig (Australian National University) has been appointed the 2027 Visiting Professor, the third annual appointment to the position.`},{id:`initiatives-9`,type:`divider`},{id:`initiatives-10`,type:`heading`,text:`Australian Studies book series`},{id:`initiatives-11`,type:`paragraph`,text:[{text:`The `},{text:`Australian Studies book series`,href:`https://www.peterlang.com/view/serial/ASIP`,newTab:!0},{text:` is published by Peter Lang.`}]}]}}]},{slug:`ajf-chair`,title:`The AJF Chair`,pageType:`custom`,inNav:!1,sections:[{type:`hero`,config:{heading:`The AJF Chair`,subheading:`The Australia-Japan Foundation Visiting Professor of Australian Studies, Centre for Pacific and American Studies, University of Tokyo.`,ctaButtons:[]}},{type:`rich_text`,config:{alignment:`left`,maxWidth:`medium`,blocks:[{id:`ajf-1`,type:`paragraph`,text:`The Visiting Professorship in Australian Studies was created in 1999 by the Centre for Pacific and American Studies (CPAS) at the University of Tokyo, with support from the Australia-Japan Foundation (AJF), to promote ongoing understanding and research collaboration between Australia and Japan in the area of Australian Studies.`},{id:`ajf-2`,type:`paragraph`,text:`Appointments were open to highly qualified Australian citizens with significant academic or public achievement in Australian Studies, History, Cultural Studies, Politics, Literary Studies, International Relations or other fields across the humanities and social sciences. Located at the University of Tokyo’s Komaba Campus, each appointment ran for about ten months and involved teaching at undergraduate and graduate levels, conference presentations, research, and the promotion of Australian Studies within Japan.`},{id:`ajf-3`,type:`paragraph`,text:`InASA managed the Australian selection, through a committee chaired on its behalf by Professor Kate Darian-Smith.`}]}},{type:`team_grid`,config:{heading:`Past appointees`,subheading:`Holders named in InASA’s announcements. The roll is still being completed: earlier holders, and those for 2013–14 and 2022–23, are to be added.`,columns:3,items:[{name:`David Carter`,role:`2007–08, University of Queensland`},{name:`Justin Dabner`,role:`2012–13, James Cook University`},{name:`Anna Johnston`,role:`2014–15, University of Tasmania`},{name:`Maria Nugent`,role:`2015–16, Australian National University`},{name:`David Carter`,role:`2016–17, University of Queensland`},{name:`Helen Gilbert`,role:`2017–18, Royal Holloway, University of London`},{name:`Melanie Oppenheimer`,role:`2018–19, Flinders University`},{name:`David Lowe`,role:`2019–20, Deakin University`},{name:`Barbara Pini`,role:`2020–21, Griffith University`},{name:`Nicole Moore`,role:`2021–22, UNSW Canberra`},{name:`Rodney Smith`,role:`2023–24, University of Sydney`},{name:`Amanda Nettelbeck`,role:`2024–25, University of Adelaide`},{name:`Catherine Bond`,role:`2025–26, UNSW`},{name:`Paula Gerber`,role:`2026–27, Monash University`}]}}]},{slug:`resources`,title:`Resources and Advocacy`,pageType:`custom`,sections:[{type:`hero`,config:{heading:`Resources and Advocacy`,subheading:`This section is being built. It will bring together resources for Australian Studies and InASA’s advocacy work.`,ctaButtons:[]}},{type:`rich_text`,config:{alignment:`left`,maxWidth:`medium`,blocks:[{id:`resources-1`,type:`heading`,text:`Advocacy`},{id:`resources-2`,type:`paragraph`,text:`InASA lobbies Federal and State governments to support the development of Australian Studies internationally.`},{id:`resources-3`,type:`heading`,text:`Associations and centres`},{id:`resources-4`,type:`paragraph`,text:`Australian Studies associations, centres and programs around the world, listed here as a resource. InASA is not affiliated with them.`},{id:`resources-5`,type:`subheading`,text:`Australia`},{id:`resources-6`,type:`paragraph`,text:[{text:`• `},{text:`Asian Australian Studies Research Network`,href:`http://asianaustralianstudies.org/`,newTab:!0},{text:`
259• `},{text:`Asian Studies Association of Australia`,href:`http://asaa.asn.au/`,newTab:!0},{text:`
260• `},{text:`Association for the Study of Australian Literature`,href:`http://asaliterature.com/`,newTab:!0},{text:`
261• `},{text:`Australasian Association for Literature`,href:`http://www.aal.asn.au/`,newTab:!0},{text:`
262• `},{text:`Cultural Studies Association of Australasia`,href:`http://www.csaa.asn.au/`,newTab:!0},{text:`
263• `},{text:`Australian Historical Association`,href:`https://theaha.org.au/`,newTab:!0},{text:`
264• `},{text:`Australia-Indonesia Institute`,href:`http://www.dfat.gov.au/aii/`,newTab:!0},{text:`
265• `},{text:`Australia-Thailand Institute`,href:`http://www.dfat.gov.au/ati/`,newTab:!0},{text:`
266• `},{text:`Australia-India Council`,href:`http://www.dfat.gov.au/aic/`,newTab:!0},{text:`
267• `},{text:`Australia-China Council`,href:`http://www.dfat.gov.au/acc/`,newTab:!0},{text:`
268• `},{text:`Australia-Japan Foundation`,href:`http://ajf.australia.or.jp/en/`,newTab:!0},{text:`
269• `},{text:`Australian Studies Institute (ANU)`,href:`http://ausi.anu.edu.au/`,newTab:!0}]},{id:`resources-7`,type:`subheading`,text:`Asia`},{id:`resources-8`,type:`paragraph`,text:[{text:`• `},{text:`Association for the Study of Australasia in Asia (ASAA)`,href:`http://www.asaa.net.au/`,newTab:!0},{text:`
270• `},{text:`Indian Association for the Study of Australia`,href:`http://www.iasa-india.org/`,newTab:!0},{text:`
271• `},{text:`Center for Australian Studies (CFAS), National University, Jakarta`,href:`http://hi.fisip.unas.ac.id/en/center-for-australian-studies-cfas-universitas-nasional-resmi-didirikan/`,newTab:!0},{text:`
272• `},{text:`Australian Studies Association of Japan`,href:`http://www.australianstudies.jp/index_e.html`,newTab:!0},{text:`
273• `},{text:`Center for Asia-Pacific Studies, Nanzan University`,href:`http://rci.nanzan-u.ac.jp/asiapacific/ja/`,newTab:!0},{text:`
274• `},{text:`Australian Studies Centre, Thammasat University`,href:`http://tiara-tu.ac.th/site/ourCenAsc`,newTab:!0}]},{id:`resources-9`,type:`subheading`,text:`China`},{id:`resources-10`,type:`paragraph`,text:[{text:`More than 40 Australian Studies Centres operate in universities across China. The `},{text:`Foundation for Australian Studies in China`,href:`http://www.fasic.org.au/`,newTab:!0},{text:` keeps the current list.`}]},{id:`resources-11`,type:`subheading`,text:`Europe`},{id:`resources-12`,type:`paragraph`,text:[{text:`• `},{text:`The European Association for Studies of Australia (EASA)`,href:`http://www.easa-australianstudies.net/`,newTab:!0},{text:`
275• `},{text:`Menzies Centre for Australian Studies, King’s College London`,href:`http://www.kcl.ac.uk/artshums/ahri/centres/menzies/index.aspx`,newTab:!0},{text:`
276• `},{text:`German Association for Australian Studies`,href:`http://www.australienstudien.org/index.php/en/`,newTab:!0},{text:`
277• `},{text:`Australian Studies Research Network (Hungary)`,href:`http://www.australianstudies.hu/tracker`,newTab:!0},{text:`
278• `},{text:`Centre for Pacific Studies, University of St Andrews`,href:`http://www.st-andrews.ac.uk/pacificstudies/`,newTab:!0},{text:`
279• `},{text:`Centre for Australian Studies, University of Copenhagen`,href:`http://australianstudies.ku.dk/`,newTab:!0},{text:`
280• `},{text:`Australian Studies Centre, Universitat de Barcelona`,href:`http://www.ub.edu/dpfilsa/welcome%20E.html`,newTab:!0},{text:`
281• `},{text:`Programme in Australia and New Zealand Studies, Adam Mickiewicz University`,href:`http://wa.amu.edu.pl/wa/anz`,newTab:!0},{text:`
282• `},{text:`Centre for Australian, Aotearoa & Pacific Studies, University of Cologne`,href:`https://caapstudies.org/`,newTab:!0},{text:`
283• `},{text:`Virtual BA programme in Australian Studies, University of Potsdam`,href:`http://www.hsozkult.de/studyprogramme/id/studiengaenge-9806`,newTab:!0},{text:`
284• `},{text:`Centre for Pacific and Asian Studies, Radboud University`,href:`http://cpasru.nl/`,newTab:!0},{text:`
285• `},{text:`Australian Studies Centre, University College Dublin`,href:`http://www.ucd.ie/historyarchives/austud/`,newTab:!0},{text:`
286• `},{text:`Australian Studies Centre, University of Debrecen`,href:`http://ieas.unideb.hu/index.php?p=463&l=en`,newTab:!0}]},{id:`resources-13`,type:`subheading`,text:`The Americas`},{id:`resources-14`,type:`paragraph`,text:[{text:`• `},{text:`American Association of Australasian Literary Studies (AAALS)`,href:`http://www.australianliterature.org/`,newTab:!0},{text:`
287• `},{text:`New Zealand and Australian Studies Section, Western Social Science Association`,href:`http://historyrfd.net/NZOZ/`,newTab:!0},{text:`
288• `},{text:`Australian and New Zealand Studies Association North America (ANZSANA)`,href:`http://www.anzsana.c
288om/`,newTab:!0},{text:`
289• `},{text:`Committee for Australian Studies, Harvard University`,href:`http://harvaus.fas.harvard.edu/icb/icb.do`,newTab:!0},{text:`
290• `},{text:`Center for Australian, New Zealand & Pacific Studies, Georgetown University`,href:`http://canzps.georgetown.edu`,newTab:!0},{text:`
291• `},{text:`The Edward A. Clark Center for Australian and New Zealand Studies, University of Texas at Austin`,href:`http://www.utexas.edu/cola/centers/cas/`,newTab:!0},{text:`
292• `},{text:`Australian Studies Centre, University ORT Uruguay`,href:`https://asc.ort.edu.uy/`,newTab:!0}]}]}}]},{slug:`contact`,title:`Contact InASA`,pageType:`contact`,sections:[{type:`hero`,config:{heading:`Contact InASA`,subheading:`Questions about membership, the journal, the conference or anything else.`,ctaButtons:[]}},{type:`contact_form`,config:{heading:`Send a message`,description:``,submitLabel:`Send message`}}]},{slug:`blog`,title:`News`,pageType:`custom`,sections:[{type:`hero`,config:{heading:`News`,subheading:`Announcements, calls for papers and opportunities from InASA.`,ctaButtons:[]}}]}],previewSections:{home:[{id:`inasa-v2-preview-opening`,type:`hero`,visible:!0,config:{heading:`International Australian Studies Association`,subheading:`InASA`,ctaButtons:[{label:`Become a member`,link:`/auth/sign-up`,style:`primary`},{label:`About InASA`,link:`/about`,style:`secondary`}]}},{id:`inasa-v2-preview-functions`,type:`navigation_cards`,visible:!0,config:{heading:``,subheading:``,columns:4,items:[{title:`Journal of Australian Studies`,link:`/journal`},{title:`Conference 2027`,link:`/conference`},{title:`Awards and Prizes`,link:`/awards`},{title:`Membership`,link:`/about`}]}},{id:`inasa-v2-preview-news`,type:`blog_spotlight`,visible:!0,config:{heading:`Latest news`,subheading:``,viewAllLabel:`All news`}}]}},ThemeSchema=objectType({colorBg:stringType().min(1),colorFg:stringType().min(1),colorAccent:stringType().min(1),colorMuted:stringType().min(1),colorBorder:stringType().min(1),colorOverlay:stringType().min(1),fontDisplay:stringType().min(1).optional(),fontBody:stringType().min(1).optional(),fontMono:stringType().min(1).optional(),headingSize:stringType().min(1).optional(),headingTracking:stringType().min(1).optional(),headingLineHeight:stringType().min(1).optional(),headingFontFeatures:stringType().min(1).optional(),buttonRadius:stringType().min(1).optional(),cssClass:stringType().min(1).optional()}).strict(),TemplateSectionSchema=objectType({type:stringType().min(1),config:recordType(unknownType()).optional()}).strict(),PreviewSectionSchema=objectType({id:stringType().min(1),type:stringType().min(1),visible:booleanType(),config:recordType(unknownType()).optional()}).strict(),PageTypeSchema=enumType([`home`,`about`,`contact`,`faq`,`custom`]),TemplatePageSchema=objectType({slug:stringType().min(1),title:stringType().min(1),pageType:PageTypeSchema,inNav:booleanType().optional(),sections:arrayType(TemplateSectionSchema)}).strict(),WebsiteTemplateSchema=objectType({id:stringType().min(1).regex(/^[a-z0-9-]+$/,`id must be kebab-case`),name:stringType().min(1),description:stringType().min(1),theme:ThemeSchema,pages:arrayType(TemplatePageSchema).min(1),previewSections:recordType(arrayType(PreviewSectionSchema)),fontImports:arrayType(stringType().url()).optional(),chrome:objectType({header:enumType([`standard`,`two-row`,`sidebar`]).optional(),footer:enumType([`standard`,`inverted`]).optional()}).strict().optional(),restricted:booleanType().optional()}).strict().refine(e=>e.pages.filter(e=>e.pageType===`home`).length===1,{message:`template must have exactly one page with pageType: "home"`}).refine(e=>new Set(e.pages.map(e=>e.slug)).size===e.pages.length,{message:`page slugs must be unique`}).refine(e=>Object.keys(e.previewSections).every(t=>e.pages.some(e=>e.slug===t)),{message:`previewSections keys must match a page slug`});function assertWebsiteTemplate(e,t){let n=WebsiteTemplateSchema.safeParse(e);if(!n.success){let e=n.error.issues.map(e=>`  - ${e.path.join(`.`)||`<root>`}: ${e.message}`).join(`
293`);throw Error(`Invalid website template (${t}):
294${e}`)}return n.data}var TEMPLATES$1=[assertWebsiteTemplate(apple_minimal_default,`apple-minimal.json`),assertWebsiteTemplate(bold_brand_default,`bold-brand.json`),assertWebsiteTemplate(studio_default,`studio.json`),assertWebsiteTemplate(veranda_default,`veranda.json`),assertWebsiteTemplate(beacon_default,`beacon.json`),assertWebsiteTemplate(nova_default,`nova.json`),assertWebsiteTemplate(helix_default,`helix.json`),assertWebsiteTemplate(epc_default,`epc.json`),assertWebsiteTemplate(epc_v2_default,`epc-v2.json`),assertWebsiteTemplate(vector_default,`vector.json`),assertWebsiteTemplate(inasa_default,`inasa.json`),assertWebsiteTemplate(inasa_v2_default,`inasa-v2.json`)],TEMPLATE_REGISTRY=Object.fromEntries(TEMPLATES$1.map(e=>[e.id,e])),TEMPLATES=TEMPLATES$1,TEMPLATE_TOKENS=Object.fromEntries(TEMPLATES.map(e=>[e.id,e.theme])),SANS_STACK=`ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif`,SERIF_STACK=`ui-serif, Georgia, Cambria, 'Times New Roman', Times, serif`,MONO_STACK=`ui-monospace, 'SF Mono', 'Cascadia Code', monospace`;function withFontStack(e,t){let n=e.trim();return n.includes(`,`)||n.startsWith(`'`)||n.startsWith(`"`)?`${n}, ${t}`:`'${n}', ${t}`}function tokenDeclarations(e){let t=e||{};return[[`--site-color-bg`,t.colorBg],[`--site-color-fg`,t.colorFg],[`--site-color-muted`,t.colorMuted],[`--site-color-accent`,t.colorAccent],[`--site-color-border`,t.colorBorder],[`--site-color-overlay`,t.colorOverlay],[`--site-font-display`,t.fontDisplay?withFontStack(t.fontDisplay,SERIF_STACK+`, `+SANS_STACK):null],[`--site-font-body`,t.fontBody?withFontStack(t.fontBody,SANS_STACK):null],[`--site-font-mono`,t.fontMono?withFontStack(t.fontMono,MONO_STACK):null],[`--site-heading-size`,t.headingSize],[`--site-heading-tracking`,t.headingTracking],[`--site-heading-line-height`,t.headingLineHeight],[`--site-heading-font-features`,t.headingFontFeatures],[`--site-button-radius`,t.buttonRadius]].filter(([,e])=>e!=null&&e!==``)}
294function tokensCssBlock(e){if(!e?.id||!e?.theme)return``;let t=tokenDeclarations(e.theme).map(([e,t])=>`  ${e}: ${t};`).join(`
295`);return`:root[data-template="${e.id}"] {
296${t}
297}`}function generateTokensCss(e=TEMPLATES){return e.map(tokensCssBlock).filter(Boolean).join(`
298
299`)}var STYLE_TAG_ID=`memberlytic-website-tokens-templates`,FONTS_CONTAINER_ID=`memberlytic-website-tokens-fonts`;function injectTokensCss(e){if(e===void 0)return null;if(e.getElementById(STYLE_TAG_ID))return e.getElementById(STYLE_TAG_ID);let t=e.createElement(`style`);return t.id=STYLE_TAG_ID,t.setAttribute(`data-source`,`@memberlytic/website-tokens`),t.textContent=generateTokensCss(),e.head.appendChild(t),t}function injectTemplateFonts(e){if(e===void 0)return null;let t=e.getElementById(FONTS_CONTAINER_ID);if(t)return t;let n=Array.from(new Set(TEMPLATES.flatMap(e=>Array.isArray(e.fontImports)?e.fontImports:[])));if(n.length===0)return null;let r=e.createElement(`div`);if(r.id=FONTS_CONTAINER_ID,r.style.display=`none`,r.setAttribute(`data-source`,`@memberlytic/website-tokens`),n.some(e=>e.includes(`fonts.googleapis.com`))){let t=e.createElement(`link`);t.rel=`preconnect`,t.href=`https://fonts.googleapis.com`;let n=e.createElement(`link`);n.rel=`preconnect`,n.href=`https://fonts.gstatic.com`,n.crossOrigin=`anonymous`,r.appendChild(t),r.appendChild(n)}for(let t of n){let n=e.createElement(`link`);n.rel=`stylesheet`,n.href=t,r.appendChild(n)}return e.head.appendChild(r),r}typeof document<`u`&&(injectTokensCss(document),injectTemplateFonts(document));var FONTS_LINK_ID=`ml-ui-fonts`,UI_FONTS_URL=`https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Inter:wght@400;500;600;700;800;900&family=Poppins:wght@100;200;300;400;500;600;700;800&family=Literata:opsz,[email protected],400;7..72,500;7..72,600&family=Noto+Sans+SC:wght@400&family=Dancing+Script:wght@600&display=swap`;function injectUiFonts(e){let t=e.getElementById(FONTS_LINK_ID);if(t)return t;let n=e.createElement(`link`);return n.id=FONTS_LINK_ID,n.rel=`stylesheet`,n.href=UI_FONTS_URL,e.head.appendChild(n),n}var wrap=(e,t,n)=>{let r=t-e;return((n-e)%r+r)%r+e};function getEasingForSegment(e,t){return isEasingArray(e)?e[wrap(0,e.length,t)]:e}var GroupAnimation=class{constructor(e){this.stop=()=>this.runAll(`stop`),this.animations=e.filter(Boolean)}get finished(){return Promise.all(this.animations.map(e=>e.finished))}getAll(e){return this.animations[0][e]}setAll(e,t){for(let n=0;n<this.animations.length;n++)this.animations[n][e]=t}attachTimeline(e){let t=this.animations.map(t=>t.attachTimeline(e));return()=>{t.forEach((e,t)=>{e&&e(),this.animations[t].stop()})}}get time(){return this.getAll(`time`)}set time(e){this.setAll(`time`,e)}get speed(){return this.getAll(`speed`)}set speed(e){this.setAll(`speed`,e)}get state(){return this.getAll(`state`)}get startTime(){return this.getAll(`startTime`)}get duration(){return getMax(this.animations,`duration`)}get iterationDuration(){return getMax(this.animations,`iterationDuration`)}runAll(e){this.animations.forEach(t=>t[e]())}play(){this.runAll(`play`)}pause(){this.runAll(`pause`)}cancel(){this.runAll(`cancel`)}complete(){this.runAll(`complete`)}};function getMax(e,t){let n=0;for(let r=0;r<e.length;r++){let i=e[r][t];i!==null&&i>n&&(n=i)}return n}var GroupAnimationWithThen=class extends GroupAnimation{then(e,t){return this.finished.finally(e).then(()=>{})}};function isObjectKey(e,t){return e in t}var ObjectVisualElement=class extends VisualElement{constructor(){super(...arguments),this.type=`object`}readValueFromInstance(e,t){if(isObjectKey(t,e)){let n=e[t];if(typeof n==`string`||typeof n==`number`)return n}}getBaseTargetFromProps(){}removeValueFromRenderState(e,t){delete t.output[e]}measureInstanceViewportBox(){return createBox()}build(e,t){Object.assign(e.output,t)}renderInstance(e,{output:t}){Object.assign(e,t)}sortInstanceNodePosition(){return 0}};function useUnmountEffect(e){return(0,import_react.useEffect)(()=>()=>e(),[])}function useReducedMotionConfig(){let e=useReducedMotion(),{reducedMotion:t}=(0,import_react.useContext)(MotionConfigContext);return t===`never`?!1:t===`always`||e}function isDOMKeyframes(e){return typeof e==`object`&&!Array.isArray(e)}function resolveSubjects(e,t,n,r){return e==null?[]:typeof e==`string`&&isDOMKeyframes(t)?resolveElements(e,n,r):e instanceof NodeList?Array.from(e):Array.isArray(e)?e.filter(e=>e!=null):[e]}function calculateRepeatDuration(e,t,n){return e*(t+1)+n*t}function calcNextTime(e,t,n,r){return typeof t==`number`?t:t.startsWith(`-`)||t.startsWith(`+`)?Math.max(0,e+parseFloat(t)):t===`<`?n:t.startsWith(`<`)?Math.max(0,n+parseFloat(t.slice(1))):r.get(t)??e}
299function eraseKeyframes(e,t,n){for(let r=0;r<e.length;r++){let i=e[r];i.at>t&&i.at<n&&(removeItem(e,i),r--)}}function addKeyframes(e,t,n,r,i,a){eraseKeyframes(e,i,a);for(let o=0;o<t.length;o++)e.push({value:t[o],at:mixNumber(i,a,r[o]),easing:getEasingForSegment(n,o)})}function normalizeTimes(e,t,n=0){let r=t+1+t*n;for(let t=0;t<e.length;t++)e[t]=e[t]/r}function compareByTime(e,t){return e.at===t.at?e.value===null?1:t.value===null?-1:0:e.at-t.at}var defaultSegmentEasing=`easeInOut`,MAX_REPEAT=20;function createAnimationsFromSequence(e,{defaultTransition:t={},...n}={},r,i){let a=t.duration||.3,o=new Map,s=new Map,c={},l=new Map,u=0,d=0,f=0;for(let n=0;n<e.length;n++){let o=e[n];if(typeof o==`string`){l.set(o,d);continue}else if(!Array.isArray(o)){l.set(o.name,calcNextTime(d,o.at,u,l));continue}let[p,m,g={}]=o;g.at!==void 0&&(d=calcNextTime(d,g.at,u,l));let _=0,b=(e,n,r,o=0,s=0)=>{let c=keyframesAsList(e),{delay:l=0,times:u=defaultOffset(c),type:p=t.type||`keyframes`,repeat:m,repeatType:g,repeatDelay:b=0,...x}=n,{ease:S=t.ease||`easeOut`,duration:C}=n,T=typeof l==`function`?l(o,s):l,E=c.length,D=isGenerator(p)?p:i?.[p||`keyframes`];if(E<=2&&D){let e=100;if(E===2&&isNumberKeyframesArray(c)){let t=c[1]-c[0];e=Math.abs(t)}let n={...t,...x};C!==void 0&&(n.duration=secondsToMilliseconds(C));let r=createGeneratorEasing(n,e,D);S=r.ease,C=r.duration}C??=a;let O=d+T;u.length===1&&u[0]===0&&(u[1]=1);let k=u.length-c.length;if(k>0&&fillOffset(u,k),c.length===1&&c.unshift(null),m&&warning(m<MAX_REPEAT,`Sequence segments can't repeat ${m} times — ignoring repeat option. Use a value below ${MAX_REPEAT} or apply repeat at the sequence level instead.`),m&&m<MAX_REPEAT){let e=C>0?b/C:0;C=calculateRepeatDuration(C,m,b);let t=[...c],n=[...u];S=Array.isArray(S)?[...S]:[S];let r=[...S],i=g===`reverse`||g===`mirror`,a=t,o=r;i&&(a=[...t].reverse(),g===`reverse`&&(o=[...r].reverse().map(e=>typeof e==`function`?reverseEasing(e):e)));for(let s=0;s<m;s++){let l=i&&s%2==0,d=l?a:t,f=l?o:r,p=(s+1)*(1+e);e>0&&(c.push(c[c.length-1]),u.push(p),S.push(`linear`)),c.push(...d);for(let e=0;e<d.length;e++)u.push(n[e]+p),S.push(e===0?`linear`:getEasingForSegment(f,e-1))}normalizeTimes(u,m,e)}let A=O+C;addKeyframes(r,c,S,u,O,A),_=Math.max(T+C,_),f=Math.max(A,f)};if(isMotionValue(p)){let e=getSubjectSequence(p,s);b(m,g,getValueSequence(`default`,e))}else{let e=resolveSubjects(p,m,r,c),t=e.length;for(let n=0;n<t;n++){m=m,g=g;let r=e[n],i=getSubjectSequence(r,s);for(let e in m)b(m[e],getValueTransition(g,e),getValueSequence(e,i),n,t)}}u=d,d+=_}return s.forEach((e,r)=>{for(let i in e){let a=e[i];a.sort(compareByTime);let s=[],c=[],l=[];for(let e=0;e<a.length;e++){let{at:t,value:n,easing:r}=a[e];s.push(n),c.push(progress(0,f,t)),l.push(r||`easeOut`)}c[0]!==0&&(c.unshift(0),s.unshift(s[0]),l.unshift(defaultSegmentEasing)),c[c.length-1]!==1&&(c.push(1),s.push(null)),o.has(r)||o.set(r,{keyframes:{},transition:{}});let u=o.get(r);u.keyframes[i]=s;let{type:d,...p}=t;u.transition[i]={...p,duration:f,ease:l,times:c,...n}}}),o}function getSubjectSequence(e,t){return!t.has(e)&&t.set(e,{}),t.get(e)}function getValueSequence(e,t){return t[e]||(t[e]=[]),t[e]}function keyframesAsList(e){return Array.isArray(e)?e:[e]}function getValueTransition(e,t){return e&&e[t]?{...e,...e[t]}:{...e}}var isNumber=e=>typeof e==`number`,isNumberKeyframesArray=e=>e.every(isNumber);function createDOMVisualElement(e){let t={presenceContext:null,props:{},visualState:{renderState:{transform:{},transformOrigin:{},style:{},vars:{},attrs:{}},latestValues:{}}},n=isSVGElement(e)&&!isSVGSVGElement(e)?new SVGVisualElement(t):new HTMLVisualElement(t);n.mount(e),visualElementStore.set(e,n)}function createObjectVisualElement(e){let t=new ObjectVisualElement({presenceContext:null,props:{},visualState:{renderState:{output:{}},latestValues:{}}});t.mount(e),visualElementStore.set(e,t)}function isSingleValue(e,t){return isMotionValue(e)||typeof e==`number`||typeof e==`string`&&!isDOMKeyframes(t)}function animateSubject(e,t,n,r){let i=[];if(isSingleValue(e,t))i.push(animateSingleValue(e,isDOMKeyframes(t)&&t.default||t,n&&(n.default||n)));else{if(e==null)return i;let a=resolveSubjects(e,t,r),o=a.length;invariant(!!o,`No valid elements provided.`,`no-valid-elements`);for(let e=0;e<o;e++){let r=a[e],s=r instanceof Element?createDOMVisualElement:createObjectVisualElement;visualElementStore.has(r)||s(r);let c=visualElementStore.get(r),l={...n};`delay`in l&&typeof l.delay==`function`&&(l.delay=l.delay(e,o)),i.push(...animateTarget(c,{...t,transition:l},{}))}}return i}function animateSequence(e,t,n){let r=[];return createAnimationsFromSequence(e.map(e=>{if(Array.isArray(e)&&typeof e[0]==`function`){let t=e[0],n=motionValue(0);return n.on(`change`,t),e.length===1?[n,[0,1]]:e.length===2?[n,[0,1],e[1]]:[n,e[1],e[2]]}return e}),t,n,{spring}
299).forEach(({keyframes:e,transition:t},n)=>{r.push(...animateSubject(n,e,t))}),r}function isSequence(e){return Array.isArray(e)&&e.some(Array.isArray)}function createScopedAnimate(e={}){let{scope:t,reduceMotion:n,skipAnimations:r}=e;function i(e,i,a){let o=[],s,c={};if(n!==void 0&&(c.reduceMotion=n),r!==void 0&&(c.skipAnimations=r),isSequence(e)){let{onComplete:n,...r}=i||{};typeof n==`function`&&(s=n),o=animateSequence(e,{...c,...r},t)}else{let{onComplete:n,...r}=a||{};typeof n==`function`&&(s=n),o=animateSubject(e,i,{...c,...r},t)}let l=new GroupAnimationWithThen(o);return s&&l.finished.then(s),t&&(t.animations.push(l),l.finished.then(()=>{removeItem(t.animations,l)})),l}return i}var animate=createScopedAnimate();function useAnimate(){let e=useConstant(()=>({current:null,animations:[]})),t=useReducedMotionConfig()??void 0,{skipAnimations:n}=(0,import_react.useContext)(MotionConfigContext),r=(0,import_react.useMemo)(()=>createScopedAnimate({scope:e,reduceMotion:t,skipAnimations:n}),[e,t,n]);return useUnmountEffect(()=>{e.animations.forEach(e=>e.stop()),e.animations.length=0}),[e,r]}var import_react_dom=__toESM(require_react_dom()),import_jsx_runtime=require_jsx_runtime(),GooLayer=({className:e=``,style:t,blur:n=6,threshold:r=7,children:i})=>{let a=`goo-${(0,import_react.useId)().replace(/:/g,``)}`;return(0,import_jsx_runtime.jsxs)(`div`,{"aria-hidden":`true`,className:`pointer-events-none ${e}`,style:t,children:[(0,import_jsx_runtime.jsx)(`svg`,{width:`0`,height:`0`,className:`absolute`,focusable:`false`,children:(0,import_jsx_runtime.jsx)(`defs`,{children:(0,import_jsx_runtime.jsxs)(`filter`,{id:a,x:`-25%`,y:`-25%`,width:`150%`,height:`150%`,colorInterpolationFilters:`sRGB`,children:[(0,import_jsx_runtime.jsx)(`feGaussianBlur`,{in:`SourceGraphic`,stdDeviation:n}),(0,import_jsx_runtime.jsx)(`feColorMatrix`,{values:`1 0 0 0 0  0 1 0 0 0  0 0 1 0 0  0 0 0 18 -${r}`})]})})}),(0,import_jsx_runtime.jsx)(`div`,{className:`absolute inset-0`,style:{filter:`url(#${a})`},children:i})]})},EASE_OUT$1=[.32,.72,0,1],EASE_IN=[.55,0,.8,.25],DROP=.32,REVEAL=.16,DRAIN=.17,CONTENT_REVEAL=.12,PAD=24,LIQUID={transition:{type:`tween`,duration:.22,ease:[.16,1,.3,1]},reveal:0,blur:8,pad:40,lip:.8},clamp=(e,t,n)=>Math.min(Math.max(e,t),n),measure=e=>e.map(e=>{let t=getComputedStyle(e);return{rect:e.getBoundingClientRect(),radius:t.borderRadius,color:t.backgroundColor}}),GooPour=({origin:e,targets:t,stagger:n=.03,liquid:r=!1,drain:i=!1,inline:a=!1})=>{let o=useReducedMotion(),[s,c]=usePresence(),[l,u]=(0,import_react.useState)(null),d=(0,import_react.useRef)(null),f=(0,import_react.useRef)(s);f.current=s;let p=r?a?.08:LIQUID.reveal:REVEAL;(0,import_react.useLayoutEffect)(()=>{if(!s)return;u(null);let i=d.current?.parentElement,c=i?t(i):[],l=typeof e==`function`?e():e;if(!c.length||typeof c[0].animate!=`function`)return;let f=!o&&!!l,m=c.map((e,t)=>e.animate([{opacity:r&&!a?.35:0},{opacity:1}],{duration:CONTENT_REVEAL*1e3,delay:f?(p+t*n)*1e3:0,easing:`ease-out`,fill:`backwards`}));if(!f||!l)return()=>m.forEach(e=>e.cancel());if(a)return u({mode:`pour`,origin:l,drops:measure(c)}),()=>m.forEach(e=>e.cancel());let g=requestAnimationFrame(()=>u({mode:`pour`,origin:l,drops:measure(c)}));return()=>{cancelAnimationFrame(g),m.forEach(e=>e.cancel())}},[s]),(0,import_react.useEffect)(()=>{if(s)return;let n=d.current?.parentElement,r=n?t(n):[];if(!i||!r.length||typeof r[0].animate!=`function`){c?.();return}let a=n?.style.pointerEvents??``;n&&(n.style.pointerEvents=`none`);let l=!1,p=()=>{!l&&!f.current&&c?.()},m=r.map(e=>e.animate([{opacity:0}],{duration:90,easing:`ease-in`,fill:`forwards`})),g=window.setTimeout(p,1e3),_=typeof e==`function`?e():e;return o||!_?Promise.all(m.map(e=>e.finished)).then(p,p):u({mode:`drain`,origin:_,drops:measure(r)}),()=>{l=!0,window.clearTimeout(g),m.forEach(e=>e.cancel()),n&&(n.style.pointerEvents=a)}},[s]);let m=(0,import_jsx_runtime.jsx)(`span`,{ref:d,hidden:!0});if(!l)return m;let{mode:g,origin:_,drops:b}=l,x=a?d.current?.parentElement:null,S=x?.getBoundingClientRect(),C=g===`drain`,T=r?LIQUID.pad:PAD,E=Math.min(_.left,...b.map(e=>e.rect.left))-T,D=Math.min(_.top,...b.map(e=>e.rect.top))-T,O=Math.max(_.right,...b.map(e=>e.rect.right))+T,k=Math.max(_.bottom,...b.map(e=>e.rect.bottom))+T,A=_.left+_.width/2,j=_.top+_.height/2,M=Math.min(_.width,_.height),N=b[0].rect,P=clamp(clamp(A,N.left,N.right),_.left,_.right),F=clamp(clamp(j,N.top,N.bottom),_.top,_.bottom),I=M*(r?LIQUID.lip:.6),L=Math.max(r?LIQUID.transition.duration:DROP,p+CONTENT_REVEAL);return(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[m,(0,import_react_dom.createPortal)((0,import_jsx_runtime.jsx)(motion.div,{"aria-hidden":`true`,className:`pointer-events-none ${a?`absolute z-0`:`fixed z-[1000]`} [filter:drop-shadow(0_8px_20px_rgb(0_0_0/0.08))] dark:[filter:drop-shadow(0_10px_24px_rgb(0_0_0/0.35))]`,style:{left:E-(S?.left??0),top:D-(S?.top??0),width:O-E,height:k-D},initial:{opacity:1}
299,animate:{opacity:0},transition:C?{delay:DRAIN+(b.length-1)*n,duration:.03}:{delay:L+(b.length-1)*n,duration:.03},onAnimationComplete:()=>{C?f.current||c?.():f.current&&u(null)},children:(0,import_jsx_runtime.jsxs)(GooLayer,{className:`absolute inset-0`,blur:r?LIQUID.blur:6,threshold:r?8.5:7,children:[(0,import_jsx_runtime.jsx)(motion.div,{className:`absolute rounded-full`,style:{left:P-E-I/2,top:F-D-I/2,width:I,height:I,background:b[0].color},initial:{scale:+!C},animate:{scale:+!!C},transition:C?{delay:DRAIN*.4,duration:DRAIN*.6,ease:EASE_OUT$1}:{delay:r?.08:DROP*.6,duration:r?.14:.18,ease:`easeIn`}}),b.map((e,t)=>{let{rect:i}=e;if(r){let r=Math.max(M*.8,20),a=A-E-r/2,o=j-D-r/2,s=i.left-E,c=i.top-D,l=parseFloat(e.radius)||12,u={left:a,top:o,width:r,height:r,borderRadius:`${r/2}px`},d={left:s,top:c,width:i.width,height:i.height,borderRadius:`${l}px`};return(0,import_jsx_runtime.jsx)(motion.div,{className:`absolute`,style:{background:e.color},initial:C?d:u,animate:C?u:d,transition:C?{duration:DRAIN,ease:EASE_IN,delay:(b.length-1-t)*n}:{...LIQUID.transition,delay:t*n}},t)}let a=clamp(A,i.left,i.right),o=clamp(j,i.top,i.bottom),s={x:A-a,y:j-o,scale:clamp(M*.5/Math.max(i.width,i.height),.02,.6)},c={x:0,y:0,scale:1};return(0,import_jsx_runtime.jsx)(motion.div,{className:`absolute`,style:{left:i.left-E,top:i.top-D,width:i.width,height:i.height,borderRadius:e.radius,background:e.color,transformOrigin:`${a-i.left}px ${o-i.top}px`},initial:C?c:s,animate:C?s:c,transition:C?{duration:DRAIN,ease:EASE_IN,delay:(b.length-1-t)*n}:{duration:DROP,ease:EASE_OUT$1,delay:t*n}},t)})]})},g),x??document.body)]})};function GooMenuMotion({origin:e,children:t}){let n=(0,import_react.useRef)(null);return(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(`span`,{hidden:!0,ref:n}),(0,import_jsx_runtime.jsx)(GooPour,{liquid:!0,inline:!0,origin:()=>{if(e)return e();let t=n.current?.parentElement?.previousElementSibling;for(;t;){let e=t.matches(`button, [aria-haspopup]`)?t:t.querySelector(`button, [aria-haspopup]`);if(e)return e.getBoundingClientRect();t=t.previousElementSibling}return null},targets:menuSurfaces}),(0,import_jsx_runtime.jsx)(`div`,{className:`relative z-10`,children:t})]})}function menuSurfaces(e){let t=getComputedStyle(e).backgroundColor;return t&&t!==`transparent`&&!/rgba\([^)]*,\s*0\s*\)$/.test(t)?[e]:Array.from(e.children).flatMap(e=>e instanceof HTMLElement&&e.tagName!==`SPAN`?menuSurfaces(e):[])}function useOutsideAlerter(e,t){import_react.useEffect(()=>{function n(n){e.current&&!e.current.contains(n.target)&&t(!1)}return document.addEventListener(`mousedown`,n),()=>{document.removeEventListener(`mousedown`,n)}},[e,t])}var Dropdown=e=>{let{button:t,children:n,classNames:r}=e,i=import_react.useRef(null),[a,o]=import_react.useState(!1);useOutsideAlerter(i,o);let s=import_react.useCallback(()=>o(!1),[]);return import_react.useEffect(()=>{if(!a)return;let e=e=>{e.key===`Escape`&&s()};return document.addEventListener(`keydown`,e),()=>document.removeEventListener(`keydown`,e)},[a,s]),(0,import_jsx_runtime.jsxs)(`div`,{ref:i,className:`relative flex`,children:[(0,import_jsx_runtime.jsx)(`div`,{className:`flex`,onClick:()=>o(e=>!e),children:t}),a&&(0,import_jsx_runtime.jsxs)(`div`,{className:`${r} isolate absolute z-50`,children:[(0,import_jsx_runtime.jsx)(GooPour,{liquid:!0,inline:!0,origin:()=>i.current?.getBoundingClientRect(),targets:menuSurfaces}),(0,import_jsx_runtime.jsx)(`div`,{className:`relative z-10`,children:typeof n==`function`?n({close:s}):n})]})]})};function IoMdNotificationsOutline(e){return GenIcon({tag:`svg`,attr:{viewBox:`0 0 512 512`},child:[{tag:`path`,attr:{d:`M257 120.471c7.083 0 23.911 4.479 23.911 4.479 45.589 10.447 77.678 52.439 77.678 99.85V352.412l9.321 9.364 7.788 7.823H136.302l7.788-7.823 9.321-9.364V224.8c0-47.41 32.089-89.403 77.678-99.85 0 0 18.043-4.479 23.911-4.479M256 48c-17.602 0-31.059 13.518-31.059 31.2v14.559c-59.015 13.523-103.53 67.601-103.53 131.041v114.4L80 380.8v20.8h352v-20.8l-41.411-41.6V224.8c0-63.44-44.516-117.518-103.53-131.041V79.2c0-17.682-13.457-31.2-31.059-31.2zm41.411 374.4h-82.823c0 22.881 18.633 41.6 41.412 41.6s41.411-18.719 41.411-41.6z`},child:[]}]})(e)}function IoIosNotifications(e){return GenIcon({tag:`svg`,attr:{viewBox:`0 0 512 512`},child:[{tag:`path`,attr:{d:`M255.9 456c31.1 0 48.1-22 48.1-53h-96.3c0 31 17 53 48.2 53zM412 352.2c-15.4-20.3-45.7-32.2-45.7-123.1 0-93.3-41.2-130.8-79.6-139.8-3.6-.9-6.2-2.1-6.2-5.9v-2.9c0-13.4-11-24.7-24.4-24.6-13.4-.2-24.4 11.2-24.4 24.6v2.9c0 3.7-2.6 5-6.2 5.9-38.5 9.1-79.6 46.5-79.6 139.8 0 90.9-30.3 102.7-45.7 123.1-9.9 13.1-.5 31.8 15.9 31.8h280.1c16.3 0 25.7-18.8 15.8-31.8z`},child:[]}]})(e)}var useLogout=()=>{let{logout:e}=useAuth(),t=useNavigate();return async()=>{try{await Promise.race([(async()=>{let e=await navigator.serviceWorker?.getRegistration();if(e){let t=await e.pushManager?.getSubscription();t&&await t.unsubscribe(),e.active?.postMessage({type:`CLEAR_CACHES`})}})(),new Promise(e=>setTimeout(e,2e3))])}catch{}try{await e()}catch{}t(`/auth/sign-in`,{replace:!0})}},default_avatar_default=`/assets/default-avatar-WxbrGI7K.jpg`,v$2=`4.8.0`,meta={g:`LottieFiles AE 1.0.0`,a:``,k:``,d:``,tc:``},fr$2=29.9700012207031,ip$2=0,op$2=120.0000048877,w$2=1080,h$2=1080,nm$2=`blue_tick`,ddd$2=0,assets$2=[],layers$2=[{ddd:0,ind:1,ty:4,nm:`Stars`,sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[540,540,0],ix:2},a:{a:0,k:[0,0,0],ix:1},s:{a:0,k:[120,120,100],ix:6}}
299,ao:0,shapes:[{ty:`gr`,it:[{ty:`sr`,sy:1,d:1,pt:{a:0,k:4,ix:3},p:{a:0,k:[0,0],ix:4},r:{a:0,k:0,ix:5},ir:{a:0,k:12,ix:6},is:{a:0,k:12,ix:8},or:{a:0,k:36,ix:7},os:{a:0,k:1,ix:9},ix:1,nm:`Polystar Path 1`,mn:`ADBE Vector Shape - Star`,hd:!1},{ty:`st`,c:{a:0,k:[1,.952502082376,.278030934053,1],ix:3},o:{a:0,k:100,ix:4},w:{a:0,k:2,ix:5},lc:1,lj:1,ml:4,bm:0,nm:`Stroke 1`,mn:`ADBE Vector Graphic - Stroke`,hd:!1},{ty:`fl`,c:{a:0,k:[.980392156863,.941176470588,.38431372549,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:`Fill 1`,mn:`ADBE Vector Graphic - Fill`,hd:!1},{ty:`tr`,p:{a:0,k:[-168.29,4.419],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:1,k:[{i:{x:[.667,.667],y:[1,1]},o:{x:[.167,.167],y:[.167,.167]},t:41,s:[0,0]},{i:{x:[.833,.833],y:[.833,.833]},o:{x:[.167,.167],y:[.167,.167]},t:47,s:[80,80]},{i:{x:[.833,.833],y:[.833,.833]},o:{x:[.333,.333],y:[0,0]},t:107,s:[80,80]},{t:112.000004561854,s:[0,0]}],ix:3},r:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:43,s:[0]},{t:110.000004480392,s:[90]}],ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:`Transform`}],nm:`Polystar 6`,np:3,cix:2,bm:0,ix:1,mn:`ADBE Vector Group`,hd:!1},{ty:`gr`,it:[{ty:`sr`,sy:1,d:1,pt:{a:0,k:4,ix:3},p:{a:0,k:[0,0],ix:4},r:{a:0,k:0,ix:5},ir:{a:0,k:12,ix:6},is:{a:0,k:12,ix:8},or:{a:0,k:36,ix:7},os:{a:0,k:1,ix:9},ix:1,nm:`Polystar Path 1`,mn:`ADBE Vector Shape - Star`,hd:!1},{ty:`st`,c:{a:0,k:[1,.952502082376,.278030934053,1],ix:3},o:{a:0,k:100,ix:4},w:{a:0,k:2,ix:5},lc:1,lj:1,ml:4,bm:0,nm:`Stroke 1`,mn:`ADBE Vector Graphic - Stroke`,hd:!1},{ty:`fl`,c:{a:0,k:[.980392156863,.941176470588,.38431372549,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:`Fill 1`,mn:`ADBE Vector Graphic - Fill`,hd:!1},{ty:`tr`,p:{a:0,k:[140.697,144.332],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:1,k:[{i:{x:[.667,.667],y:[1,1]},o:{x:[.167,.167],y:[.167,.167]},t:37,s:[0,0]},{i:{x:[.833,.833],y:[.833,.833]},o:{x:[.167,.167],y:[.167,.167]},t:43,s:[120,120]},{i:{x:[.833,.833],y:[.833,.833]},o:{x:[.333,.333],y:[0,0]},t:103,s:[120,120]},{t:108.00000439893,s:[0,0]}],ix:3},r:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:39,s:[0]},{t:106.000004317469,s:[90]}],ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:`Transform`}],nm:`Polystar 5`,np:3,cix:2,bm:0,ix:2,mn:`ADBE Vector Group`,hd:!1},{ty:`gr`,it:[{ty:`sr`,sy:1,d:1,pt:{a:0,k:4,ix:3},p:{a:0,k:[0,0],ix:4},r:{a:0,k:0,ix:5},ir:{a:0,k:12,ix:6},is:{a:0,k:12,ix:8},or:{a:0,k:36,ix:7},os:{a:0,k:1,ix:9},ix:1,nm:`Polystar Path 1`,mn:`ADBE Vector Shape - Star`,hd:!1},{ty:`st`,c:{a:0,k:[1,.952502082376,.278030934053,1],ix:3},o:{a:0,k:100,ix:4},w:{a:0,k:2,ix:5},lc:1,lj:1,ml:4,bm:0,nm:`Stroke 1`,mn:`ADBE Vector Graphic - Stroke`,hd:!1},{ty:`fl`,c:{a:0,k:[.980392156863,.941176470588,.38431372549,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:`Fill 1`,mn:`ADBE Vector Graphic - Fill`,hd:!1},{ty:`tr`,p:{a:0,k:[59.826,-170.832],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:1,k:[{i:{x:[.667,.667],y:[1,1]},o:{x:[.167,.167],y:[.167,.167]},t:32,s:[0,0]},{i:{x:[.833,.833],y:[.833,.833]},o:{x:[.167,.167],y:[.167,.167]},t:38,s:[100,100]},{i:{x:[.833,.833],y:[.833,.833]},o:{x:[.333,.333],y:[0,0]},t:98,s:[100,100]},{t:103.000004195276,s:[0,0]}],ix:3},r:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:34,s:[0]},{t:101.000004113814,s:[90]}],ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:`Transform`}],nm:`Polystar 4`,np:3,cix:2,bm:0,ix:3,mn:`ADBE Vector Group`,hd:!1},{ty:`gr`,it:[{ty:`sr`,sy:1,d:1,pt:{a:0,k:4,ix:3},p:{a:0,k:[0,0],ix:4},r:{a:0,k:0,ix:5},ir:{a:0,k:12,ix:6},is:{a:0,k:12,ix:8},or:{a:0,k:36,ix:7},os:{a:0,k:1,ix:9},ix:1,nm:`Polystar Path 1`,mn:`ADBE Vector Shape - Star`,hd:!1},{ty:`st`,c:{a:0,k:[1,.952502082376,.278030934053,1],ix:3},o:{a:0,k:100,ix:4},w:{a:0,k:2,ix:5},lc:1,lj:1,ml:4,bm:0,nm:`Stroke 1`,mn:`ADBE Vector Graphic - Stroke`,hd:!1},{ty:`fl`,c:{a:0,k:[.980392156863,.941176470588,.38431372549,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:`Fill 1`,mn:`ADBE Vector Graphic - Fill`,hd:!1},{ty:`tr`,p:{a:0,k:[297.844,269.623],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:1,k:[{i:{x:[.667,.667],y:[1,1]},o:{x:[.167,.167],y:[.167,.167]},t:41,s:[0,0]},{i:{x:[.833,.833],y:[.833,.833]},o:{x:[.167,.167],y:[.167,.167]},t:47,s:[80,80]},{i:{x:[.833,.833],y:[.833,.833]},o:{x:[.333,.333],y:[0,0]},t:107,s:[80,80]},{t:112.000004561854,s:[0,0]}],ix:3},r:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:43,s:[0]},{t:110.000004480392,s:[90]}],ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:`Transform`}],nm:`Polystar 3`,np:3,cix:2,bm:0,ix:4,mn:`ADBE Vector Group`,hd:!1},{ty:`gr`,it:[{ty:`sr`,sy:1,d:1,pt:{a:0,k:4,ix:3},p:{a:0,k:[0,0],ix:4},r:{a:0,k:0,ix:5},ir:{a:0,k:12,ix:6},is:{a:0,k:12,ix:8},or:{a:0,k:36,ix:7},os:{a:0,k:1,ix:9},ix:1,nm:`Polystar Path 1`,mn:`ADBE Vector Shape - Star`,hd:!1},{ty:`st`,c:{a:0,k:[1,.952502082376,.278030934053,1],ix:3},o:{a:0,k:100,ix:4},w:{a:0,k:2,ix:5},lc:1,lj:1,ml:4,bm:0,nm:`Stroke 1`,mn:`ADBE Vector Graphic - Stroke`,hd:!1}
299,{ty:`fl`,c:{a:0,k:[.980392156863,.941176470588,.38431372549,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:`Fill 1`,mn:`ADBE Vector Graphic - Fill`,hd:!1},{ty:`tr`,p:{a:0,k:[282.819,-325.743],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:1,k:[{i:{x:[.667,.667],y:[1,1]},o:{x:[.167,.167],y:[.167,.167]},t:37,s:[0,0]},{i:{x:[.833,.833],y:[.833,.833]},o:{x:[.167,.167],y:[.167,.167]},t:43,s:[120,120]},{i:{x:[.833,.833],y:[.833,.833]},o:{x:[.333,.333],y:[0,0]},t:103,s:[120,120]},{t:108.00000439893,s:[0,0]}],ix:3},r:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:39,s:[0]},{t:106.000004317469,s:[90]}],ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:`Transform`}],nm:`Polystar 2`,np:3,cix:2,bm:0,ix:5,mn:`ADBE Vector Group`,hd:!1},{ty:`gr`,it:[{ty:`sr`,sy:1,d:1,pt:{a:0,k:4,ix:3},p:{a:0,k:[0,0],ix:4},r:{a:0,k:0,ix:5},ir:{a:0,k:12,ix:6},is:{a:0,k:12,ix:8},or:{a:0,k:36,ix:7},os:{a:0,k:1,ix:9},ix:1,nm:`Polystar Path 1`,mn:`ADBE Vector Shape - Star`,hd:!1},{ty:`st`,c:{a:0,k:[1,.952502082376,.278030934053,1],ix:3},o:{a:0,k:100,ix:4},w:{a:0,k:2,ix:5},lc:1,lj:1,ml:4,bm:0,nm:`Stroke 1`,mn:`ADBE Vector Graphic - Stroke`,hd:!1},{ty:`fl`,c:{a:0,k:[.980392156863,.941176470588,.38431372549,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:`Fill 1`,mn:`ADBE Vector Graphic - Fill`,hd:!1},{ty:`tr`,p:{a:0,k:[-331.735,-249.707],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:1,k:[{i:{x:[.667,.667],y:[1,1]},o:{x:[.167,.167],y:[.167,.167]},t:32,s:[0,0]},{i:{x:[.833,.833],y:[.833,.833]},o:{x:[.167,.167],y:[.167,.167]},t:38,s:[100,100]},{i:{x:[.833,.833],y:[.833,.833]},o:{x:[.333,.333],y:[0,0]},t:98,s:[100,100]},{t:103.000004195276,s:[0,0]}],ix:3},r:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:34,s:[0]},{t:101.000004113814,s:[90]}],ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:`Transform`}],nm:`Polystar 1`,np:3,cix:2,bm:0,ix:6,mn:`ADBE Vector Group`,hd:!1}],ip:0,op:115.000004684046,st:0,bm:0},{ddd:0,ind:2,ty:4,nm:`Layer 1 Outlines`,sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:1,k:[{i:{x:.603,y:1},o:{x:.167,y:.167},t:0,s:[540.061,1554.605,0],to:[0,-175.767,0],ti:[0,162.434,0]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:8,s:[540.061,500,0],to:[0,-162.434,0],ti:[0,-5,0]},{i:{x:.833,y:.833},o:{x:.333,y:0},t:13,s:[540.061,580,0],to:[0,5,0],ti:[0,5,0]},{i:{x:.667,y:1},o:{x:.333,y:0},t:17,s:[540.061,530,0],to:[0,-5,0],ti:[0,-.833,0]},{i:{x:.667,y:1},o:{x:.167,y:.167},t:21,s:[540.061,550,0],to:[0,.833,0],ti:[0,.833,0]},{i:{x:.667,y:1},o:{x:.167,y:.167},t:25,s:[540.061,535,0],to:[0,-.833,0],ti:[0,-.833,0]},{i:{x:.667,y:1},o:{x:.167,y:.167},t:27,s:[540.061,545,0],to:[0,.833,0],ti:[0,.833,0]},{t:29.0000011811942,s:[540.061,540,0]}],ix:2},a:{a:0,k:[315.909,323.776,0],ix:1},s:{a:0,k:[120,120,100],ix:6}},ao:0,shapes:[{ty:`gr`,it:[{ind:0,ty:`sh`,ix:1,ks:{a:0,k:{i:[[-9.175,-9.175],[9.175,-9.175],[0,0],[0,0],[-9.175,9.175],[-9.175,-9.174],[0,0],[0,0]],o:[[9.175,9.175],[0,0],[0,0],[-9.175,-9.174],[9.174,-9.174],[0,0],[0,0],[9.175,-9.175]],v:[[139.49,-107.464],[139.49,-74.24],[-51.391,116.639],[-139.489,28.54],[-139.489,-4.684],[-106.265,-4.684],[-51.391,50.191],[106.266,-107.464]],c:!0},ix:2},nm:`Path 1`,mn:`ADBE Vector Shape - Group`,hd:!1},{ty:`fl`,c:{a:0,k:[1,.999998863071,1,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:`Fill 1`,mn:`ADBE Vector Graphic - Fill`,hd:!1},{ty:`tr`,p:{a:0,k:[315.909,322.628],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:0,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:`Transform`}],nm:`Group 1`,np:2,cix:2,bm:0,ix:1,mn:`ADBE Vector Group`,hd:!1},{ty:`gr`,it:[{ind:0,ty:`sh`,ix:1,ks:{a:0,k:{i:[[-17.761,19.888],[-29.434,-32.958],[-26.059,5.65],[-4.44,-43.965],[-24.404,-10.746],[22.25,-38.179],[-13.425,-23.038],[40.439,-17.808],[2.68,-26.53],[43.185,9.363],[17.76,-19.887],[29.434,32.958],[26.06,-5.65],[4.44,43.965],[24.402,10.746],[-22.25,38.177],[13.426,23.038],[-40.441,17.808],[-2.679,26.53],[-43.184,-9.363]],o:[[29.434,-32.958],[17.76,19.888],[43.185,-9.363],[2.68,26.53],[40.439,17.808],[-13.425,23.038],[22.25,38.177],[-24.404,10.746],[-4.44,43.965],[-26.059,-5.65],[-29.434,32.958],[-17.761,-19.887],[-43.184,9.363],[-2.679,-26.53],[-40.441,-17.808],[13.426,-23.038],[-22.25,-38.179],[24.402,-10.746],[4.44,-43.965],[26.06,5.65]],v:[[-55.217,-290.568],[55.217,-290.568],[126.12,-267.529],[215.461,-202.618],[259.284,-142.305],[293.409,
vendor: 4,914 bytes, line 299
299-37.277],[293.409,37.276],[259.284,142.304],[215.461,202.618],[126.12,267.529],[55.217,290.567],[-55.217,290.567],[-126.121,267.529],[-215.463,202.618],[-259.283,142.304],[-293.409,37.276],[-293.409,-37.277],[-259.283,-142.305],[-215.463,-202.618],[-126.121,-267.529]],c:!0},ix:2},nm:`Path 1`,mn:`ADBE Vector Shape - Group`,hd:!1},{ty:`fl`,c:{a:0,k:[.129411764706,.588235294118,.952941176471,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:`Fill 1`,mn:`ADBE Vector Graphic - Fill`,hd:!1},{ty:`tr`,p:{a:0,k:[317.396,324.201],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:7,s:[0]},{t:119.000004846969,s:[90]}],ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:`Transform`}],nm:`Group 2`,np:2,cix:2,bm:0,ix:2,mn:`ADBE Vector Group`,hd:!1}],ip:0,op:120.0000048877,st:0,bm:0},{ddd:0,ind:4,ty:4,nm:`Line 3`,sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[1072,522,0],ix:2},a:{a:0,k:[0,0,0],ix:1},s:{a:0,k:[101.002,110,100],ix:6}},ao:0,shapes:[{ty:`gr`,it:[{ind:0,ty:`sh`,ix:1,ks:{a:0,k:{i:[[0,0],[0,0]],o:[[0,0],[0,0]],v:[[-246.5,-38],[-246.5,550]],c:!1},ix:2},nm:`Path 1`,mn:`ADBE Vector Shape - Group`,hd:!1},{ty:`tm`,s:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.167],y:[.167]},t:6,s:[100]},{t:10.0000004073083,s:[0]}],ix:1},e:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.194],y:[.151]},t:8,s:[100]},{i:{x:[.661],y:[.919]},o:{x:[.327],y:[.085]},t:12,s:[48.393]},{t:13.0000005295009,s:[0]}],ix:2},o:{a:0,k:0,ix:3},m:1,ix:2,nm:`Trim Paths 1`,mn:`ADBE Vector Filter - Trim`,hd:!1},{ty:`st`,c:{a:0,k:[.255412531834,.51916623583,.765336339614,1],ix:3},o:{a:0,k:100,ix:4},w:{a:0,k:30,ix:5},lc:2,lj:1,ml:4,bm:0,nm:`Stroke 1`,mn:`ADBE Vector Graphic - Stroke`,hd:!1},{ty:`fl`,c:{a:0,k:[.995683976716,.97626396628,.912455300724,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:`Fill 1`,mn:`ADBE Vector Graphic - Fill`,hd:!1},{ty:`tr`,p:{a:0,k:[0,0],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:0,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:`Transform`}],nm:`Shape 1`,np:4,cix:2,bm:0,ix:1,mn:`ADBE Vector Group`,hd:!1}],ip:4.00000016292334,op:89.0000036250443,st:4.00000016292334,bm:0},{ddd:0,ind:5,ty:4,nm:`Line 2`,sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[758,612,0],ix:2},a:{a:0,k:[0,0,0],ix:1},s:{a:0,k:[79.734,110,100],ix:6}},ao:0,shapes:[{ty:`gr`,it:[{ind:0,ty:`sh`,ix:1,ks:{a:0,k:{i:[[0,0],[0,0]],o:[[0,0],[0,0]],v:[[-246.5,-38],[-246.5,550]],c:!1},ix:2},nm:`Path 1`,mn:`ADBE Vector Shape - Group`,hd:!1},{ty:`tm`,s:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.167],y:[.167]},t:4,s:[100]},{t:10.0000004073083,s:[0]}],ix:1},e:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.194],y:[.151]},t:6,s:[100]},{i:{x:[.661],y:[.919]},o:{x:[.327],y:[.085]},t:10,s:[48.393]},{t:11.0000004480392,s:[0]}],ix:2},o:{a:0,k:0,ix:3},m:1,ix:2,nm:`Trim Paths 1`,mn:`ADBE Vector Filter - Trim`,hd:!1},{ty:`st`,c:{a:0,k:[.129411764706,.588235294118,.952941176471,1],ix:3},o:{a:0,k:100,ix:4},w:{a:0,k:40,ix:5},lc:2,lj:1,ml:4,bm:0,nm:`Stroke 1`,mn:`ADBE Vector Graphic - Stroke`,hd:!1},{ty:`fl`,c:{a:0,k:[.995683976716,.97626396628,.912455300724,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:`Fill 1`,mn:`ADBE Vector Graphic - Fill`,hd:!1},{ty:`tr`,p:{a:0,k:[0,0],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:0,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:`Transform`}],nm:`Shape 1`,np:4,cix:2,bm:0,ix:1,mn:`ADBE Vector Group`,hd:!1}],ip:2.00000008146167,op:87.0000035435826,st:2.00000008146167,bm:0},{ddd:0,ind:6,ty:4,nm:`Line 1`,sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[540,540,0],ix:2},a:{a:0,k:[0,0,0],ix:1},s:{a:0,k:[123.088,110,100],ix:6}},ao:0,shapes:[{ty:`gr`,it:[{ind:0,ty:`sh`,ix:1,ks:{a:0,k:{i:[[0,0],[0,0]],o:[[0,0],[0,0]],v:[[-246.5,-38],[-246.5,550]],c:!1},ix:2},nm:`Path 1`,mn:`ADBE Vector Shape - Group`,hd:!1},{ty:`tm`,s:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.167],y:[.167]},t:2,s:[100]},{t:8.00000032584668,s:[0]}],ix:1},e:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.194],y:[.151]},t:4,s:[100]},{i:{x:[.661],y:[.919]},o:{x:[.327],y:[.085]},t:8,s:[48.393]},{t:9.00000036657752,s:[0]}],ix:2},o:{a:0,k:0,ix:3},m:1,ix:2,nm:`Trim Paths 1`,mn:`ADBE Vector Filter - Trim`,hd:!1},{ty:`st`,c:{a:0,k:[.129411764706,.588235294118,.952941176471,1],ix:3},o:{a:0,k:100,ix:4},w:{a:0,k:30,ix:5},lc:2,lj:1,ml:4,bm:0,nm:`Stroke 1`,mn:`ADBE Vector Graphic - Stroke`,hd:!1},{ty:`fl`,c:{a:0,k:[.995683976716,.97626396628,.912455300724,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:`Fill 1`,mn:`ADBE Vector Graphic - Fill`,hd:!1},{ty:`tr`,p:{a:0,k:[0,0],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:0,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:`Transform`}],nm:`Shape 1`,np:4,cix:2,bm:0,ix:1,mn:`ADBE Vector Group`,hd:!1}],ip:0,op:85.000003462121,st:0,bm:0},{ddd:0,ind:7,ty:4,nm:`Circle`,sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[540,540,0],ix:2},a:{a:0,k:[0,0,0],ix:1},s:{a:0,k:[100,100,100],ix:6}}
299,ao:0,shapes:[{ty:`gr`,it:[{d:1,ty:`el`,s:{a:1,k:[{i:{x:[0,0],y:[1,1]},o:{x:[.333,.333],y:[0,0]},t:22,s:[0,0]},{t:51.9700021167815,s:[1119,1119]}],ix:2},p:{a:0,k:[0,0],ix:3},nm:`Ellipse Path 1`,mn:`ADBE Vector Shape - Ellipse`,hd:!1},{ty:`st`,c:{a:0,k:[.129411764706,.588235294118,.952941176471,1],ix:3},o:{a:0,k:100,ix:4},w:{a:1,k:[{i:{x:[0],y:[1]},o:{x:[.333],y:[0]},t:22,s:[40]},{t:51.9700021167815,s:[0]}],ix:5},lc:2,lj:1,ml:4,bm:0,nm:`Stroke 1`,mn:`ADBE Vector Graphic - Stroke`,hd:!1},{ty:`st`,c:{a:0,k:[.129411764706,.588235294118,.952941176471,1],ix:3},o:{a:0,k:100,ix:4},w:{a:1,k:[{i:{x:[0],y:[1]},o:{x:[.333],y:[0]},t:22,s:[40]},{t:51.9700021167815,s:[0]}],ix:5},lc:2,lj:1,ml:4,bm:0,nm:`Stroke 2`,mn:`ADBE Vector Graphic - Stroke`,hd:!1},{ty:`tr`,p:{a:0,k:[0,0],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:0,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:`Transform`}],nm:`Ellipse 1`,np:4,cix:2,bm:0,ix:1,mn:`ADBE Vector Group`,hd:!1},{ty:`tm`,s:{a:0,k:0,ix:1},e:{a:0,k:100,ix:2},o:{a:0,k:0,ix:3},m:1,ix:2,nm:`Trim Paths 1`,mn:`ADBE Vector Filter - Trim`,hd:!1}],ip:22.0000008960784,op:120.0000048877,st:22.0000008960784,bm:0},{ddd:0,ind:8,ty:4,nm:`Shape Layer 6`,sr:1,ks:{o:{a:0,k:75,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[540,540,0],ix:2},a:{a:0,k:[0,0,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,shapes:[{ty:`gr`,it:[{ind:0,ty:`sh`,ix:1,ks:{a:1,k:[{i:{x:0,y:1},o:{x:.333,y:0},t:14,s:[{i:[[0,0],[0,0]],o:[[0,0],[0,0]],v:[[0,2],[260,2]],c:!1}]},{t:33.9800013840338,s:[{i:[[0,0],[0,0]],o:[[0,0],[0,0]],v:[[320,2],[580,2]],c:!1}]}],ix:2},nm:`Path 1`,mn:`ADBE Vector Shape - Group`,hd:!1},{ty:`tm`,s:{a:1,k:[{i:{x:[0],y:[1]},o:{x:[.333],y:[0]},t:23.99,s:[0]},{t:33.9800013840338,s:[100]}],ix:1},e:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[1],y:[0]},t:14,s:[0]},{t:23.9900009771327,s:[100]}],ix:2},o:{a:0,k:0,ix:3},m:1,ix:2,nm:`Trim Paths 1`,mn:`ADBE Vector Filter - Trim`,hd:!1},{ty:`st`,c:{a:0,k:[.129411764706,.588235294118,.952941176471,1],ix:3},o:{a:0,k:100,ix:4},w:{a:0,k:25,ix:5},lc:2,lj:1,ml:4,bm:0,nm:`Stroke 1`,mn:`ADBE Vector Graphic - Stroke`,hd:!1},{ty:`rp`,c:{a:0,k:10,ix:1},o:{a:0,k:0,ix:2},m:1,ix:5,tr:{ty:`tr`,p:{a:0,k:[0,0],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:36,ix:4},so:{a:0,k:100,ix:5},eo:{a:0,k:100,ix:6},nm:`Transform`},nm:`Repeater 1`,mn:`ADBE Vector Filter - Repeater`,hd:!1},{ty:`tr`,p:{a:0,k:[0,0],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:0,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:`Transform`}],nm:`Shape 1`,np:5,cix:2,bm:0,ix:1,mn:`ADBE Vector Group`,hd:!1}],ip:14.0000005702317,op:313.700012777263,st:14.0000005702317,bm:0}],markers$1=[],success_default={v:v$2,meta,fr:fr$2,ip:0,op:op$2,w:w$2,h:h$2,nm:nm$2,ddd:0,assets:assets$2,layers:layers$2,markers:markers$1},v$1=`5.7.11`,fr$1=30,ip$1=0,op$1=60,w$1=512,h$1=512,nm$1=`Bouncy Fail`,ddd$1=0,assets$1=[],layers$1=[{ddd:0,ind:1,ty:4,nm:`X line 2`,sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:90,ix:10},p:{a:0,k:[256,256,0],ix:2,l:2},a:{a:0,k:[41,-3,0],ix:1,l:2},s:{a:0,k:[100,100,100],ix:6,l:2}},ao:0,shapes:[{ty:`gr`,it:[{ind:0,ty:`sh`,ix:1,ks:{a:0,k:{i:[[0,0],[0,0]],o:[[0,0],[0,0]],v:[[112,-74],[-30,68]],c:!1},ix:2},nm:`Path 1`,mn:`ADBE Vector Shape - Group`,hd:!1},{ty:`st`,c:{a:0,k:[1,1,1,1],ix:3},o:{a:0,k:100,ix:4},w:{a:0,k:40,ix:5},lc:2,lj:2,bm:0,nm:`Stroke 1`,mn:`ADBE Vector Graphic - Stroke`,hd:!1},{ty:`fl`,c:{a:0,k:[1,.38823529411764707,.2784313725490196,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:`Fill 1`,mn:`ADBE Vector Graphic - Fill`,hd:!1},{ty:`tr`,p:{a:0,k:[0,0],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:0,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:`Transform`}],nm:`Shape 1`,np:3,cix:2,bm:0,ix:1,mn:`ADBE Vector Group`,hd:!1},{ty:`tm`,s:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:26,s:[100]},{t:40,s:[0]}],ix:1},e:{a:0,k:100,ix:2},o:{a:0,k:0,ix:3},m:1,ix:2,nm:`Trim Paths 1`,mn:`ADBE Vector Filter - Trim`,hd:!1}],ip:26,op:60,st:0,bm:0},{ddd:0,ind:2,ty:4,nm:`X line 1`,sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[256,256,0],ix:2,l:2},a:{a:0,k:[41,-3,0],ix:1,l:2},s:{a:0,k:[100,100,100],ix:6,l:2}}
vendor: 4,485 bytes, lines 299-380
299,ao:0,shapes:[{ty:`gr`,it:[{ind:0,ty:`sh`,ix:1,ks:{a:0,k:{i:[[0,0],[0,0]],o:[[0,0],[0,0]],v:[[112,-74],[-30,68]],c:!1},ix:2},nm:`Path 1`,mn:`ADBE Vector Shape - Group`,hd:!1},{ty:`st`,c:{a:0,k:[1,1,1,1],ix:3},o:{a:0,k:100,ix:4},w:{a:0,k:40,ix:5},lc:2,lj:2,bm:0,nm:`Stroke 1`,mn:`ADBE Vector Graphic - Stroke`,hd:!1},{ty:`fl`,c:{a:0,k:[1,.38823529411764707,.2784313725490196,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:`Fill 1`,mn:`ADBE Vector Graphic - Fill`,hd:!1},{ty:`tr`,p:{a:0,k:[0,0],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:0,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:`Transform`}],nm:`Shape 1`,np:3,cix:2,bm:0,ix:1,mn:`ADBE Vector Group`,hd:!1},{ty:`tm`,s:{a:0,k:0,ix:1},e:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:26,s:[0]},{t:40,s:[100]}],ix:2},o:{a:0,k:0,ix:3},m:1,ix:2,nm:`Trim Paths 1`,mn:`ADBE Vector Filter - Trim`,hd:!1}],ip:26,op:60,st:0,bm:0},{ddd:0,ind:4,ty:4,nm:`Circle 2`,sr:1,ks:{o:{a:0,k:100,ix:11,x:`var $bm_rt;
300var opacityInertialBounce, opacityBounceBack, n, n, t, t, v, amp, freq, decay, v, amp, freq, decay, e, g, nMax, e, g, nMax, n, n, t, v, vl, vu, vu, tCur, segDur, tNext, nb, delta;
301opacityInertialBounce = effect('Bounce & Drop - ukramedia.com')(44);
302opacityBounceBack = effect('Bounce & Drop - ukramedia.com')(45);
303try {
304    if (opacityInertialBounce == 1) {
305        $bm_rt = n = 0;
306        if (numKeys > 0) {
307            $bm_rt = n = nearestKey(time).index;
308            if (key(n).time > time) {
309                n--;
310            }
311        }
312        if (n == 0) {
313            $bm_rt = t = 0;
314        } else {
315            $bm_rt = t = $bm_sub(time, key(n).time);
316        }
317        if (effect('Bounce & Drop - ukramedia.com')(58) == 1) {
318            if (n > 0 && t < 1) {
319                v = velocityAtTime($bm_sub(key(n).time, $bm_div(thisComp.frameDuration, 10)));
320                amp = effect('Bounce & Drop - ukramedia.com')(59);
321                freq = effect('Bounce & Drop - ukramedia.com')(60);
322                decay = effect('Bounce & Drop - ukramedia.com')(61);
323                $bm_rt = $bm_sum(value, $bm_div($bm_mul($bm_mul(v, amp), Math.sin($bm_mul($bm_mul($bm_mul(freq, t), 2), Math.PI))), Math.exp($bm_mul(decay, t))));
324            } else {
325                $bm_rt = value;
326            }
327        } else {
328            if (n > 0 && t < 1) {
329                v = velocityAtTime($bm_sub(key(n).time, $bm_div(thisComp.frameDuration, 10)));
330                amp = effect('Bounce & Drop - ukramedia.com')(47);
331                freq = effect('Bounce & Drop - ukramedia.com')(48);
332                decay = effect('Bounce & Drop - ukramedia.com')(49);
333                $bm_rt = $bm_sum(value, $bm_div($bm_mul($bm_mul(v, amp), Math.sin($bm_mul($bm_mul($bm_mul(freq, t), 2), Math.PI))), Math.exp($bm_mul(decay, t))));
334            } else {
335                $bm_rt = value;
336            }
337        }
338    } else if (opacityBounceBack == 1) {
339        if (effect('Bounce & Drop - ukramedia.com')(64) == 1) {
340            e = effect('Bounce & Drop - ukramedia.com')(65);
341            g = effect('Bounce & Drop - ukramedia.com')(66);
342            nMax = effect('Bounce & Drop - ukramedia.com')(67);
343        } else {
344            e = effect('Bounce & Drop - ukramedia.com')(52);
345            g = effect('Bounce & Drop - ukramedia.com')(53);
346            nMax = effect('Bounce & Drop - ukramedia.com')(54);
347        }
348        $bm_rt = n = 0;
349        if (numKeys > 0) {
350            $bm_rt = n = nearestKey(time).index;
351            if (key(n).time > time)
352                n--;
353        }
354        if (n > 0) {
355            t = $bm_sub(time, key(n).time);
356            v = $bm_mul($bm_neg(velocityAtTime($bm_sub(key(n).time, 0.001))), e);
357            vl = length(v);
358            if ($bm_isInstanceOfArray(value)) {
359                vu = vl > 0 ? normalize(v) : [
360                    0,
361                    0,
362                    0
363                ];
364            } else {
365                vu = v < 0 ? -1 : 1;
366            }
367            tCur = 0;
368            segDur = $bm_div($bm_mul(2, vl), g);
369            tNext = segDur;
370            nb = 1;
371            while (tNext < t && nb <= nMax) {
372                vl *= e;
373                segDur *= e;
374                tCur = tNext;
375                tNext = $bm_sum(tNext, segDur);
376                nb++;
377            }
378            if (nb <= nMax) {
379                delta = $bm_sub(t, tCur);
380                $bm_rt = $bm_sum(value, $bm_mul($bm_mul(vu, delta), $bm_sub(vl, $bm_div($bm_mul(g, delta), 2)))
380);
381            } else {
382                $bm_rt = value;
383            }
384        } else
385            $bm_rt = value;
386    } else {
387        $bm_rt = value;
388    }
389} catch (err) {
390    $bm_rt = value;
391}`},r:{a:0,k:0,ix:10,x:`var $bm_rt;
392var rotationInertialBounce, rotationBounceBack, n, n, t, t, v, amp, freq, decay, v, amp, freq, decay, e, g, nMax, e, g, nMax, n, n, t, v, vl, vu, vu, tCur, segDur, tNext, nb, delta;
393rotationInertialBounce = effect('Bounce & Drop - ukramedia.com')(30);
394rotationBounceBack = effect('Bounce & Drop - ukramedia.com')(31);
395try {
396    if (rotationInertialBounce == 1) {
397        $bm_rt = n = 0;
398        if (numKeys > 0) {
399            $bm_rt = n = nearestKey(time).index;
400            if (key(n).time > time) {
401                n--;
402            }
403        }
404        if (n == 0) {
405            $bm_rt = t = 0;
406        } else {
407            $bm_rt = t = $bm_sub(time, key(n).time);
408        }
409        if (effect('Bounce & Drop - ukramedia.com')(58) == 1) {
410            if (n > 0 && t < 1) {
411                v = velocityAtTime($bm_sub(key(n).time, $bm_div(thisComp.frameDuration, 10)));
412                amp = effect('Bounce & Drop - ukramedia.com')(59);
413                freq = effect('Bounce & Drop - ukramedia.com')(60);
414                decay = effect('Bounce & Drop - ukramedia.com')(61);
415                $bm_rt = $bm_sum(value, $bm_div($bm_mul($bm_mul(v, amp), Math.sin($bm_mul($bm_mul($bm_mul(freq, t), 2), Math.PI))), Math.exp($bm_mul(decay, t))));
416            } else {
417                $bm_rt = value;
418            }
419        } else {
420            if (n > 0 && t < 1) {
421                v = velocityAtTime($bm_sub(key(n).time, $bm_div(thisComp.frameDuration, 10)));
422                amp = effect('Bounce & Drop - ukramedia.com')(33);
423                freq = effect('Bounce & Drop - ukramedia.com')(34);
424                decay = effect('Bounce & Drop - ukramedia.com')(35);
425                $bm_rt = $bm_sum(value, $bm_div($bm_mul($bm_mul(v, amp), Math.sin($bm_mul($bm_mul($bm_mul(freq, t), 2), Math.PI))), Math.exp($bm_mul(decay, t))));
426            } else {
427                $bm_rt = value;
428            }
429        }
430    } else if (rotationBounceBack == 1) {
431        if (effect('Bounce & Drop - ukramedia.com')(64) == 1) {
432            e = effect('Bounce & Drop - ukramedia.com')(65);
433            g = effect('Bounce & Drop - ukramedia.com')(66);
434            nMax = effect('Bounce & Drop - ukramedia.com')(67);
435        } else {
436            e = effect('Bounce & Drop - ukramedia.com')(38);
437            g = effect('Bounce & Drop - ukramedia.com')(39);
438            nMax = effect('Bounce & Drop - ukramedia.com')(40);
439        }
440        $bm_rt = n = 0;
441        if (numKeys > 0) {
442            $bm_rt = n = nearestKey(time).index;
443            if (key(n).time > time)
444                n--;
445        }
446        if (n > 0) {
447            t = $bm_sub(time, key(n).time);
448            v = $bm_mul($bm_neg(velocityAtTime($bm_sub(key(n).time, 0.001))), e);
449            vl = length(v);
450            if ($bm_isInstanceOfArray(value)) {
451                vu = vl > 0 ? normalize(v) : [
452                    0,
453                    0,
454                    0
455                ];
456            } else {
457                vu = v < 0 ? -1 : 1;
458            }
459            tCur = 0;
460            segDur = $bm_div($bm_mul(2, vl), g);
461            tNext = segDur;
462            nb = 1;
463            while (tNext < t && nb <= nMax) {
464                vl *= e;
465                segDur *= e;
466                tCur = tNext;
467                tNext = $bm_sum(tNext, segDur);
468                nb++;
469            }
470            if (nb <= nMax) {
471                delta = $bm_sub(t, tCur);
472                $bm_rt = $bm_sum(value, $bm_mul($bm_mul(vu, delta), $bm_sub(vl, $bm_div($bm_mul(g, delta), 2))));
473            } else {
474                $bm_rt = value;
475            }
476        } else
477            $bm_rt = value;
478    } else {
479        $bm_rt = value;
480    }
481} catch (err) {
482    $bm_rt = value;
483}`},p:{a:0,k:[256,256,0],ix:2,l:2,x:`var $bm_rt;
484var positionInertialBounce, positionBounceBack, n, n, t, t, v, amp, freq, decay, v, amp, freq, decay, e, g, nMax, e, g, nMax, n, n, t, v, vl, vu, vu, tCur, segDur, tNext, nb, delta;
485positionInertialBounce = effect('Bounce & Drop - ukramedia.com')(2);
486positionBounceBack = effect('Bounce & Drop - ukramedia.com')(3);
487try {
488    if (positionInertialBounce == 1) {
489        $bm_rt = n = 0;
490        if (numKeys > 0) {
491            $bm_rt = n = nearestKey(time).index;
492            if (key(n).time > time) {
493                n--;
494            }
495        }
496        if (n == 0) {
497            $bm_rt = t = 0;
498        } else {
499            $bm_rt = t = $bm_sub(time, key(n).time);
500        }
501        if (effect('Bounce & Drop - ukramedia.com')(58) == 1) {
502            if (n > 0 && t < 1) {
503                v = velocityAtTime($bm_sub(key(n).time, $bm_div(thisComp.frameDuration, 10)));
504                amp = effect('Bounce & Drop - ukramedia.com')(59);
505                freq = effect('Bounce & Drop - ukramedia.com')(60);
506                decay = effect('Bounce & Drop - ukramedia.com')(61);
507                $bm_rt = $bm_sum(value, $bm_div($bm_mul($bm_mul(v, amp), Math.sin($bm_mul($bm_mul($bm_mul(freq, t), 2), Math.PI))), Math.exp($bm_mul(decay, t))));
508            } else {
509                $bm_rt = value;
510            }
511        } else {
512            if (n > 0 && t < 1) {
513                v = velocityAtTime($bm_sub(key(n).time, $bm_div(thisComp.frameDuration, 10)));
514                amp = effect('Bounce & Drop - ukramedia.com')(5);
515                freq = effect('Bounce & Drop - ukramedia.com')(6);
516                decay = effect('Bounce & Drop - ukramedia.com')(7);
517                $bm_rt = $bm_sum(value, $bm_div($bm_mul($bm_mul(v, amp), Math.sin($bm_mul($bm_mul($bm_mul(freq, t), 2), Math.PI))), Math.exp($bm_mul(decay, t))));
518            } else {
519                $bm_rt = value;
520            }
521        }
522    } else if (positionBounceBack == 1) {
523        if (effect('Bounce & Drop - ukramedia.com')(64) == 1) {
524            e = effect('Bounce & Drop - ukramedia.com')(65);
525            g = effect('Bounce & Drop - ukramedia.com')(66);
526            nMax = effect('Bounce & Drop - ukramedia.com')(67);
527        } else {
528            e = effect('Bounce & Drop - ukramedia.com')(10);
529            g = effect('Bounce & Drop - ukramedia.com')(11);
530            nMax = effect('Bounce & Drop - ukramedia.com')(12);
531        }
532        $bm_rt = n = 0;
533        if (numKeys > 0) {
534            $bm_rt = n = nearestKey(time).index;
535            if (key(n).time > time)
536                n--;
537        }
538        if (n > 0) {
539            t = $bm_sub(time, key(n).time);
540            v = $bm_mul($bm_neg(velocityAtTime($bm_sub(key(n).time, 0.001))), e);
541            vl = length(v);
542            if ($bm_isInstanceOfArray(value)) {
543                vu = vl > 0 ? normalize(v) : [
544                    0,
545                    0,
546                    0
547                ];
548            } else {
549                vu = v < 0 ? -1 : 1;
550            }
551            tCur = 0;
552            segDur = $bm_div($bm_mul(2, vl), g);
553            tNext = segDur;
554            nb = 1;
555            while (tNext < t && nb <= nMax) {
556                vl *= e;
557                segDur *= e;
558                tCur = tNext;
559                tNext = $bm_sum(tNext, segDur);
560                nb++;
561            }
562            if (nb <= nMax) {
563                delta = $bm_sub(t, tCur);
564                $bm_rt = $bm_sum(value, $bm_mul($bm_mul(vu, delta), $bm_sub(vl, $bm_div($bm_mul(g, delta), 2)))
564);
565            } else {
566                $bm_rt = value;
567            }
568        } else
569            $bm_rt = value;
570    } else {
571        $bm_rt = value;
572    }
573} catch (err) {
574    $bm_rt = value;
575}`},a:{a:0,k:[140.061,140.061,0],ix:1,l:2},s:{a:1,k:[{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.167,.167,.167],y:[.167,.167,1.01]},t:10,s:[0,0,100]},{t:20,s:[140,140,100]}],ix:6,l:2,x:`var $bm_rt;
576var scaleInertialBounce, scaleBounceBack, n, n, t, t, v, amp, freq, decay, v, amp, freq, decay, e, g, nMax, e, g, nMax, n, n, t, v, vl, vu, vu, tCur, segDur, tNext, nb, delta;
577scaleInertialBounce = effect('Bounce & Drop - ukramedia.com')(16);
578scaleBounceBack = effect('Bounce & Drop - ukramedia.com')(17);
579try {
580    if (scaleInertialBounce == 1) {
581        $bm_rt = n = 0;
582        if (numKeys > 0) {
583            $bm_rt = n = nearestKey(time).index;
584            if (key(n).time > time) {
585                n--;
586            }
587        }
588        if (n == 0) {
589            $bm_rt = t = 0;
590        } else {
591            $bm_rt = t = $bm_sub(time, key(n).time);
592        }
593        if (effect('Bounce & Drop - ukramedia.com')(58) == 1) {
594            if (n > 0 && t < 1) {
595                v = velocityAtTime($bm_sub(key(n).time, $bm_div(thisComp.frameDuration, 10)));
596                amp = effect('Bounce & Drop - ukramedia.com')(59);
597                freq = effect('Bounce & Drop - ukramedia.com')(60);
598                decay = effect('Bounce & Drop - ukramedia.com')(61);
599                $bm_rt = $bm_sum(value, $bm_div($bm_mul($bm_mul(v, amp), Math.sin($bm_mul($bm_mul($bm_mul(freq, t), 2), Math.PI))), Math.exp($bm_mul(decay, t))));
600            } else {
601                $bm_rt = value;
602            }
603        } else {
604            if (n > 0 && t < 1) {
605                v = velocityAtTime($bm_sub(key(n).time, $bm_div(thisComp.frameDuration, 10)));
606                amp = effect('Bounce & Drop - ukramedia.com')(19);
607                freq = effect('Bounce & Drop - ukramedia.com')(20);
608                decay = effect('Bounce & Drop - ukramedia.com')(21);
609                $bm_rt = $bm_sum(value, $bm_div($bm_mul($bm_mul(v, amp), Math.sin($bm_mul($bm_mul($bm_mul(freq, t), 2), Math.PI))), Math.exp($bm_mul(decay, t))));
610            } else {
611                $bm_rt = value;
612            }
613        }
614    } else if (scaleBounceBack == 1) {
615        if (effect('Bounce & Drop - ukramedia.com')(64) == 1) {
616            e = effect('Bounce & Drop - ukramedia.com')(65);
617            g = effect('Bounce & Drop - ukramedia.com')(66);
618            nMax = effect('Bounce & Drop - ukramedia.com')(67);
619        } else {
620            e = effect('Bounce & Drop - ukramedia.com')(24);
621            g = effect('Bounce & Drop - ukramedia.com')(25);
622            nMax = effect('Bounce & Drop - ukramedia.com')(26);
623        }
624        $bm_rt = n = 0;
625        if (numKeys > 0) {
626            $bm_rt = n = nearestKey(time).index;
627            if (key(n).time > time)
628                n--;
629        }
630        if (n > 0) {
631            t = $bm_sub(time, key(n).time);
632            v = $bm_mul($bm_neg(velocityAtTime($bm_sub(key(n).time, 0.001))), e);
633            vl = length(v);
634            if ($bm_isInstanceOfArray(value)) {
635                vu = vl > 0 ? normalize(v) : [
636                    0,
637                    0,
638                    0
639                ];
640            } else {
641                vu = v < 0 ? -1 : 1;
642            }
643            tCur = 0;
644            segDur = $bm_div($bm_mul(2, vl), g);
645            tNext = segDur;
646            nb = 1;
647            while (tNext < t && nb <= nMax) {
648                vl *= e;
649                segDur *= e;
650                tCur = tNext;
651                tNext = $bm_sum(tNext, segDur);
652                nb++;
653            }
654            if (nb <= nMax) {
655                delta = $bm_sub(t, tCur);
656                $bm_rt = $bm_sum(value, $bm_mul($bm_mul(vu, delta), $bm_sub(vl, $bm_div($bm_mul(g, delta), 2))));
657            } else {
658                $bm_rt = value;
659            }
660        } else
661            $bm_rt = value;
662    } else {
663        $bm_rt = value;
664    }
665} catch (err) {
666    $bm_rt = value;
667}`}},ao:0,ef:[{ty:5,nm:`Bounce & Drop - ukramedia.com`,np:70,mn:`Pseudo/animationControl`,ix:1,en:1,ef:[{ty:6,nm:`Position`,mn:`Pseudo/animationControl-0001`,ix:1,v:0},{ty:7,nm:`Enable Inertial Bounce`,mn:`Pseudo/animationControl-0002`,ix:2,v:{a:0,k:0,ix:2}},{ty:7,nm:`Enable Bounce Back`,mn:`Pseudo/animationControl-0003`,ix:3,v:{a:0,k:0,ix:3}},{ty:6,nm:`Inertial Bounce Options`,mn:`Pseudo/animationControl-0004`,ix:4,v:0},{ty:0,nm:`Amplitude`,mn:`Pseudo/animationControl-0005`,ix:5,v:{a:0,k:.05,ix:5}},{ty:0,nm:`Frequency`,mn:`Pseudo/animationControl-0006`,ix:6,v:{a:0,k:4,ix:6}},{ty:0,nm:`Decay`,mn:`Pseudo/animationControl-0007`,ix:7,v:{a:0,k:8,ix:7}}
667,{ty:6,nm:``,mn:`Pseudo/animationControl-0008`,ix:8,v:0},{ty:6,nm:`Bounce Back Options`,mn:`Pseudo/animationControl-0009`,ix:9,v:0},{ty:0,nm:`Elasticity`,mn:`Pseudo/animationControl-0010`,ix:10,v:{a:0,k:.7,ix:10}},{ty:0,nm:`Gravity`,mn:`Pseudo/animationControl-0011`,ix:11,v:{a:0,k:5e3,ix:11}},{ty:0,nm:`nMax`,mn:`Pseudo/animationControl-0012`,ix:12,v:{a:0,k:9,ix:12}},{ty:6,nm:``,mn:`Pseudo/animationControl-0013`,ix:13,v:0},{ty:6,nm:``,mn:`Pseudo/animationControl-0014`,ix:14,v:0},{ty:6,nm:`Scale`,mn:`Pseudo/animationControl-0015`,ix:15,v:0},{ty:7,nm:`Enable Inertial Bounce`,mn:`Pseudo/animationControl-0016`,ix:16,v:{a:0,k:1,ix:16}},{ty:7,nm:`Enable Bounce Back`,mn:`Pseudo/animationControl-0017`,ix:17,v:{a:0,k:0,ix:17}},{ty:6,nm:`Inertial Bounce Options`,mn:`Pseudo/animationControl-0018`,ix:18,v:0},{ty:0,nm:`Amplitude`,mn:`Pseudo/animationControl-0019`,ix:19,v:{a:0,k:.8,ix:19}},{ty:0,nm:`Frequency`,mn:`Pseudo/animationControl-0020`,ix:20,v:{a:0,k:4,ix:20}},{ty:0,nm:`Decay`,mn:`Pseudo/animationControl-0021`,ix:21,v:{a:0,k:8,ix:21}},{ty:6,nm:``,mn:`Pseudo/animationControl-0022`,ix:22,v:0},{ty:6,nm:`Bounce Back Options`,mn:`Pseudo/animationControl-0023`,ix:23,v:0},{ty:0,nm:`Elasticity`,mn:`Pseudo/animationControl-0024`,ix:24,v:{a:0,k:.7,ix:24}},{ty:0,nm:`Gravity`,mn:`Pseudo/animationControl-0025`,ix:25,v:{a:0,k:5e3,ix:25}},{ty:0,nm:`nMax`,mn:`Pseudo/animationControl-0026`,ix:26,v:{a:0,k:9,ix:26}},{ty:6,nm:``,mn:`Pseudo/animationControl-0027`,ix:27,v:0},{ty:6,nm:``,mn:`Pseudo/animationControl-0028`,ix:28,v:0},{ty:6,nm:`Rotation`,mn:`Pseudo/animationControl-0029`,ix:29,v:0},{ty:7,nm:`Enable Inertial Bounce`,mn:`Pseudo/animationControl-0030`,ix:30,v:{a:0,k:0,ix:30}},{ty:7,nm:`Enable Bounce Back`,mn:`Pseudo/animationControl-0031`,ix:31,v:{a:0,k:0,ix:31}},{ty:6,nm:`Inertial Bounce Options`,mn:`Pseudo/animationControl-0032`,ix:32,v:0},{ty:0,nm:`Amplitude`,mn:`Pseudo/animationControl-0033`,ix:33,v:{a:0,k:.05,ix:33}},{ty:0,nm:`Frequency`,mn:`Pseudo/animationControl-0034`,ix:34,v:{a:0,k:4,ix:34}},{ty:0,nm:`Decay`,mn:`Pseudo/animationControl-0035`,ix:35,v:{a:0,k:8,ix:35}},{ty:6,nm:``,mn:`Pseudo/animationControl-0036`,ix:36,v:0},{ty:6,nm:`Bounce Back Options`,mn:`Pseudo/animationControl-0037`,ix:37,v:0},{ty:0,nm:`Elasticity`,mn:`Pseudo/animationControl-0038`,ix:38,v:{a:0,k:.7,ix:38}},{ty:0,nm:`Gravity`,mn:`Pseudo/animationControl-0039`,ix:39,v:{a:0,k:5e3,ix:39}},{ty:0,nm:`nMax`,mn:`Pseudo/animationControl-0040`,ix:40,v:{a:0,k:9,ix:40}},{ty:6,nm:``,mn:`Pseudo/animationControl-0041`,ix:41,v:0},{ty:6,nm:``,mn:`Pseudo/animationControl-0042`,ix:42,v:0},{ty:6,nm:`Opacity`,mn:`Pseudo/animationControl-0043`,ix:43,v:0},{ty:7,nm:`Enable Inertial Bounce`,mn:`Pseudo/animationControl-0044`,ix:44,v:{a:0,k:0,ix:44}},{ty:7,nm:`Enable Bounce Back`,mn:`Pseudo/animationControl-0045`,ix:45,v:{a:0,k:0,ix:45}},{ty:6,nm:`Inertial Bounce Options`,mn:`Pseudo/animationControl-0046`,ix:46,v:0},{ty:0,nm:`Amplitude`,mn:`Pseudo/animationControl-0047`,ix:47,v:{a:0,k:.05,ix:47}},{ty:0,nm:`Frequency`,mn:`Pseudo/animationControl-0048`,ix:48,v:{a:0,k:4,ix:48}},{ty:0,nm:`Decay`,mn:`Pseudo/animationControl-0049`,ix:49,v:{a:0,k:8,ix:49}},{ty:6,nm:``,mn:`Pseudo/animationControl-0050`,ix:50,v:0},{ty:6,nm:`Bounce Back Options`,mn:`Pseudo/animationControl-0051`,ix:51,v:0},{ty:0,nm:`Elasticity`,mn:`Pseudo/animationControl-0052`,ix:52,v:{a:0,k:.7,ix:52}},{ty:0,nm:`Gravity`,mn:`Pseudo/animationControl-0053`,ix:53,v:{a:0,k:5e3,ix:53}},{ty:0,nm:`nMax`,mn:`Pseudo/animationControl-0054`,ix:54,v:{a:0,k:9,ix:54}},{ty:6,nm:``,mn:`Pseudo/animationControl-0055`,ix:55,v:0},{ty:6,nm:``,mn:`Pseudo/animationControl-0056`,ix:56,v:0},{ty:6,nm:`Global Inertial Bounce Options`,mn:`Pseudo/animationControl-0057`,ix:57,v:0},{ty:7,nm:`Enable Global Inertial Bounce`,mn:`Pseudo/animationControl-0058`,ix:58,v:{a:0,k:0,ix:58}},{ty:0,nm:`Amplitude`,mn:`Pseudo/animationControl-0059`,ix:59,v:{a:0,k:.05,ix:59}},{ty:0,nm:`Frequency`,mn:`Pseudo/animationControl-0060`,ix:60,v:{a:0,k:4,ix:60}},{ty:0,nm:`Decay`,mn:`Pseudo/animationControl-0061`,ix:61,v:{a:0,k:8,ix:61}},{ty:6,nm:``,mn:`Pseudo/animationControl-0062`,ix:62,v:0},{ty:6,nm:`Global Bounce Back Options`,mn:`Pseudo/animationControl-0063`,ix:63,v:0},{ty:7,nm:`Enable Global Bounce Back`,mn:`Pseudo/animationControl-0064`,ix:64,v:{a:0,k:0,ix:64}},{ty:0,nm:`Elasticity`,mn:`Pseudo/animationControl-0065`,ix:65,v:{a:0,k:.7,ix:65}},{ty:0,nm:`Gravity`,mn:`Pseudo/animationControl-0066`,ix:66,v:{a:0,k:5e3,ix:66}},{ty:0,nm:`nMax`,mn:`Pseudo/animationControl-0067`,ix:67,v:{a:0,k:9,ix:67}}
vendor: 4,388 bytes, lines 667-748
667,{ty:6,nm:``,mn:`Pseudo/animationControl-0068`,ix:68,v:0}]}],shapes:[{ty:`gr`,it:[{ind:0,ty:`sh`,ix:1,ks:{a:0,k:{i:[[0,-77.215],[77.216,0],[0,77.215],[-77.215,0]],o:[[0,77.215],[-77.215,0],[0,-77.215],[77.216,0]],v:[[139.811,0],[0,139.811],[-139.811,0],[0,-139.811]],c:!0},ix:2},nm:`Path 1`,mn:`ADBE Vector Shape - Group`,hd:!1},{ty:`fl`,c:{a:0,k:[1,.2901960784313726,.2901960784313726,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:`Fill 1`,mn:`ADBE Vector Graphic - Fill`,hd:!1},{ty:`tr`,p:{a:0,k:[140.061,140.061],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:0,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:`Transform`}],nm:`Group 1`,np:2,cix:2,bm:0,ix:1,mn:`ADBE Vector Group`,hd:!1}],ip:10,op:360,st:0,bm:0},{ddd:0,ind:5,ty:4,nm:`Circle 1`,sr:1,ks:{o:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.167],y:[.167]},t:41.25,s:[50]},{t:55,s:[0]}],ix:11,x:`var $bm_rt;
668var opacityInertialBounce, opacityBounceBack, n, n, t, t, v, amp, freq, decay, v, amp, freq, decay, e, g, nMax, e, g, nMax, n, n, t, v, vl, vu, vu, tCur, segDur, tNext, nb, delta;
669opacityInertialBounce = effect('Bounce & Drop - ukramedia.com')(44);
670opacityBounceBack = effect('Bounce & Drop - ukramedia.com')(45);
671try {
672    if (opacityInertialBounce == 1) {
673        $bm_rt = n = 0;
674        if (numKeys > 0) {
675            $bm_rt = n = nearestKey(time).index;
676            if (key(n).time > time) {
677                n--;
678            }
679        }
680        if (n == 0) {
681            $bm_rt = t = 0;
682        } else {
683            $bm_rt = t = $bm_sub(time, key(n).time);
684        }
685        if (effect('Bounce & Drop - ukramedia.com')(58) == 1) {
686            if (n > 0 && t < 1) {
687                v = velocityAtTime($bm_sub(key(n).time, $bm_div(thisComp.frameDuration, 10)));
688                amp = effect('Bounce & Drop - ukramedia.com')(59);
689                freq = effect('Bounce & Drop - ukramedia.com')(60);
690                decay = effect('Bounce & Drop - ukramedia.com')(61);
691                $bm_rt = $bm_sum(value, $bm_div($bm_mul($bm_mul(v, amp), Math.sin($bm_mul($bm_mul($bm_mul(freq, t), 2), Math.PI))), Math.exp($bm_mul(decay, t))));
692            } else {
693                $bm_rt = value;
694            }
695        } else {
696            if (n > 0 && t < 1) {
697                v = velocityAtTime($bm_sub(key(n).time, $bm_div(thisComp.frameDuration, 10)));
698                amp = effect('Bounce & Drop - ukramedia.com')(47);
699                freq = effect('Bounce & Drop - ukramedia.com')(48);
700                decay = effect('Bounce & Drop - ukramedia.com')(49);
701                $bm_rt = $bm_sum(value, $bm_div($bm_mul($bm_mul(v, amp), Math.sin($bm_mul($bm_mul($bm_mul(freq, t), 2), Math.PI))), Math.exp($bm_mul(decay, t))));
702            } else {
703                $bm_rt = value;
704            }
705        }
706    } else if (opacityBounceBack == 1) {
707        if (effect('Bounce & Drop - ukramedia.com')(64) == 1) {
708            e = effect('Bounce & Drop - ukramedia.com')(65);
709            g = effect('Bounce & Drop - ukramedia.com')(66);
710            nMax = effect('Bounce & Drop - ukramedia.com')(67);
711        } else {
712            e = effect('Bounce & Drop - ukramedia.com')(52);
713            g = effect('Bounce & Drop - ukramedia.com')(53);
714            nMax = effect('Bounce & Drop - ukramedia.com')(54);
715        }
716        $bm_rt = n = 0;
717        if (numKeys > 0) {
718            $bm_rt = n = nearestKey(time).index;
719            if (key(n).time > time)
720                n--;
721        }
722        if (n > 0) {
723            t = $bm_sub(time, key(n).time);
724            v = $bm_mul($bm_neg(velocityAtTime($bm_sub(key(n).time, 0.001))), e);
725            vl = length(v);
726            if ($bm_isInstanceOfArray(value)) {
727                vu = vl > 0 ? normalize(v) : [
728                    0,
729                    0,
730                    0
731                ];
732            } else {
733                vu = v < 0 ? -1 : 1;
734            }
735            tCur = 0;
736            segDur = $bm_div($bm_mul(2, vl), g);
737            tNext = segDur;
738            nb = 1;
739            while (tNext < t && nb <= nMax) {
740                vl *= e;
741                segDur *= e;
742                tCur = tNext;
743                tNext = $bm_sum(tNext, segDur);
744                nb++;
745            }
746            if (nb <= nMax) {
747                delta = $bm_sub(t, tCur);
748                $bm_rt = $bm_sum(value, $bm_mul($bm_mul(vu, delta), $bm_sub(vl, $bm_div($bm_mul(g, delta), 2)))
748);
749            } else {
750                $bm_rt = value;
751            }
752        } else
753            $bm_rt = value;
754    } else {
755        $bm_rt = value;
756    }
757} catch (err) {
758    $bm_rt = value;
759}`},r:{a:0,k:0,ix:10,x:`var $bm_rt;
760var rotationInertialBounce, rotationBounceBack, n, n, t, t, v, amp, freq, decay, v, amp, freq, decay, e, g, nMax, e, g, nMax, n, n, t, v, vl, vu, vu, tCur, segDur, tNext, nb, delta;
761rotationInertialBounce = effect('Bounce & Drop - ukramedia.com')(30);
762rotationBounceBack = effect('Bounce & Drop - ukramedia.com')(31);
763try {
764    if (rotationInertialBounce == 1) {
765        $bm_rt = n = 0;
766        if (numKeys > 0) {
767            $bm_rt = n = nearestKey(time).index;
768            if (key(n).time > time) {
769                n--;
770            }
771        }
772        if (n == 0) {
773            $bm_rt = t = 0;
774        } else {
775            $bm_rt = t = $bm_sub(time, key(n).time);
776        }
777        if (effect('Bounce & Drop - ukramedia.com')(58) == 1) {
778            if (n > 0 && t < 1) {
779                v = velocityAtTime($bm_sub(key(n).time, $bm_div(thisComp.frameDuration, 10)));
780                amp = effect('Bounce & Drop - ukramedia.com')(59);
781                freq = effect('Bounce & Drop - ukramedia.com')(60);
782                decay = effect('Bounce & Drop - ukramedia.com')(61);
783                $bm_rt = $bm_sum(value, $bm_div($bm_mul($bm_mul(v, amp), Math.sin($bm_mul($bm_mul($bm_mul(freq, t), 2), Math.PI))), Math.exp($bm_mul(decay, t))));
784            } else {
785                $bm_rt = value;
786            }
787        } else {
788            if (n > 0 && t < 1) {
789                v = velocityAtTime($bm_sub(key(n).time, $bm_div(thisComp.frameDuration, 10)));
790                amp = effect('Bounce & Drop - ukramedia.com')(33);
791                freq = effect('Bounce & Drop - ukramedia.com')(34);
792                decay = effect('Bounce & Drop - ukramedia.com')(35);
793                $bm_rt = $bm_sum(value, $bm_div($bm_mul($bm_mul(v, amp), Math.sin($bm_mul($bm_mul($bm_mul(freq, t), 2), Math.PI))), Math.exp($bm_mul(decay, t))));
794            } else {
795                $bm_rt = value;
796            }
797        }
798    } else if (rotationBounceBack == 1) {
799        if (effect('Bounce & Drop - ukramedia.com')(64) == 1) {
800            e = effect('Bounce & Drop - ukramedia.com')(65);
801            g = effect('Bounce & Drop - ukramedia.com')(66);
802            nMax = effect('Bounce & Drop - ukramedia.com')(67);
803        } else {
804            e = effect('Bounce & Drop - ukramedia.com')(38);
805            g = effect('Bounce & Drop - ukramedia.com')(39);
806            nMax = effect('Bounce & Drop - ukramedia.com')(40);
807        }
808        $bm_rt = n = 0;
809        if (numKeys > 0) {
810            $bm_rt = n = nearestKey(time).index;
811            if (key(n).time > time)
812                n--;
813        }
814        if (n > 0) {
815            t = $bm_sub(time, key(n).time);
816            v = $bm_mul($bm_neg(velocityAtTime($bm_sub(key(n).time, 0.001))), e);
817            vl = length(v);
818            if ($bm_isInstanceOfArray(value)) {
819                vu = vl > 0 ? normalize(v) : [
820                    0,
821                    0,
822                    0
823                ];
824            } else {
825                vu = v < 0 ? -1 : 1;
826            }
827            tCur = 0;
828            segDur = $bm_div($bm_mul(2, vl), g);
829            tNext = segDur;
830            nb = 1;
831            while (tNext < t && nb <= nMax) {
832                vl *= e;
833                segDur *= e;
834                tCur = tNext;
835                tNext = $bm_sum(tNext, segDur);
836                nb++;
837            }
838            if (nb <= nMax) {
839                delta = $bm_sub(t, tCur);
840                $bm_rt = $bm_sum(value, $bm_mul($bm_mul(vu, delta), $bm_sub(vl, $bm_div($bm_mul(g, delta), 2))));
841            } else {
842                $bm_rt = value;
843            }
844        } else
845            $bm_rt = value;
846    } else {
847        $bm_rt = value;
848    }
849} catch (err) {
850    $bm_rt = value;
851}`},p:{a:0,k:[256,256,0],ix:2,l:2,x:`var $bm_rt;
852var positionInertialBounce, positionBounceBack, n, n, t, t, v, amp, freq, decay, v, amp, freq, decay, e, g, nMax, e, g, nMax, n, n, t, v, vl, vu, vu, tCur, segDur, tNext, nb, delta;
853positionInertialBounce = effect('Bounce & Drop - ukramedia.com')(2);
854positionBounceBack = effect('Bounce & Drop - ukramedia.com')(3);
855try {
856    if (positionInertialBounce == 1) {
857        $bm_rt = n = 0;
858        if (numKeys > 0) {
859            $bm_rt = n = nearestKey(time).index;
860            if (key(n).time > time) {
861                n--;
862            }
863        }
864        if (n == 0) {
865            $bm_rt = t = 0;
866        } else {
867            $bm_rt = t = $bm_sub(time, key(n).time);
868        }
869        if (effect('Bounce & Drop - ukramedia.com')(58) == 1) {
870            if (n > 0 && t < 1) {
871                v = velocityAtTime($bm_sub(key(n).time, $bm_div(thisComp.frameDuration, 10)));
872                amp = effect('Bounce & Drop - ukramedia.com')(59);
873                freq = effect('Bounce & Drop - ukramedia.com')(60);
874                decay = effect('Bounce & Drop - ukramedia.com')(61);
875                $bm_rt = $bm_sum(value, $bm_div($bm_mul($bm_mul(v, amp), Math.sin($bm_mul($bm_mul($bm_mul(freq, t), 2), Math.PI))), Math.exp($bm_mul(decay, t))));
876            } else {
877                $bm_rt = value;
878            }
879        } else {
880            if (n > 0 && t < 1) {
881                v = velocityAtTime($bm_sub(key(n).time, $bm_div(thisComp.frameDuration, 10)));
882                amp = effect('Bounce & Drop - ukramedia.com')(5);
883                freq = effect('Bounce & Drop - ukramedia.com')(6);
884                decay = effect('Bounce & Drop - ukramedia.com')(7);
885                $bm_rt = $bm_sum(value, $bm_div($bm_mul($bm_mul(v, amp), Math.sin($bm_mul($bm_mul($bm_mul(freq, t), 2), Math.PI))), Math.exp($bm_mul(decay, t))));
886            } else {
887                $bm_rt = value;
888            }
889        }
890    } else if (positionBounceBack == 1) {
891        if (effect('Bounce & Drop - ukramedia.com')(64) == 1) {
892            e = effect('Bounce & Drop - ukramedia.com')(65);
893            g = effect('Bounce & Drop - ukramedia.com')(66);
894            nMax = effect('Bounce & Drop - ukramedia.com')(67);
895        } else {
896            e = effect('Bounce & Drop - ukramedia.com')(10);
897            g = effect('Bounce & Drop - ukramedia.com')(11);
898            nMax = effect('Bounce & Drop - ukramedia.com')(12);
899        }
900        $bm_rt = n = 0;
901        if (numKeys > 0) {
902            $bm_rt = n = nearestKey(time).index;
903            if (key(n).time > time)
904                n--;
905        }
906        if (n > 0) {
907            t = $bm_sub(time, key(n).time);
908            v = $bm_mul($bm_neg(velocityAtTime($bm_sub(key(n).time, 0.001))), e);
909            vl = length(v);
910            if ($bm_isInstanceOfArray(value)) {
911                vu = vl > 0 ? normalize(v) : [
912                    0,
913                    0,
914                    0
915                ];
916            } else {
917                vu = v < 0 ? -1 : 1;
918            }
919            tCur = 0;
920            segDur = $bm_div($bm_mul(2, vl), g);
921            tNext = segDur;
922            nb = 1;
923            while (tNext < t && nb <= nMax) {
924                vl *= e;
925                segDur *= e;
926                tCur = tNext;
927                tNext = $bm_sum(tNext, segDur);
928                nb++;
929            }
930            if (nb <= nMax) {
931                delta = $bm_sub(t, tCur);
932                $bm_rt = $bm_sum(value, $bm_mul($bm_mul(vu, delta), $bm_sub(vl, $bm_div($bm_mul(g, delta), 2)))
932);
933            } else {
934                $bm_rt = value;
935            }
936        } else
937            $bm_rt = value;
938    } else {
939        $bm_rt = value;
940    }
941} catch (err) {
942    $bm_rt = value;
943}`},a:{a:0,k:[140.061,140.061,0],ix:1,l:2},s:{a:1,k:[{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.167,.167,.167],y:[.167,.167,16.794]},t:0,s:[0,0,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.167,.167,.167],y:[.167,.167,-.38]},t:10,s:[132,132,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.167,.167,.167],y:[.167,.167,-.21]},t:35,s:[130,130,100]},{t:55,s:[175,175,100]}],ix:6,l:2,x:`var $bm_rt;
944var scaleInertialBounce, scaleBounceBack, n, n, t, t, v, amp, freq, decay, v, amp, freq, decay, e, g, nMax, e, g, nMax, n, n, t, v, vl, vu, vu, tCur, segDur, tNext, nb, delta;
945scaleInertialBounce = effect('Bounce & Drop - ukramedia.com')(16);
946scaleBounceBack = effect('Bounce & Drop - ukramedia.com')(17);
947try {
948    if (scaleInertialBounce == 1) {
949        $bm_rt = n = 0;
950        if (numKeys > 0) {
951            $bm_rt = n = nearestKey(time).index;
952            if (key(n).time > time) {
953                n--;
954            }
955        }
956        if (n == 0) {
957            $bm_rt = t = 0;
958        } else {
959            $bm_rt = t = $bm_sub(time, key(n).time);
960        }
961        if (effect('Bounce & Drop - ukramedia.com')(58) == 1) {
962            if (n > 0 && t < 1) {
963                v = velocityAtTime($bm_sub(key(n).time, $bm_div(thisComp.frameDuration, 10)));
964                amp = effect('Bounce & Drop - ukramedia.com')(59);
965                freq = effect('Bounce & Drop - ukramedia.com')(60);
966                decay = effect('Bounce & Drop - ukramedia.com')(61);
967                $bm_rt = $bm_sum(value, $bm_div($bm_mul($bm_mul(v, amp), Math.sin($bm_mul($bm_mul($bm_mul(freq, t), 2), Math.PI))), Math.exp($bm_mul(decay, t))));
968            } else {
969                $bm_rt = value;
970            }
971        } else {
972            if (n > 0 && t < 1) {
973                v = velocityAtTime($bm_sub(key(n).time, $bm_div(thisComp.frameDuration, 10)));
974                amp = effect('Bounce & Drop - ukramedia.com')(19);
975                freq = effect('Bounce & Drop - ukramedia.com')(20);
976                decay = effect('Bounce & Drop - ukramedia.com')(21);
977                $bm_rt = $bm_sum(value, $bm_div($bm_mul($bm_mul(v, amp), Math.sin($bm_mul($bm_mul($bm_mul(freq, t), 2), Math.PI))), Math.exp($bm_mul(decay, t))));
978            } else {
979                $bm_rt = value;
980            }
981        }
982    } else if (scaleBounceBack == 1) {
983        if (effect('Bounce & Drop - ukramedia.com')(64) == 1) {
984            e = effect('Bounce & Drop - ukramedia.com')(65);
985            g = effect('Bounce & Drop - ukramedia.com')(66);
986            nMax = effect('Bounce & Drop - ukramedia.com')(67);
987        } else {
988            e = effect('Bounce & Drop - ukramedia.com')(24);
989            g = effect('Bounce & Drop - ukramedia.com')(25);
990            nMax = effect('Bounce & Drop - ukramedia.com')(26);
991        }
992        $bm_rt = n = 0;
993        if (numKeys > 0) {
994            $bm_rt = n = nearestKey(time).index;
995            if (key(n).time > time)
996                n--;
997        }
998        if (n > 0) {
999            t = $bm_sub(time, key(n).time);
1000            v = $bm_mul($bm_neg(velocityAtTime($bm_sub(key(n).time, 0.001))), e);
1001            vl = length(v);
1002            if ($bm_isInstanceOfArray(value)) {
1003                vu = vl > 0 ? normalize(v) : [
1004                    0,
1005                    0,
1006                    0
1007                ];
1008            } else {
1009                vu = v < 0 ? -1 : 1;
1010            }
1011            tCur = 0;
1012            segDur = $bm_div($bm_mul(2, vl), g);
1013            tNext = segDur;
1014            nb = 1;
1015            while (tNext < t && nb <= nMax) {
1016                vl *= e;
1017                segDur *= e;
1018                tCur = tNext;
1019                tNext = $bm_sum(tNext, segDur);
1020                nb++;
1021            }
1022            if (nb <= nMax) {
1023                delta = $bm_sub(t, tCur);
1024                $bm_rt = $bm_sum(value, $bm_mul($bm_mul(vu, delta), $bm_sub(vl, $bm_div($bm_mul(g, delta), 2))));
1025            } else {
1026                $bm_rt = value;
1027            }
1028        } else
1029            $bm_rt = value;
1030    } else {
1031        $bm_rt = value;
1032    }
1033} catch (err) {
1034    $bm_rt = value;
1035}`}},ao:0,ef:[{ty:5,nm:`Bounce & Drop - ukramedia.com`,np:70,mn:`Pseudo/animationControl`,ix:1,en:1,ef:[{ty:6,nm:`Position`,mn:`Pseudo/animationControl-0001`,ix:1,v:0},{ty:7,nm:`Enable Inertial Bounce`,mn:`Pseudo/animationControl-0002`,ix:2,v:{a:0,k:0,ix:2}},{ty:7,nm:`Enable Bounce Back`,mn:`Pseudo/animationControl-0003`,ix:3,v:{a:0,k:0,ix:3}},{ty:6,nm:`Inertial Bounce Options`,mn:`Pseudo/animationControl-0004`,ix:4,v:0},{ty:0,nm:`Amplitude`,mn:`Pseudo/animationControl-0005`,ix:5,v:{a:0,k:.05,ix:5}},{ty:0,nm:`Frequency`,mn:`Pseudo/animationControl-0006`,ix:6,v:{a:0,k:4,ix:6}},{ty:0,nm:`Decay`,mn:`Pseudo/animationControl-0007`,ix:7,v:{a:0,k:8,ix:7}}
1035,{ty:6,nm:``,mn:`Pseudo/animationControl-0008`,ix:8,v:0},{ty:6,nm:`Bounce Back Options`,mn:`Pseudo/animationControl-0009`,ix:9,v:0},{ty:0,nm:`Elasticity`,mn:`Pseudo/animationControl-0010`,ix:10,v:{a:0,k:.7,ix:10}},{ty:0,nm:`Gravity`,mn:`Pseudo/animationControl-0011`,ix:11,v:{a:0,k:5e3,ix:11}},{ty:0,nm:`nMax`,mn:`Pseudo/animationControl-0012`,ix:12,v:{a:0,k:9,ix:12}},{ty:6,nm:``,mn:`Pseudo/animationControl-0013`,ix:13,v:0},{ty:6,nm:``,mn:`Pseudo/animationControl-0014`,ix:14,v:0},{ty:6,nm:`Scale`,mn:`Pseudo/animationControl-0015`,ix:15,v:0},{ty:7,nm:`Enable Inertial Bounce`,mn:`Pseudo/animationControl-0016`,ix:16,v:{a:0,k:1,ix:16}},{ty:7,nm:`Enable Bounce Back`,mn:`Pseudo/animationControl-0017`,ix:17,v:{a:0,k:0,ix:17}},{ty:6,nm:`Inertial Bounce Options`,mn:`Pseudo/animationControl-0018`,ix:18,v:0},{ty:0,nm:`Amplitude`,mn:`Pseudo/animationControl-0019`,ix:19,v:{a:0,k:.8,ix:19}},{ty:0,nm:`Frequency`,mn:`Pseudo/animationControl-0020`,ix:20,v:{a:0,k:4,ix:20}},{ty:0,nm:`Decay`,mn:`Pseudo/animationControl-0021`,ix:21,v:{a:0,k:8,ix:21}},{ty:6,nm:``,mn:`Pseudo/animationControl-0022`,ix:22,v:0},{ty:6,nm:`Bounce Back Options`,mn:`Pseudo/animationControl-0023`,ix:23,v:0},{ty:0,nm:`Elasticity`,mn:`Pseudo/animationControl-0024`,ix:24,v:{a:0,k:.7,ix:24}},{ty:0,nm:`Gravity`,mn:`Pseudo/animationControl-0025`,ix:25,v:{a:0,k:5e3,ix:25}},{ty:0,nm:`nMax`,mn:`Pseudo/animationControl-0026`,ix:26,v:{a:0,k:9,ix:26}},{ty:6,nm:``,mn:`Pseudo/animationControl-0027`,ix:27,v:0},{ty:6,nm:``,mn:`Pseudo/animationControl-0028`,ix:28,v:0},{ty:6,nm:`Rotation`,mn:`Pseudo/animationControl-0029`,ix:29,v:0},{ty:7,nm:`Enable Inertial Bounce`,mn:`Pseudo/animationControl-0030`,ix:30,v:{a:0,k:0,ix:30}},{ty:7,nm:`Enable Bounce Back`,mn:`Pseudo/animationControl-0031`,ix:31,v:{a:0,k:0,ix:31}},{ty:6,nm:`Inertial Bounce Options`,mn:`Pseudo/animationControl-0032`,ix:32,v:0},{ty:0,nm:`Amplitude`,mn:`Pseudo/animationControl-0033`,ix:33,v:{a:0,k:.05,ix:33}},{ty:0,nm:`Frequency`,mn:`Pseudo/animationControl-0034`,ix:34,v:{a:0,k:4,ix:34}},{ty:0,nm:`Decay`,mn:`Pseudo/animationControl-0035`,ix:35,v:{a:0,k:8,ix:35}},{ty:6,nm:``,mn:`Pseudo/animationControl-0036`,ix:36,v:0},{ty:6,nm:`Bounce Back Options`,mn:`Pseudo/animationControl-0037`,ix:37,v:0},{ty:0,nm:`Elasticity`,mn:`Pseudo/animationControl-0038`,ix:38,v:{a:0,k:.7,ix:38}},{ty:0,nm:`Gravity`,mn:`Pseudo/animationControl-0039`,ix:39,v:{a:0,k:5e3,ix:39}},{ty:0,nm:`nMax`,mn:`Pseudo/animationControl-0040`,ix:40,v:{a:0,k:9,ix:40}},{ty:6,nm:``,mn:`Pseudo/animationControl-0041`,ix:41,v:0},{ty:6,nm:``,mn:`Pseudo/animationControl-0042`,ix:42,v:0},{ty:6,nm:`Opacity`,mn:`Pseudo/animationControl-0043`,ix:43,v:0},{ty:7,nm:`Enable Inertial Bounce`,mn:`Pseudo/animationControl-0044`,ix:44,v:{a:0,k:0,ix:44}},{ty:7,nm:`Enable Bounce Back`,mn:`Pseudo/animationControl-0045`,ix:45,v:{a:0,k:0,ix:45}},{ty:6,nm:`Inertial Bounce Options`,mn:`Pseudo/animationControl-0046`,ix:46,v:0},{ty:0,nm:`Amplitude`,mn:`Pseudo/animationControl-0047`,ix:47,v:{a:0,k:.05,ix:47}},{ty:0,nm:`Frequency`,mn:`Pseudo/animationControl-0048`,ix:48,v:{a:0,k:4,ix:48}},{ty:0,nm:`Decay`,mn:`Pseudo/animationControl-0049`,ix:49,v:{a:0,k:8,ix:49}},{ty:6,nm:``,mn:`Pseudo/animationControl-0050`,ix:50,v:0},{ty:6,nm:`Bounce Back Options`,mn:`Pseudo/animationControl-0051`,ix:51,v:0},{ty:0,nm:`Elasticity`,mn:`Pseudo/animationControl-0052`,ix:52,v:{a:0,k:.7,ix:52}},{ty:0,nm:`Gravity`,mn:`Pseudo/animationControl-0053`,ix:53,v:{a:0,k:5e3,ix:53}},{ty:0,nm:`nMax`,mn:`Pseudo/animationControl-0054`,ix:54,v:{a:0,k:9,ix:54}},{ty:6,nm:``,mn:`Pseudo/animationControl-0055`,ix:55,v:0},{ty:6,nm:``,mn:`Pseudo/animationControl-0056`,ix:56,v:0},{ty:6,nm:`Global Inertial Bounce Options`,mn:`Pseudo/animationControl-0057`,ix:57,v:0},{ty:7,nm:`Enable Global Inertial Bounce`,mn:`Pseudo/animationControl-0058`,ix:58,v:{a:0,k:0,ix:58}},{ty:0,nm:`Amplitude`,mn:`Pseudo/animationControl-0059`,ix:59,v:{a:0,k:.05,ix:59}},{ty:0,nm:`Frequency`,mn:`Pseudo/animationControl-0060`,ix:60,v:{a:0,k:4,ix:60}},{ty:0,nm:`Decay`,mn:`Pseudo/animationControl-0061`,ix:61,v:{a:0,k:8,ix:61}},{ty:6,nm:``,mn:`Pseudo/animationControl-0062`,ix:62,v:0},{ty:6,nm:`Global Bounce Back Options`,mn:`Pseudo/animationControl-0063`,ix:63,v:0},{ty:7,nm:`Enable Global Bounce Back`,mn:`Pseudo/animationControl-0064`,ix:64,v:{a:0,k:0,ix:64}},{ty:0,nm:`Elasticity`,mn:`Pseudo/animationControl-0065`,ix:65,v:{a:0,k:.7,ix:65}},{ty:0,nm:`Gravity`,mn:`Pseudo/animationControl-0066`,ix:66,v:{a:0,k:5e3,ix:66}},{ty:0,nm:`nMax`,mn:`Pseudo/animationControl-0067`,ix:67,v:{a:0,k:9,ix:67}}
1035,{ty:6,nm:``,mn:`Pseudo/animationControl-0068`,ix:68,v:0}]}],shapes:[{ty:`gr`,it:[{ind:0,ty:`sh`,ix:1,ks:{a:0,k:{i:[[0,-77.215],[77.216,0],[0,77.215],[-77.215,0]],o:[[0,77.215],[-77.215,0],[0,-77.215],[77.216,0]],v:[[139.811,0],[0,139.811],[-139.811,0],[0,-139.811]],c:!0},ix:2},nm:`Path 1`,mn:`ADBE Vector Shape - Group`,hd:!1},{ty:`fl`,c:{a:0,k:[1,.2901960784313726,.2901960784313726,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:`Fill 1`,mn:`ADBE Vector Graphic - Fill`,hd:!1},{ty:`tr`,p:{a:0,k:[140.061,140.061],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:0,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:`Transform`}],nm:`Group 1`,np:2,cix:2,bm:0,ix:1,mn:`ADBE Vector Group`,hd:!1}],ip:0,op:360,st:0,bm:0}],markers=[],error_default={v:v$1,fr:30,ip:0,op:60,w:512,h:512,nm:nm$1,ddd:0,assets:assets$1,layers:layers$1,markers},v=`4.6.8`,fr=29.9700012207031,ip=0,op=40.0000016292334,w=256,h=256,nm=`Comp 1`,ddd=0,assets=[],layers=[{ddd:0,ind:1,ty:4,nm:`Shape Layer 3`,ks:{o:{a:0,k:100},r:{a:0,k:0},p:{a:1,k:[{i:{x:.667,y:1},o:{x:.333,y:0},n:`0p667_1_0p333_0`,t:20,s:[208.6,127.969,0],e:[208.6,88,0],to:[0,-6.66145849227905,0],ti:[0,-.00520833348855,0]},{i:{x:.667,y:1},o:{x:.333,y:0},n:`0p667_1_0p333_0`,t:30,s:[208.6,88,0],e:[208.6,128,0],to:[0,.00520833348855,0],ti:[0,-6.66666650772095,0]},{t:40.0000016292334}]},a:{a:0,k:[-70,-.5,0]},s:{a:0,k:[75,75,100]}},ao:0,shapes:[{ty:`gr`,it:[{d:1,ty:`el`,s:{a:0,k:[33.75,34.5]},p:{a:0,k:[0,0]},nm:`Ellipse Path 1`,mn:`ADBE Vector Shape - Ellipse`},{ty:`fl`,c:{a:0,k:[.9843137,.5490196,0,1]},o:{a:0,k:100},r:1,nm:`Fill 1`,mn:`ADBE Vector Graphic - Fill`},{ty:`tr`,p:{a:0,k:[-70.125,-.5],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:0,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:`Transform`}],nm:`Ellipse 1`,np:3,cix:2,ix:1,mn:`ADBE Vector Group`}],ip:0,op:300.00001221925,st:0,bm:0,sr:1},{ddd:0,ind:2,ty:4,nm:`Shape Layer 2`,ks:{o:{a:0,k:100},r:{a:0,k:0},p:{a:1,k:[{i:{x:.667,y:1},o:{x:.333,y:0},n:`0p667_1_0p333_0`,t:15,s:[168.6,128,0],e:[168.6,88,0],to:[0,-6.66666650772095,0],ti:[0,0,0]},{i:{x:.667,y:1},o:{x:.333,y:0},n:`0p667_1_0p333_0`,t:25,s:[168.6,88,0],e:[168.6,128,0],to:[0,0,0],ti:[0,-6.66666650772095,0]},{t:35.0000014255792}]},a:{a:0,k:[-70,-.5,0]},s:{a:0,k:[75,75,100]}},ao:0,shapes:[{ty:`gr`,it:[{d:1,ty:`el`,s:{a:0,k:[33.75,34.5]},p:{a:0,k:[0,0]},nm:`Ellipse Path 1`,mn:`ADBE Vector Shape - Ellipse`},{ty:`fl`,c:{a:0,k:[.9921569,.8470588,.2078431,1]},o:{a:0,k:100},r:1,nm:`Fill 1`,mn:`ADBE Vector Graphic - Fill`},{ty:`tr`,p:{a:0,k:[-70.125,-.5],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:0,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:`Transform`}],nm:`Ellipse 1`,np:3,cix:2,ix:1,mn:`ADBE Vector Group`}],ip:0,op:300.00001221925,st:0,bm:0,sr:1},{ddd:0,ind:3,ty:4,nm:`Shape Layer 1`,ks:{o:{a:0,k:100},r:{a:0,k:0},p:{a:1,k:[{i:{x:.667,y:1},o:{x:.333,y:0},n:`0p667_1_0p333_0`,t:10,s:[128.594,127.969,0],e:[128.594,88,0],to:[0,-6.66145849227905,0],ti:[0,-.00520833348855,0]},{i:{x:.667,y:1},o:{x:.333,y:0},n:`0p667_1_0p333_0`,t:20,s:[128.594,88,0],e:[128.594,128,0],to:[0,.00520833348855,0],ti:[0,-6.66666650772095,0]},{t:30.0000012219251}]},a:{a:0,k:[-70,-.5,0]},s:{a:0,k:[75,75,100]}},ao:0,shapes:[{ty:`gr`,it:[{d:1,ty:`el`,s:{a:0,k:[33.75,34.5]},p:{a:0,k:[0,0]},nm:`Ellipse Path 1`,mn:`ADBE Vector Shape - Ellipse`},{ty:`fl`,c:{a:0,k:[.2627451,.627451,.2784314,1]},o:{a:0,k:100},r:1,nm:`Fill 1`,mn:`ADBE Vector Graphic - Fill`},{ty:`tr`,p:{a:0,k:[-70.125,-.5],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:0,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:`Transform`}],nm:`Ellipse 1`,np:3,cix:2,ix:1,mn:`ADBE Vector Group`}],ip:0,op:300.00001221925,st:0,bm:0,sr:1},{ddd:0,ind:4,ty:4,nm:`Shape Layer 4`,ks:{o:{a:0,k:100},r:{a:0,k:0},p:{a:1,k:[{i:{x:.667,y:1},o:{x:.333,y:0},n:`0p667_1_0p333_0`,t:5,s:[88.6,127.969,0],e:[88.6,88,0],to:[0,-6.66145849227905,0],ti:[0,-.00520833348855,0]},{i:{x:.667,y:1},o:{x:.333,y:0},n:`0p667_1_0p333_0`,t:15,s:[88.6,88,0],e:[88.6,128,0],to:[0,.00520833348855,0],ti:[0,-6.66666650772095,0]},{t:25.0000010182709}]},a:{a:0,k:[-70,-.5,0]},s:{a:0,k:[75,75,100]}}
1035,ao:0,shapes:[{ty:`gr`,it:[{d:1,ty:`el`,s:{a:0,k:[33.75,34.5]},p:{a:0,k:[0,0]},nm:`Ellipse Path 1`,mn:`ADBE Vector Shape - Ellipse`},{ty:`fl`,c:{a:0,k:[.1176471,.5333334,.8980392,1]},o:{a:0,k:100},r:1,nm:`Fill 1`,mn:`ADBE Vector Graphic - Fill`},{ty:`tr`,p:{a:0,k:[-70.125,-.5],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:0,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:`Transform`}],nm:`Ellipse 1`,np:3,cix:2,ix:1,mn:`ADBE Vector Group`}],ip:0,op:300.00001221925,st:0,bm:0,sr:1},{ddd:0,ind:5,ty:4,nm:`Shape Layer 5`,ks:{o:{a:0,k:100},r:{a:0,k:0},p:{a:1,k:[{i:{x:.667,y:1},o:{x:.333,y:0},n:`0p667_1_0p333_0`,t:0,s:[48.6,127.969,0],e:[48.6,88,0],to:[0,-6.66145849227905,0],ti:[0,-.00520833348855,0]},{i:{x:.667,y:1},o:{x:.333,y:0},n:`0p667_1_0p333_0`,t:10,s:[48.6,88,0],e:[48.6,128,0],to:[0,.00520833348855,0],ti:[0,-6.66666650772095,0]},{t:20.0000008146167}]},a:{a:0,k:[-70,-.5,0]},s:{a:0,k:[75,75,100]}},ao:0,shapes:[{ty:`gr`,it:[{d:1,ty:`el`,s:{a:0,k:[33.75,34.5]},p:{a:0,k:[0,0]},nm:`Ellipse Path 1`,mn:`ADBE Vector Shape - Ellipse`},{ty:`fl`,c:{a:0,k:[.8980392,.2235294,.2078431,1]},o:{a:0,k:100},r:1,nm:`Fill 1`,mn:`ADBE Vector Graphic - Fill`},{ty:`tr`,p:{a:0,k:[-70.125,-.5],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:0,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:`Transform`}],nm:`Ellipse 1`,np:3,cix:2,ix:1,mn:`ADBE Vector Group`}],ip:0,op:300.00001221925,st:0,bm:0,sr:1}],loading_default={v,fr,ip:0,op,w:256,h:256,nm,ddd:0,assets,layers},ROLE_GRADIENTS={Admin:{background:`linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 25%, #1a1a1a 50%, #0a0a0a 100%)`,accent:`#eab308`,accentHover:`#ca8a04`,textColor:`#fef3c7`,buttonBg:`#eab308`,buttonHoverBg:`#ca8a04`,buttonText:`#1a1a1a`},Exco:{background:`linear-gradient(135deg, #0f172a 0%, #1e3a5f 25%, #0f172a 50%, #020617 100%)`,accent:`#06b6d4`,accentHover:`#0891b2`,textColor:`#cffafe`,buttonBg:`#06b6d4`,buttonHoverBg:`#0891b2`,buttonText:`#ffffff`},"Mbr Team":{background:`linear-gradient(135deg, #1e1b4b 0%, #312e81 25%, #1e1b4b 50%, #0f0d24 100%)`,accent:`#818cf8`,accentHover:`#6366f1`,textColor:`#e0e7ff`,buttonBg:`#818cf8`,buttonHoverBg:`#6366f1`,buttonText:`#ffffff`},"Media Team":{background:`linear-gradient(135deg, #14532d 0%, #166534 25%, #14532d 50%, #052e16 100%)`,accent:`#22c55e`,accentHover:`#16a34a`,textColor:`#dcfce7`,buttonBg:`#22c55e`,buttonHoverBg:`#16a34a`,buttonText:`#ffffff`}},GRADIENT_CLASS_MAP={"student-gradient":{background:`linear-gradient(135deg, #0891b2 0%, #06b6d4 25%, #0891b2 50%, #164e63 100%)`,accent:`#67e8f9`,accentHover:`#22d3ee`,textColor:`#cffafe`,buttonBg:`#0891b2`,buttonHoverBg:`#0e7490`,buttonText:`#ffffff`},"corporate-gradient":{background:`linear-gradient(135deg, #292524 0%, #44403c 25%, #292524 50%, #1c1917 100%)`,accent:`#a8a29e`,accentHover:`#78716c`,textColor:`#f5f5f5`,buttonBg:`#57534e`,buttonHoverBg:`#44403c`,buttonText:`#ffffff`},"fellow-gradient":{background:`linear-gradient(135deg, #422006 0%, #713f12 25%, #422006 50%, #1c0a00 100%)`,accent:`#f59e0b`,accentHover:`#d97706`,textColor:`#fef3c7`,buttonBg:`#f59e0b`,buttonHoverBg:`#d97706`,buttonText:`#1c1917`},"lifetime-gradient":{background:`linear-gradient(135deg, #78350f 0%, #92400e 25%, #78350f 50%, #451a03 100%)`,accent:`#fbbf24`,accentHover:`#f59e0b`,textColor:`#fef3c7`,buttonBg:`#f59e0b`,buttonHoverBg:`#d97706`,buttonText:`#1c1917`},"member-gradient":{background:`linear-gradient(135deg, #7c3aed 0%, #9333ea 25%, #7c3aed 50%, #581c87 100%)`,accent:`#c4b5fd`,accentHover:`#a78bfa`,textColor:`#f3e8ff`,buttonBg:`#7c3aed`,buttonHoverBg:`#6d28d9`,buttonText:`#ffffff`},"associate-gradient":{background:`linear-gradient(135deg, #1e40af 0%, #2563eb 25%, #1e40af 50%, #1e3a8a 100%)`,accent:`#93c5fd`,accentHover:`#60a5fa`,textColor:`#dbeafe`,buttonBg:`#2563eb`,buttonHoverBg:`#1d4ed8`,buttonText:`#ffffff`},"affiliate-gradient":{background:`linear-gradient(135deg, #166534 0%, #22c55e 25%, #166534 50%, #14532d 100%)`,accent:`#86efac`,accentHover:`#4ade80`,textColor:`#dcfce7`,buttonBg:`#22c55e`,buttonHoverBg:`#16a34a`,buttonText:`#ffffff`},"retiree-gradient":{background:`linear-gradient(135deg, #374151 0%, #4b5
1035563 25%, #374151 50%, #1f2937 100%)`,accent:`#9ca3af`,accentHover:`#6b7280`,textColor:`#f3f4f6`,buttonBg:`#4b5563`,buttonHoverBg:`#374151`,buttonText:`#ffffff`},default:{background:`linear-gradient(135deg, #7c3aed 0%, #9333ea 25%, #7c3aed 50%, #581c87 100%)`,accent:`#c4b5fd`,accentHover:`#a78bfa`,textColor:`#f3e8ff`,buttonBg:`#7c3aed`,buttonHoverBg:`#6d28d9`,buttonText:`#ffffff`}},LEGACY_TIER_MAP={"Junior/Student":`student-gradient`,"Corporate Partners":`corporate-gradient`,Fellow:`fellow-gradient`,"Fellow (1 Year)":`fellow-gradient`,"Fellow (3 Years)":`fellow-gradient`,"Hon. Fellow":`lifetime-gradient`,Member:`member-gradient`,"Member (1 Year)":`member-gradient`,"Member (3 Years)":`member-gradient`,Ordinary:`member-gradient`,Associate:`associate-gradient`,"Associate (1 Year)":`associate-gradient`,"Associate (3 Years)":`associate-gradient`,Affiliate:`affiliate-gradient`,Retiree:`retiree-gradient`,"Retiree (1 Year)":`retiree-gradient`},LEGACY_TIER_BEHAVIOR_MAP={"Junior/Student":{isStudentTier:!0,isCorporateTier:!1,isLifetimeTier:!1,requiresWorkInfo:!1,requiresEducationInfo:!0},"Corporate Partners":{isStudentTier:!1,isCorporateTier:!0,isLifetimeTier:!1,requiresWorkInfo:!0,requiresEducationInfo:!1},"Hon. Fellow":{isStudentTier:!1,isCorporateTier:!1,isLifetimeTier:!0,requiresWorkInfo:!0,requiresEducationInfo:!1},Fellow:{isStudentTier:!1,isCorporateTier:!1,isLifetimeTier:!1,requiresWorkInfo:!0,requiresEducationInfo:!1},"Fellow (1 Year)":{isStudentTier:!1,isCorporateTier:!1,isLifetimeTier:!1,requiresWorkInfo:!0,requiresEducationInfo:!1},"Fellow (3 Years)":{isStudentTier:!1,isCorporateTier:!1,isLifetimeTier:!1,requiresWorkInfo:!0,requiresEducationInfo:!1},Member:{isStudentTier:!1,isCorporateTier:!1,isLifetimeTier:!1,requiresWorkInfo:!0,requiresEducationInfo:!1},"Member (1 Year)":{isStudentTier:!1,isCorporateTier:!1,isLifetimeTier:!1,requiresWorkInfo:!0,requiresEducationInfo:!1},"Member (3 Years)":{isStudentTier:!1,isCorporateTier:!1,isLifetimeTier:!1,requiresWorkInfo:!0,requiresEducationInfo:!1},Ordinary:{isStudentTier:!1,isCorporateTier:!1,isLifetimeTier:!1,requiresWorkInfo:!0,requiresEducationInfo:!1},Associate:{isStudentTier:!1,isCorporateTier:!1,isLifetimeTier:!1,requiresWorkInfo:!0,requiresEducationInfo:!1},"Associate (1 Year)":{isStudentTier:!1,isCorporateTier:!1,isLifetimeTier:!1,requiresWorkInfo:!0,requiresEducationInfo:!1},"Associate (3 Years)":{isStudentTier:!1,isCorporateTier:!1,isLifetimeTier:!1,requiresWorkInfo:!0,requiresEducationInfo:!1},Affiliate:{isStudentTier:!1,isCorporateTier:!1,isLifetimeTier:!1,requiresWorkInfo:!0,requiresEducationInfo:!1},Retiree:{isStudentTier:!1,isCorporateTier:!1,isLifetimeTier:!1,requiresWorkInfo:!1,requiresEducationInfo:!1},"Retiree (1 Year)":{isStudentTier:!1,isCorporateTier:!1,isLifetimeTier:!1,requiresWorkInfo:!1,requiresEducationInfo:!1}},getTierGradient=e=>{if(!e)return GRADIENT_CLASS_MAP.default;if(ROLE_GRADIENTS[e])return ROLE_GRADIENTS[e];let t=LEGACY_TIER_MAP[e];return t&&GRADIENT_CLASS_MAP[t]?GRADIENT_CLASS_MAP[t]:GRADIENT_CLASS_MAP[e]?GRADIENT_CLASS_MAP[e]:GRADIENT_CLASS_MAP.default},getTierBehavior=e=>{let t={isStudentTier:!1,isCorporateTier:!1,isLifetimeTier:!1,requiresWorkInfo:!0,requiresEducationInfo:!1};return e?typeof e==`object`?{isStudentTier:e.isStudentTier??t.isStudentTier,isCorporateTier:e.isCorporateTier??t.isCorporateTier,isLifetimeTier:e.isLifetimeTier??t.isLifetimeTier,requiresWorkInfo:e.requiresWorkInfo??t.requiresWorkInfo,requiresEducationInfo:e.requiresEducationInfo??t.requiresEducationInfo}:typeof e==`string`&&LEGACY_TIER_BEHAVIOR_MAP[e]||t:t},tierConfigOrName=e=>e?.tierConfig??e?.tier,isCorporateTier=e=>getTierBehavior(e).isCorporateTier,NotificationContext=(0,import_react.createContext)(null),NotificationProvider=({children:e})=>{let{authState:t}=useAuth(),[n,r]=(0,import_react.useState)([]),[i,a]=(0,import_react.useState)(!0),o=(0,import_react.useMemo)(()=>`/api`,[]),s=(0,import_react.useCallback)(async()=>{if(t.accessToken)try{a(!0);let e=await axios.get(`${o}/notifications`,{headers:{Authorization:`Bearer ${t.accessToken}`}});e.data.notifications&&r(e.data.notifications)}catch(e){console.error(`Error fetching notifications:`,e)}finally{a(!1)}},[o,t.accessToken]);(0,import_react.useEffect)(()=>{s()},[s]);let c=(0,import_react.useCallback)(async e=>{if(e){r(t=>t.map(t=>
1035t.id===e?{...t,isRead:!0}:t));try{await axios.patch(`${o}/notifications/${e}/read`,{},{headers:{Authorization:`Bearer ${t.accessToken}`}})}catch(e){console.error(`Error marking notification as read:`,e),s()}}},[o,t.accessToken,s]),l=(0,import_react.useCallback)(async()=>{r(e=>e.map(e=>({...e,isRead:!0})));try{await axios.patch(`${o}/notifications/read-all`,{},{headers:{Authorization:`Bearer ${t.accessToken}`}})}catch(e){console.error(`Error marking all as read:`,e),s()}},[o,t.accessToken,s]),u=(0,import_react.useCallback)(async e=>{let n=new Set(e);r(e=>e.map(e=>n.has(e.id)?{...e,isRead:!0}:e));try{await Promise.all(Array.from(e).map(e=>axios.patch(`${o}/notifications/${e}/read`,{},{headers:{Authorization:`Bearer ${t.accessToken}`}})))}catch(e){console.error(`Error marking selected as read:`,e),s()}},[o,t.accessToken,s]),d=(0,import_react.useMemo)(()=>n.filter(e=>!(e.isRead??e.isRead??!1)).length,[n]),f=(0,import_react.useMemo)(()=>({notifications:n,loading:i,unreadCount:d,fetchNotifications:s,markAsRead:c,markAllAsRead:l,markSelectedAsRead:u}),[n,i,d,s,c,l,u]);return(0,import_jsx_runtime.jsx)(NotificationContext.Provider,{value:f,children:e})},useNotifications=()=>{let e=(0,import_react.useContext)(NotificationContext);if(!e)throw Error(`useNotifications must be used within a NotificationProvider`);return e},PACKET_TYPES=Object.create(null);PACKET_TYPES.open=`0`,PACKET_TYPES.close=`1`,PACKET_TYPES.ping=`2`,PACKET_TYPES.pong=`3`,PACKET_TYPES.message=`4`,PACKET_TYPES.upgrade=`5`,PACKET_TYPES.noop=`6`;var PACKET_TYPES_REVERSE=Object.create(null);Object.keys(PACKET_TYPES).forEach(e=>{PACKET_TYPES_REVERSE[PACKET_TYPES[e]]=e});var ERROR_PACKET={type:`error`,data:`parser error`},withNativeBlob$1=typeof Blob==`function`||typeof Blob<`u`&&Object.prototype.toString.call(Blob)===`[object BlobConstructor]`,withNativeArrayBuffer$2=typeof ArrayBuffer==`function`,isView$1=e=>typeof ArrayBuffer.isView==`function`?ArrayBuffer.isView(e):e&&e.buffer instanceof ArrayBuffer,encodePacket=({type:e,data:t},n,r)=>withNativeBlob$1&&t instanceof Blob?n?r(t):encodeBlobAsBase64(t,r):withNativeArrayBuffer$2&&(t instanceof ArrayBuffer||isView$1(t))?n?r(t):encodeBlobAsBase64(new Blob([t]),r):r(PACKET_TYPES[e]+(t||``)),encodeBlobAsBase64=(e,t)=>{let n=new FileReader;return n.onload=function(){let e=n.result.split(`,`)[1];t(`b`+(e||``))},n.readAsDataURL(e)};function toArray(e){return e instanceof Uint8Array?e:e instanceof ArrayBuffer?new Uint8Array(e):new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}var TEXT_ENCODER;function encodePacketToBinary(e,t){if(withNativeBlob$1&&e.data instanceof Blob)return e.data.arrayBuffer().then(toArray).then(t);if(withNativeArrayBuffer$2&&(e.data instanceof ArrayBuffer||isView$1(e.data)))return t(toArray(e.data));encodePacket(e,!1,e=>{TEXT_ENCODER||=new TextEncoder,t(TEXT_ENCODER.encode(e))})}var chars=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`,lookup$1=typeof Uint8Array>`u`?[]:new Uint8Array(256);for(let e=0;e<64;e++)lookup$1[chars.charCodeAt(e)]=e;var decode$1=e=>{let t=e.length*.75,n=e.length,r,i=0,a,o,s,c;e[e.length-1]===`=`&&(t--,e[e.length-2]===`=`&&t--);let l=new ArrayBuffer(t),u=new Uint8Array(l);for(r=0;r<n;r+=4)a=lookup$1[e.charCodeAt(r)],o=lookup$1[e.charCodeAt(r+1)],s=lookup$1[e.charCodeAt(r+2)],c=lookup$1[e.charCodeAt(r+3)],u[i++]=a<<2|o>>4,u[i++]=(o&15)<<4|s>>2,u[i++]=(s&3)<<6|c&63;return l},withNativeArrayBuffer$1=typeof ArrayBuffer==`function`,decodePacket=(e,t)=>{if(typeof e!=`string`)return{type:`message`,data:mapBinary(e,t)};let n=e.charAt(0);return n===`b`?{type:`message`,data:decodeBase64Packet(e.substring(1),t)}:PACKET_TYPES_REVERSE[n]?e.length>1?{type:PACKET_TYPES_REVERSE[n],data:e.substring(1)}:{type:PACKET_TYPES_REVERSE[n]}:ERROR_PACKET},decodeBase64Packet=(e,t)=>withNativeArrayBuffer$1?mapBinary(decode$1(e),t):{base64:!0,data:e},mapBinary=(e,t)=>{switch(t){case`blob`:return e instanceof Blob?e:new Blob([e]);default:return e instanceof ArrayBuffer?e:e.buffer}},SEPARATOR=`�`,encodePayload=(e,t)=>{let n=e.length,r=Array(n),i=0;e.forEach((e,a)=>{encodePacket(e,!1,e=>{r[a]=e,++i===n&&t(r.join(SEPARATOR))})})},decodePayload=(e,t)=>{let n=e.split(SEPARATOR),r=[];for(let e=0;e<n.length;e++){let i=decodePacket(n[e],t);if(r.push(i),i.type===`error`)break}return r};function createPacketEncoderStream(){return new TransformStream({transform(e,t){encodePacketToBinary(e,n=>{let r=n.length,i;if(r<126)i=new Uint8Array(1),new DataView(i.buffer).setUint8(0,r);else if(r<65536){i=new Uint8Array(3);let e=new DataView(i.buffer);e.setUint8(0,126),e.setUint16(1,r)}else{i=new Uint8Array(9);let e=new DataView(i.buffer);e.setUint8(0,127),e.setBigUint64(1,BigInt(r))}
1035e.data&&typeof e.data!=`string`&&(i[0]|=128),t.enqueue(i),t.enqueue(n)})}})}var TEXT_DECODER;function totalLength(e){return e.reduce((e,t)=>e+t.length,0)}function concatChunks(e,t){if(e[0].length===t)return e.shift();let n=new Uint8Array(t),r=0;for(let i=0;i<t;i++)n[i]=e[0][r++],r===e[0].length&&(e.shift(),r=0);return e.length&&r<e[0].length&&(e[0]=e[0].slice(r)),n}function createPacketDecoderStream(e,t){TEXT_DECODER||=new TextDecoder;let n=[],r=0,i=-1,a=!1;return new TransformStream({transform(o,s){for(n.push(o);;){if(r===0){if(totalLength(n)<1)break;let e=concatChunks(n,1);a=(e[0]&128)==128,i=e[0]&127,r=i<126?3:i===126?1:2}else if(r===1){if(totalLength(n)<2)break;let e=concatChunks(n,2);i=new DataView(e.buffer,e.byteOffset,e.length).getUint16(0),r=3}else if(r===2){if(totalLength(n)<8)break;let e=concatChunks(n,8),t=new DataView(e.buffer,e.byteOffset,e.length),a=t.getUint32(0);if(a>2**21-1){s.enqueue(ERROR_PACKET);break}i=a*2**32+t.getUint32(4),r=3}else{if(totalLength(n)<i)break;let e=concatChunks(n,i);s.enqueue(decodePacket(a?e:TEXT_DECODER.decode(e),t)),r=0}if(i===0||i>e){s.enqueue(ERROR_PACKET);break}}}})}function Emitter(e){if(e)return mixin(e)}function mixin(e){for(var t in Emitter.prototype)e[t]=Emitter.prototype[t];return e}Emitter.prototype.on=Emitter.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks[`$`+e]=this._callbacks[`$`+e]||[]).push(t),this},Emitter.prototype.once=function(e,t){function n(){this.off(e,n),t.apply(this,arguments)}return n.fn=t,this.on(e,n),this},Emitter.prototype.off=Emitter.prototype.removeListener=Emitter.prototype.removeAllListeners=Emitter.prototype.removeEventListener=function(e,t){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var n=this._callbacks[`$`+e];if(!n)return this;if(arguments.length==1)return delete this._callbacks[`$`+e],this;for(var r,i=0;i<n.length;i++)if(r=n[i],r===t||r.fn===t){n.splice(i,1);break}return n.length===0&&delete this._callbacks[`$`+e],this},Emitter.prototype.emit=function(e){this._callbacks=this._callbacks||{};for(var t=Array(arguments.length-1),n=this._callbacks[`$`+e],r=1;r<arguments.length;r++)t[r-1]=arguments[r];if(n){n=n.slice(0);for(var r=0,i=n.length;r<i;++r)n[r].apply(this,t)}return this},Emitter.prototype.emitReserved=Emitter.prototype.emit,Emitter.prototype.listeners=function(e){return this._callbacks=this._callbacks||{},this._callbacks[`$`+e]||[]},Emitter.prototype.hasListeners=function(e){return!!this.listeners(e).length};var nextTick=typeof Promise==`function`&&typeof Promise.resolve==`function`?e=>Promise.resolve().then(e):(e,t)=>t(e,0),globalThisShim=typeof self<`u`?self:typeof window<`u`?window:Function(`return this`)(),defaultBinaryType=`arraybuffer`;function createCookieJar(){}function pick(e,...t){return t.reduce((t,n)=>(e.hasOwnProperty(n)&&(t[n]=e[n]),t),{})}var NATIVE_SET_TIMEOUT=globalThisShim.setTimeout,NATIVE_CLEAR_TIMEOUT=globalThisShim.clearTimeout;function installTimerFunctions(e,t){t.useNativeTimers?(e.setTimeoutFn=NATIVE_SET_TIMEOUT.bind(globalThisShim),e.clearTimeoutFn=NATIVE_CLEAR_TIMEOUT.bind(globalThisShim)):(e.setTimeoutFn=globalThisShim.setTimeout.bind(globalThisShim),e.clearTimeoutFn=globalThisShim.clearTimeout.bind(globalThisShim))}var BASE64_OVERHEAD=1.33;function byteLength(e){return typeof e==`string`?utf8Length(e):Math.ceil((e.byteLength||e.size)*BASE64_OVERHEAD)}function utf8Length(e){let t=0,n=0;for(let r=0,i=e.length;r<i;r++)t=e.charCodeAt(r),t<128?n+=1:t<2048?n+=2:t<55296||t>=57344?n+=3:(r++,n+=4);return n}function randomString(){return Date.now().toString(36).substring(3)+Math.random().toString(36).substring(2,5)}function encode(e){let t=``;for(let n in e)e.hasOwnProperty(n)&&(t.length&&(t+=`&`),t+=encodeURIComponent(n)+`=`+encodeURIComponent(e[n]));return t}function decode(e){let t={},n=e.split(`&`);for(let e=0,r=n.length;e<r;e++){let r=n[e].split(`=`);t[decodeURIComponent(r[0])]=decodeURIComponent(r[1])}return t}var TransportError=class extends Error{constructor(e,t,n){super(e),this.description=t,this.context=n,this.type=`TransportError`}}
1035,Transport=class extends Emitter{constructor(e){super(),this.writable=!1,installTimerFunctions(this,e),this.opts=e,this.query=e.query,this.socket=e.socket,this.supportsBinary=!e.forceBase64}onError(e,t,n){return super.emitReserved(`error`,new TransportError(e,t,n)),this}open(){return this.readyState=`opening`,this.doOpen(),this}close(){return(this.readyState===`opening`||this.readyState===`open`)&&(this.doClose(),this.onClose()),this}send(e){this.readyState===`open`&&this.write(e)}onOpen(){this.readyState=`open`,this.writable=!0,super.emitReserved(`open`)}onData(e){let t=decodePacket(e,this.socket.binaryType);this.onPacket(t)}onPacket(e){super.emitReserved(`packet`,e)}onClose(e){this.readyState=`closed`,super.emitReserved(`close`,e)}pause(e){}createUri(e,t={}){return e+`://`+this._hostname()+this._port()+this.opts.path+this._query(t)}_hostname(){let e=this.opts.hostname;return e.indexOf(`:`)===-1?e:`[`+e+`]`}_port(){return this.opts.port&&(this.opts.secure&&Number(this.opts.port)!==443||!this.opts.secure&&Number(this.opts.port)!==80)?`:`+this.opts.port:``}_query(e){let t=encode(e);return t.length?`?`+t:``}},Polling=class extends Transport{constructor(){super(...arguments),this._polling=!1}get name(){return`polling`}doOpen(){this._poll()}pause(e){this.readyState=`pausing`;let t=()=>{this.readyState=`paused`,e()};if(this._polling||!this.writable){let e=0;this._polling&&(e++,this.once(`pollComplete`,function(){--e||t()})),this.writable||(e++,this.once(`drain`,function(){--e||t()}))}else t()}_poll(){this._polling=!0,this.doPoll(),this.emitReserved(`poll`)}onData(e){decodePayload(e,this.socket.binaryType).forEach(e=>{if(this.readyState===`opening`&&e.type===`open`&&this.onOpen(),e.type===`close`)return this.onClose({description:`transport closed by the server`}),!1;this.onPacket(e)}),this.readyState!==`closed`&&(this._polling=!1,this.emitReserved(`pollComplete`),this.readyState===`open`&&this._poll())}doClose(){let e=()=>{this.write([{type:`close`}])};this.readyState===`open`?e():this.once(`open`,e)}write(e){this.writable=!1,encodePayload(e,e=>{this.doWrite(e,()=>{this.writable=!0,this.emitReserved(`drain`)})})}uri(){let e=this.opts.secure?`https`:`http`,t=this.query||{};return!1!==this.opts.timestampRequests&&(t[this.opts.timestampParam]=randomString()),!this.supportsBinary&&!t.sid&&(t.b64=1),this.createUri(e,t)}},value=!1;try{value=typeof XMLHttpRequest<`u`&&`withCredentials`in new XMLHttpRequest}catch{}var hasCORS=value;function empty(){}var BaseXHR=class extends Polling{constructor(e){if(super(e),typeof location<`u`){let t=location.protocol===`https:`,n=location.port;n||=t?`443`:`80`,this.xd=typeof location<`u`&&e.hostname!==location.hostname||n!==e.port}}doWrite(e,t){let n=this.request({method:`POST`,data:e});n.on(`success`,t),n.on(`error`,(e,t)=>{this.onError(`xhr post error`,e,t)})}doPoll(){let e=this.request();e.on(`data`,this.onData.bind(this)),e.on(`error`,(e,t)=>{this.onError(`xhr poll error`,e,t)}),this.pollXhr=e}},Request$1=class e extends Emitter{constructor(e,t,n){super(),this.createRequest=e,installTimerFunctions(this,n),this._opts=n,this._method=n.method||`GET`,this._uri=t,this._data=n.data===void 0?null:n.data,this._create()}_create(){var t;let n=pick(this._opts,`agent`,`pfx`,`key`,`passphrase`,`cert`,`ca`,`ciphers`,`rejectUnauthorized`,`autoUnref`);n.xdomain=!!this._opts.xd;let r=this._xhr=this.createRequest(n);try{r.open(this._method,this._uri,!0);try{if(this._opts.extraHeaders){r.setDisableHeaderCheck&&r.setDisableHeaderCheck(!0);for(let e in this._opts.extraHeaders)this._opts.extraHeaders.hasOwnProperty(e)&&r.setRequestHeader(e,this._opts.extraHeaders[e])}}catch{}if(this._method===`POST`)try{r.setRequestHeader(`Content-type`,`text/plain;charset=UTF-8`)}catch{}try{r.setRequestHeader(`Accept`,`*/*`)}catch{}(t=this._opts.cookieJar)==null||t.addCookies(r),`withCredentials`in r&&(r.withCredentials=this._opts.withCredentials),this._opts.requestTimeout&&(r.timeout=this._opts.requestTimeout),r.onreadystatechange=()=>{var e;r.readyState===3&&((e=this._opts.cookieJar)==null||e.parseCookies(r.getResponseHeader(`set-cookie`))),r.readyState===4&&(r.status===200||r.status===1223?this._onLoad():this.setTimeoutFn(()=>{this._onError(typeof r.status==`number`?r.status:0)},0))},r.send(this._data)}catch(e){this.setTimeoutFn(()=>{this._onError(e)},0);return}typeof document<`u`&&(this._index=e.requestsCount++,e.requests[this._index]=this)}_onError(e){this.emitReserved(`error`,e,this._xhr),this._cleanup(!0)}_cleanup(t){if(!(this._xhr===void 0||this._xhr===null)){if(this._xhr.onreadystatechange=empty,t)try{this._xhr.abort()}catch{}typeof document<`u`&&delete e.requests[this._index],this._xhr=null}}_onLoad(){let e=this._xhr.responseText;e!==null&&(this.emitReserved(`data`,e),this.emitReserved(`success`),this._cleanup())}abort(){this._cleanup()}};if(Request$1.requestsCount=0,Request$1.requests={},typeof document<`u`){if(typeof attachEvent==`function`)attachEvent(`onunload`,unloadHandler);else if(typeof addEventListener==`function`){let e=`onpagehide`in globalThisShim?`pagehide`:`unload`;addEventListener(e,unloadHandler,!1)}}function unloadHandler(){for(let e in Request$1.requests)Request$1.requests.hasOwnProperty(e)&&Request$1.requests[e].abort()}var hasXHR2=(function(){let e=newRequest({xdomain:!1});return e&&e.responseType!==null})(),XHR=class extends BaseXHR{constructor(e){super(e);let t=e&&e.forceBase64;this.supportsBinary=hasXHR2&&!t}request(e={}){return Object.assign(e,{xd:this.xd}
1035,this.opts),new Request$1(newRequest,this.uri(),e)}};function newRequest(e){let t=e.xdomain;try{if(typeof XMLHttpRequest<`u`&&(!t||hasCORS))return new XMLHttpRequest}catch{}if(!t)try{return new globalThisShim[[`Active`,`Object`].join(`X`)](`Microsoft.XMLHTTP`)}catch{}}var isReactNative=typeof navigator<`u`&&typeof navigator.product==`string`&&navigator.product.toLowerCase()===`reactnative`,BaseWS=class extends Transport{get name(){return`websocket`}doOpen(){let e=this.uri(),t=this.opts.protocols,n=isReactNative?{}:pick(this.opts,`agent`,`perMessageDeflate`,`pfx`,`key`,`passphrase`,`cert`,`ca`,`ciphers`,`rejectUnauthorized`,`localAddress`,`protocolVersion`,`origin`,`maxPayload`,`family`,`checkServerIdentity`);this.opts.extraHeaders&&(n.headers=this.opts.extraHeaders);try{this.ws=this.createSocket(e,t,n)}catch(e){return this.emitReserved(`error`,e)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=e=>this.onClose({description:`websocket connection closed`,context:e}),this.ws.onmessage=e=>this.onData(e.data),this.ws.onerror=e=>this.onError(`websocket error`,e)}write(e){this.writable=!1;for(let t=0;t<e.length;t++){let n=e[t],r=t===e.length-1;encodePacket(n,this.supportsBinary,e=>{try{this.doWrite(n,e)}catch{}r&&nextTick(()=>{this.writable=!0,this.emitReserved(`drain`)},this.setTimeoutFn)})}}doClose(){this.ws!==void 0&&(this.ws.onerror=()=>{},this.ws.close(),this.ws=null)}uri(){let e=this.opts.secure?`wss`:`ws`,t=this.query||{};return this.opts.timestampRequests&&(t[this.opts.timestampParam]=randomString()),this.supportsBinary||(t.b64=1),this.createUri(e,t)}},WebSocketCtor=globalThisShim.WebSocket||globalThisShim.MozWebSocket,WS=class extends BaseWS{createSocket(e,t,n){return isReactNative?new WebSocketCtor(e,t,n):t?new WebSocketCtor(e,t):new WebSocketCtor(e)}doWrite(e,t){this.ws.send(t)}},WT=class extends Transport{get name(){return`webtransport`}doOpen(){try{this._transport=new WebTransport(this.createUri(`https`),this.opts.transportOptions[this.name])}catch(e){return this.emitReserved(`error`,e)}this._transport.closed.then(()=>{this.onClose()}).catch(e=>{this.onError(`webtransport error`,e)}),this._transport.ready.then(()=>{this._transport.createBidirectionalStream().then(e=>{let t=createPacketDecoderStream(2**53-1,this.socket.binaryType),n=e.readable.pipeThrough(t).getReader(),r=createPacketEncoderStream();r.readable.pipeTo(e.writable),this._writer=r.writable.getWriter();let i=()=>{n.read().then(({done:e,value:t})=>{e||(this.onPacket(t),i())}).catch(e=>{})};i();let a={type:`open`};this.query.sid&&(a.data=`{"sid":"${this.query.sid}"}`),this._writer.write(a).then(()=>this.onOpen())})})}write(e){this.writable=!1;for(let t=0;t<e.length;t++){let n=e[t],r=t===e.length-1;this._writer.write(n).then(()=>{r&&nextTick(()=>{this.writable=!0,this.emitReserved(`drain`)},this.setTimeoutFn)})}}doClose(){var e;(e=this._transport)==null||e.close()}},transports={websocket:WS,webtransport:WT,polling:XHR},re=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,parts=[`source`,`protocol`,`authority`,`userInfo`,`user`,`password`,`host`,`port`,`relative`,`path`,`directory`,`file`,`query`,`anchor`];function parse(e){if(e.length>8e3)throw`URI too long`;let t=e,n=e.indexOf(`[`),r=e.indexOf(`]`);n!=-1&&r!=-1&&(e=e.substring(0,n)+e.substring(n,r).replace(/:/g,`;`)+e.substring(r,e.length));let i=re.exec(e||``),a={},o=14;for(;o--;)a[parts[o]]=i[o]||``;return n!=-1&&r!=-1&&(a.source=t,a.host=a.host.substring(1,a.host.length-1).replace(/;/g,`:`),a.authority=a.authority.replace(`[`,``).replace(`]`,``).replace(/;/g,`:`),a.ipv6uri=!0),a.pathNames=pathNames(a,a.path),a.queryKey=queryKey(a,a.query),a}function pathNames(e,t){let n=t.replace(/\/{2,9}/g,`/`).split(`/`);return(t.slice(0,1)==`/`||t.length===0)&&n.splice(0,1),t.slice(-1)==`/`&&n.splice(n.length-1,1),n}function queryKey(e,t){let n={};return t.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(e,t,r){t&&(n[t]=r)}),n}var withEventListeners=typeof addEventListener==`function`&&typeof removeEventListener==`function`,OFFLINE_EVENT_LISTENERS=[];withEventListeners&&addEventListener(`offline`,()=>
1035{OFFLINE_EVENT_LISTENERS.forEach(e=>e())},!1);var SocketWithoutUpgrade=class e extends Emitter{constructor(e,t){if(super(),this.binaryType=defaultBinaryType,this.writeBuffer=[],this._prevBufferLen=0,this._pingInterval=-1,this._pingTimeout=-1,this._maxPayload=-1,this._pingTimeoutTime=1/0,e&&typeof e==`object`&&(t=e,e=null),e){let n=parse(e);t.hostname=n.host,t.secure=n.protocol===`https`||n.protocol===`wss`,t.port=n.port,n.query&&(t.query=n.query)}else t.host&&(t.hostname=parse(t.host).host);installTimerFunctions(this,t),this.secure=t.secure==null?typeof location<`u`&&location.protocol===`https:`:t.secure,t.hostname&&!t.port&&(t.port=this.secure?`443`:`80`),this.hostname=t.hostname||(typeof location<`u`?location.hostname:`localhost`),this.port=t.port||(typeof location<`u`&&location.port?location.port:this.secure?`443`:`80`),this.transports=[],this._transportsByName={},t.transports.forEach(e=>{let t=e.prototype.name;this.transports.push(t),this._transportsByName[t]=e}),this.opts=Object.assign({path:`/engine.io`,agent:!1,withCredentials:!1,upgrade:!0,timestampParam:`t`,rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},t),this.opts.path=this.opts.path.replace(/\/$/,``)+(this.opts.addTrailingSlash?`/`:``),typeof this.opts.query==`string`&&(this.opts.query=decode(this.opts.query)),withEventListeners&&(this.opts.closeOnBeforeunload&&(this._beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener(`beforeunload`,this._beforeunloadEventListener,!1)),this.hostname!==`localhost`&&(this._offlineEventListener=()=>{this._onClose(`transport close`,{description:`network connection lost`})},OFFLINE_EVENT_LISTENERS.push(this._offlineEventListener))),this.opts.withCredentials&&(this._cookieJar=void 0),this._open()}createTransport(e){let t=Object.assign({},this.opts.query);t.EIO=4,t.transport=e,this.id&&(t.sid=this.id);let n=Object.assign({},this.opts,{query:t,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[e]);return new this._transportsByName[e](n)}_open(){if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved(`error`,`No transports available`)},0);return}let t=this.opts.rememberUpgrade&&e.priorWebsocketSuccess&&this.transports.indexOf(`websocket`)!==-1?`websocket`:this.transports[0];this.readyState=`opening`;let n=this.createTransport(t);n.open(),this.setTransport(n)}setTransport(e){this.transport&&this.transport.removeAllListeners(),this.transport=e,e.on(`drain`,this._onDrain.bind(this)).on(`packet`,this._onPacket.bind(this)).on(`error`,this._onError.bind(this)).on(`close`,e=>this._onClose(`transport close`,e))}onOpen(){this.readyState=`open`,e.priorWebsocketSuccess=this.transport.name===`websocket`,this.emitReserved(`open`),this.flush()}_onPacket(e){if(this.readyState===`opening`||this.readyState===`open`||this.readyState===`closing`)switch(this.emitReserved(`packet`,e),this.emitReserved(`heartbeat`),e.type){case`open`:this.onHandshake(JSON.parse(e.data));break;case`ping`:this._sendPacket(`pong`),this.emitReserved(`ping`),this.emitReserved(`pong`),this._resetPingTimeout();break;case`error`:let t=Error(`server error`);t.code=e.data,this._onError(t);break;case`message`:this.emitReserved(`data`,e.data),this.emitReserved(`message`,e.data);break}}onHandshake(e){this.emitReserved(`handshake`,e),this.id=e.sid,this.transport.query.sid=e.sid,this._pingInterval=e.pingInterval,this._pingTimeout=e.pingTimeout,this._maxPayload=e.maxPayload,this.onOpen(),this.readyState!==`closed`&&this._resetPingTimeout()}_resetPingTimeout(){this.clearTimeoutFn(this._pingTimeoutTimer);let e=this._pingInterval+this._pingTimeout;this._pingTimeoutTime=Date.now()+e,this._pingTimeoutTimer=this.setTimeoutFn(()=>{this._onClose(`ping timeout`)},e),this.opts.autoUnref&&this._pingTimeoutTimer.unref()}_onDrain(){this.writeBuffer.splice(0,this._prevBufferLen),this._prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved(`drain`):this.flush()}flush(){if(this.readyState!==`closed`&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){let e=this._getWritablePackets();this.transport.send(e),this._prevBufferLen=e.length,this.emitReserved(`flush`)}}_getWritablePackets(){if(!(this._maxPayload&&this.transport.name===`polling`&&this.writeBuffer.length>1))return this.writeBuffer;let e=1;for(let t=0;t<this.writeBuffer.length;t++){let n=this.writeBuffer[t].data;if(n&&(e+=byteLength(n)),t>0&&e>this._maxPayload)return this.writeBuffer.slice(0,t);e+=2}return this.writeBuffer}_hasPingExpired(){if(!this._pingTimeoutTime)return!0;let e=Date.now()>this._pingTimeoutTime;return e&&(this._pingTimeoutTime=0,nextTick(()=>{this._onClose(`ping timeout`)},this.setTimeoutFn)),e}write(e,t,n){return this._sendPacket(`message`,e,t,n),this}send(e,t,n){return this._sendPacket(`message`,e,t,n),this}_sendPacket(e,t,n,r){if(typeof t==`function`&&(r=t,t=void 0),typeof n==`function`&&(r=n,n=null),this.readyState===`closing`||this.readyState===`closed`)return;n||={}
1035,n.compress=!1!==n.compress;let i={type:e,data:t,options:n};this.emitReserved(`packetCreate`,i),this.writeBuffer.push(i),r&&this.once(`flush`,r),this.flush()}close(){let e=()=>{this._onClose(`forced close`),this.transport.close()},t=()=>{this.off(`upgrade`,t),this.off(`upgradeError`,t),e()},n=()=>{this.once(`upgrade`,t),this.once(`upgradeError`,t)};return(this.readyState===`opening`||this.readyState===`open`)&&(this.readyState=`closing`,this.writeBuffer.length?this.once(`drain`,()=>{this.upgrading?n():e()}):this.upgrading?n():e()),this}_onError(t){if(e.priorWebsocketSuccess=!1,this.opts.tryAllTransports&&this.transports.length>1&&this.readyState===`opening`)return this.transports.shift(),this._open();this.emitReserved(`error`,t),this._onClose(`transport error`,t)}_onClose(e,t){if(this.readyState===`opening`||this.readyState===`open`||this.readyState===`closing`){if(this.clearTimeoutFn(this._pingTimeoutTimer),this.transport.removeAllListeners(`close`),this.transport.close(),this.transport.removeAllListeners(),withEventListeners&&(this._beforeunloadEventListener&&removeEventListener(`beforeunload`,this._beforeunloadEventListener,!1),this._offlineEventListener)){let e=OFFLINE_EVENT_LISTENERS.indexOf(this._offlineEventListener);e!==-1&&OFFLINE_EVENT_LISTENERS.splice(e,1)}this.readyState=`closed`,this.id=null,this.emitReserved(`close`,e,t),this.writeBuffer=[],this._prevBufferLen=0}}};SocketWithoutUpgrade.protocol=4;var SocketWithUpgrade=class extends SocketWithoutUpgrade{constructor(){super(...arguments),this._upgrades=[]}onOpen(){if(super.onOpen(),this.readyState===`open`&&this.opts.upgrade)for(let e=0;e<this._upgrades.length;e++)this._probe(this._upgrades[e])}_probe(e){let t=this.createTransport(e),n=!1;SocketWithoutUpgrade.priorWebsocketSuccess=!1;let r=()=>{n||(t.send([{type:`ping`,data:`probe`}]),t.once(`packet`,e=>{if(!n)if(e.type===`pong`&&e.data===`probe`){if(this.upgrading=!0,this.emitReserved(`upgrading`,t),!t)return;SocketWithoutUpgrade.priorWebsocketSuccess=t.name===`websocket`,this.transport.pause(()=>{n||this.readyState!==`closed`&&(l(),this.setTransport(t),t.send([{type:`upgrade`}]),this.emitReserved(`upgrade`,t),t=null,this.upgrading=!1,this.flush())})}else{let e=Error(`probe error`);e.transport=t.name,this.emitReserved(`upgradeError`,e)}}))};function i(){n||(n=!0,l(),t.close(),t=null)}let a=e=>{let n=Error(`probe error: `+e);n.transport=t.name,i(),this.emitReserved(`upgradeError`,n)};function o(){a(`transport closed`)}function s(){a(`socket closed`)}function c(e){t&&e.name!==t.name&&i()}let l=()=>{t.removeListener(`open`,r),t.removeListener(`error`,a),t.removeListener(`close`,o),this.off(`close`,s),this.off(`upgrading`,c)};t.once(`open`,r),t.once(`error`,a),t.once(`close`,o),this.once(`close`,s),this.once(`upgrading`,c),this._upgrades.indexOf(`webtransport`)!==-1&&e!==`webtransport`?this.setTimeoutFn(()=>{n||t.open()},200):t.open()}onHandshake(e){this._upgrades=this._filterUpgrades(e.upgrades),super.onHandshake(e)}_filterUpgrades(e){let t=[];for(let n=0;n<e.length;n++)~this.transports.indexOf(e[n])&&t.push(e[n]);return t}},Socket$1=class extends SocketWithUpgrade{constructor(e,t={}){let n=typeof e==`object`,r=n?{...e}:{...t};(!r.transports||r.transports&&typeof r.transports[0]==`string`)&&(r.transports=(r.transports||[`polling`,`websocket`,`webtransport`]).map(e=>transports[e]).filter(e=>!!e)),super(n?r:e,r)}},protocol$1=Socket$1.protocol;function url(e,t=``,n){let r=e;n||=typeof location<`u`&&location,e??=n.protocol+`//`+n.host,typeof e==`string`&&(e.charAt(0)===`/`&&(e=e.charAt(1)===`/`?n.protocol+e:n.host+e),/^(https?|wss?):\/\//.test(e)||(e=n===void 0?`https://`+e:n.protocol+`//`+e),r=parse(e)),r.port||(/^(http|ws)$/.test(r.protocol)?r.port=`80`:/^(http|ws)s$/.test(r.protocol)&&(r.port=`443`)),r.path=r.path||`/`;let i=r.host.indexOf(`:`)===-1?r.host:`[`+r.host+`]`;return r.id=r.protocol+`://`+i+`:`+r.port+t,r.href=r.protocol+`://`+i+(n&&n.port===r.port?``:`:`+r.port),r}var withNativeArrayBuffer=typeof ArrayBuffer==`function`,isView=e=>typeof ArrayBuffer.isView==`function`?ArrayBuffer.isView(e):e.buffer instanceof ArrayBuffer,toString=Object.prototype.toString,withNativeBlob=typeof Blob==`function`||typeof Blob<`u`&&toString.call(Blob)===`[object BlobConstructor]`,withNativeFile=typeof File==`function`||typeof File<`u`&&toString.call(File)===`[object FileConstructor]`;function isBinary(e){return withNativeArrayBuffer&&(e instanceof ArrayBuffer||isView(e))||withNativeBlob&&e instanceof Blob||withNativeFile&&e instanceof File}function hasBinary(e,t){if(!e||typeof e!=`object`)return!1;if(Array.isArray(e)){for(let t=0,n=e.length;t<n;t++)if(hasBinary(e[t]))return!0;return!1}if(isBinary(e))return!0;
1035if(e.toJSON&&typeof e.toJSON==`function`&&arguments.length===1)return hasBinary(e.toJSON(),!0);for(let t in e)if(Object.prototype.hasOwnProperty.call(e,t)&&hasBinary(e[t]))return!0;return!1}function deconstructPacket(e){let t=[],n=e.data,r=e;return r.data=_deconstructPacket(n,t),r.attachments=t.length,{packet:r,buffers:t}}function _deconstructPacket(e,t,n){if(!e)return e;if(isBinary(e)){let n={_placeholder:!0,num:t.length};return t.push(e),n}else if(Array.isArray(e)){let n=Array(e.length);for(let r=0;r<e.length;r++)n[r]=_deconstructPacket(e[r],t);return n}else if(typeof e==`object`&&!(e instanceof Date)){if(e.toJSON&&typeof e.toJSON==`function`&&!n)return _deconstructPacket(e.toJSON(),t,!0);let r={};for(let n in e)Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=_deconstructPacket(e[n],t));return r}return e}function reconstructPacket(e,t){return e.data=_reconstructPacket(e.data,t),delete e.attachments,e}function _reconstructPacket(e,t){if(!e)return e;if(e&&e._placeholder===!0){if(typeof e.num==`number`&&e.num>=0&&e.num<t.length)return t[e.num];throw Error(`illegal attachments`)}else if(Array.isArray(e))for(let n=0;n<e.length;n++)e[n]=_reconstructPacket(e[n],t);else if(typeof e==`object`)for(let n in e)Object.prototype.hasOwnProperty.call(e,n)&&(e[n]=_reconstructPacket(e[n],t));return e}var esm_exports=__exportAll({Decoder:()=>Decoder,Encoder:()=>Encoder,PacketType:()=>PacketType,isPacketValid:()=>isPacketValid,protocol:()=>5}),RESERVED_EVENTS$1=[`connect`,`connect_error`,`disconnect`,`disconnecting`,`newListener`,`removeListener`],protocol=5,PacketType;(function(e){e[e.CONNECT=0]=`CONNECT`,e[e.DISCONNECT=1]=`DISCONNECT`,e[e.EVENT=2]=`EVENT`,e[e.ACK=3]=`ACK`,e[e.CONNECT_ERROR=4]=`CONNECT_ERROR`,e[e.BINARY_EVENT=5]=`BINARY_EVENT`,e[e.BINARY_ACK=6]=`BINARY_ACK`})(PacketType||={});var Encoder=class{constructor(e){this.replacer=e}encode(e){return(e.type===PacketType.EVENT||e.type===PacketType.ACK)&&hasBinary(e)?this.encodeAsBinary({type:e.type===PacketType.EVENT?PacketType.BINARY_EVENT:PacketType.BINARY_ACK,nsp:e.nsp,data:e.data,id:e.id}):[this.encodeAsString(e)]}encodeAsString(e){let t=``+e.type;return(e.type===PacketType.BINARY_EVENT||e.type===PacketType.BINARY_ACK)&&(t+=e.attachments+`-`),e.nsp&&e.nsp!==`/`&&(t+=e.nsp+`,`),e.id!=null&&(t+=e.id),e.data!=null&&(t+=JSON.stringify(e.data,this.replacer)),t}encodeAsBinary(e){let t=deconstructPacket(e),n=this.encodeAsString(t.packet),r=t.buffers;return r.unshift(n),r}},Decoder=class e extends Emitter{constructor(e){super(),this.opts=Object.assign({reviver:void 0,maxAttachments:10},typeof e==`function`?{reviver:e}:e)}add(e){let t;if(typeof e==`string`){if(this.reconstructor)throw Error(`got plaintext data when reconstructing a packet`);t=this.decodeString(e);let n=t.type===PacketType.BINARY_EVENT;n||t.type===PacketType.BINARY_ACK?(t.type=n?PacketType.EVENT:PacketType.ACK,this.reconstructor=new BinaryReconstructor(t)):super.emitReserved(`decoded`,t)}else if(isBinary(e)||e.base64)if(this.reconstructor)t=this.reconstructor.takeBinaryData(e),t&&(this.reconstructor=null,super.emitReserved(`decoded`,t));else throw Error(`got binary data when not reconstructing a packet`);else throw Error(`Unknown type: `+e)}decodeString(t){let n=0,r={type:Number(t.charAt(0))};if(PacketType[r.type]===void 0)throw Error(`unknown packet type `+r.type);if(r.type===PacketType.BINARY_EVENT||r.type===PacketType.BINARY_ACK){let e=n+1;for(;t.charAt(++n)!==`-`&&n!=t.length;);let i=t.substring(e,n);if(i!=Number(i)||t.charAt(n)!==`-`)throw Error(`Illegal attachments`);let a=Number(i);if(!isInteger(a)||a<1)throw Error(`Illegal attachments`);if(a>this.opts.maxAttachments)throw Error(`too many attachments`);r.attachments=a}if(t.charAt(n+1)===`/`){let e=n+1;for(;++n&&!(t.charAt(n)===`,`||n===t.length););r.nsp=t.substring(e,n)}else r.nsp=`/`;let i=t.charAt(n+1);if(i!==``&&Number(i)==i){let e=n+1;for(;++n;){let e=t.charAt(n);if(e==null||Number(e)!=e){--n;break}if(n===t.length)break}r.id=Number(t.substring(e,n+1))}if(t.charAt(++n)){let i=this.tryParse(t.substr(n));if(e.isPayloadValid(r.type,i))r.data=i;else throw Error(`invalid payload`)}return r}tryParse(e){try{return JSON.parse(e,this.opts.reviver)}catch{return!1}}static isPayloadValid(e,t){switch(e){case PacketType.CONNECT:return isObject$1(t);case PacketType.DISCONNECT:return t===void 0;case PacketType.CONNECT_ERROR:return typeof t==`string`||isObject$1(t);case PacketType.EVENT:case PacketType.BINARY_EVENT:return Array.isArray(t)&&(typeof t[0]==`number`||typeof t[0]==`string`&&RESERVED_EVENTS$1.indexOf(t[0])===-1);case PacketType.ACK:case PacketType.BINARY_ACK:return Array.isArray(t)}}destroy(){this.reconstructor&&=(this.reconstructor.finishedReconstruction(),null)}},BinaryReconstructor=class{constructor(e){this.packet=e,this.buffers=[],this.reconPack=e}takeBinaryData(e){if(this.buffers.push(e),this.buffers.length===this.reconPack.attachments){let e=reconstructPacket(this.reconPack,this.buffers);return this.finishedReconstruction(),e}return null}finishedReconstruction(){this.reconPack=null,this.buffers=[]}};function isNamespaceValid(e){return typeof e==`string`}var isInteger=Number.isInteger||function(e){return typeof e==`number`&&isFinite(e)&&Math.floor(e)===e};function isAckIdValid(e){return e===void 0||isInteger(e)}function isObject$1(e){return Object.prototype.toString.call(e)===`[object Object]`}function isDataValid(e,t){switch(e){case PacketType.CONNECT:return t===void 0||isObject$1(t);case PacketType.DISCONNECT:return t===void 0;case PacketType.EVENT:return Array.isArray(t)&&(typeof t[0]==`number`||typeof t[0]==`string`&&RESERVED_EVENTS$1.indexOf(t[0])===-1);case PacketType.ACK:return Array.isArray(t);case PacketType.CONNECT_ERROR:return typeof t==`string`||isObject$1(t);default:return!1}}function isPacketValid(e){return isNamespaceValid(e.nsp)&&isAckIdValid(e.id)&&isDataValid(e.type,e.data)}function on(e,t,n){return e.on(t,n),function(){e.off(t,n)}}var RESERVED_EVENTS=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1}
1035),Socket=class extends Emitter{constructor(e,t,n){super(),this.connected=!1,this.recovered=!1,this.receiveBuffer=[],this.sendBuffer=[],this._queue=[],this._queueSeq=0,this.ids=0,this.acks={},this.flags={},this.io=e,this.nsp=t,n&&n.auth&&(this.auth=n.auth),this._opts=Object.assign({},n),this.io._autoConnect&&this.open()}get disconnected(){return!this.connected}subEvents(){if(this.subs)return;let e=this.io;this.subs=[on(e,`open`,this.onopen.bind(this)),on(e,`packet`,this.onpacket.bind(this)),on(e,`error`,this.onerror.bind(this)),on(e,`close`,this.onclose.bind(this))]}get active(){return!!this.subs}connect(){return this.connected?this:(this.subEvents(),this.io._reconnecting||this.io.open(),this.io._readyState===`open`&&this.onopen(),this)}open(){return this.connect()}send(...e){return e.unshift(`message`),this.emit.apply(this,e),this}emit(e,...t){var n,r,i;if(RESERVED_EVENTS.hasOwnProperty(e))throw Error(`"`+e.toString()+`" is a reserved event name`);if(t.unshift(e),this._opts.retries&&!this.flags.fromQueue&&!this.flags.volatile)return this._addToQueue(t),this;let a={type:PacketType.EVENT,data:t};if(a.options={},a.options.compress=this.flags.compress!==!1,typeof t[t.length-1]==`function`){let e=this.ids++,n=t.pop();this._registerAckCallback(e,n),a.id=e}let o=this.io.engine?.transport?.writable,s=this.connected&&!this.io.engine?._hasPingExpired();return this.flags.volatile&&!o||(s?(this.notifyOutgoingListeners(a),this.packet(a)):this.sendBuffer.push(a)),this.flags={},this}_registerAckCallback(e,t){var n;let r=this.flags.timeout??this._opts.ackTimeout;if(r===void 0){this.acks[e]=t;return}let i=this.io.setTimeoutFn(()=>{delete this.acks[e];for(let t=0;t<this.sendBuffer.length;t++)this.sendBuffer[t].id===e&&this.sendBuffer.splice(t,1);t.call(this,Error(`operation has timed out`))},r),a=(...e)=>{this.io.clearTimeoutFn(i),t.apply(this,e)};a.withError=!0,this.acks[e]=a}emitWithAck(e,...t){return new Promise((n,r)=>{let i=(e,t)=>e?r(e):n(t);i.withError=!0,t.push(i),this.emit(e,...t)})}_addToQueue(e){let t;typeof e[e.length-1]==`function`&&(t=e.pop());let n={id:this._queueSeq++,tryCount:0,pending:!1,args:e,flags:Object.assign({fromQueue:!0},this.flags)};e.push((e,...r)=>(this._queue[0],e===null?(this._queue.shift(),t&&t(null,...r)):n.tryCount>this._opts.retries&&(this._queue.shift(),t&&t(e)),n.pending=!1,this._drainQueue())),this._queue.push(n),this._drainQueue()}_drainQueue(e=!1){if(!this.connected||this._queue.length===0)return;let t=this._queue[0];t.pending&&!e||(t.pending=!0,t.tryCount++,this.flags=t.flags,this.emit.apply(this,t.args))}packet(e){e.nsp=this.nsp,this.io._packet(e)}onopen(){typeof this.auth==`function`?this.auth(e=>{this._sendConnectPacket(e)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(e){this.packet({type:PacketType.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},e):e})}onerror(e){this.connected||this.emitReserved(`connect_error`,e)}onclose(e,t){this.connected=!1,delete this.id,this.emitReserved(`disconnect`,e,t),this._clearAcks()}
1035_clearAcks(){Object.keys(this.acks).forEach(e=>{if(!this.sendBuffer.some(t=>String(t.id)===e)){let t=this.acks[e];delete this.acks[e],t.withError&&t.call(this,Error(`socket has been disconnected`))}})}onpacket(e){if(e.nsp===this.nsp)switch(e.type){case PacketType.CONNECT:e.data&&e.data.sid?this.onconnect(e.data.sid,e.data.pid):this.emitReserved(`connect_error`,Error(`It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)`));break;case PacketType.EVENT:case PacketType.BINARY_EVENT:this.onevent(e);break;case PacketType.ACK:case PacketType.BINARY_ACK:this.onack(e);break;case PacketType.DISCONNECT:this.ondisconnect();break;case PacketType.CONNECT_ERROR:this.destroy();let t=Error(e.data.message);t.data=e.data.data,this.emitReserved(`connect_error`,t);break}}onevent(e){let t=e.data||[];e.id!=null&&t.push(this.ack(e.id)),this.connected?this.emitEvent(t):this.receiveBuffer.push(Object.freeze(t))}emitEvent(e){if(this._anyListeners&&this._anyListeners.length){let t=this._anyListeners.slice();for(let n of t)n.apply(this,e)}super.emit.apply(this,e),this._pid&&e.length&&typeof e[e.length-1]==`string`&&(this._lastOffset=e[e.length-1])}ack(e){let t=this,n=!1;return function(...r){n||(n=!0,t.packet({type:PacketType.ACK,id:e,data:r}))}}onack(e){let t=this.acks[e.id];typeof t==`function`&&(delete this.acks[e.id],t.withError&&e.data.unshift(null),t.apply(this,e.data))}onconnect(e,t){this.id=e,this.recovered=t&&this._pid===t,this._pid=t,this.connected=!0,this.emitBuffered(),this._drainQueue(!0),this.emitReserved(`connect`)}emitBuffered(){this.receiveBuffer.forEach(e=>this.emitEvent(e)),this.receiveBuffer=[],this.sendBuffer.forEach(e=>{this.notifyOutgoingListeners(e),this.packet(e)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose(`io server disconnect`)}destroy(){this.subs&&=(this.subs.forEach(e=>e()),void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:PacketType.DISCONNECT}),this.destroy(),this.connected&&this.onclose(`io client disconnect`),this}close(){return this.disconnect()}compress(e){return this.flags.compress=e,this}get volatile(){return this.flags.volatile=!0,this}timeout(e){return this.flags.timeout=e,this}onAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(e),this}prependAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(e),this}offAny(e){if(!this._anyListeners)return this;if(e){let t=this._anyListeners;for(let n=0;n<t.length;n++)if(e===t[n])return t.splice(n,1),this}else this._anyListeners=[];return this}listenersAny(){return this._anyListeners||[]}onAnyOutgoing(e){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._anyOutgoingListeners.push(e),this}prependAnyOutgoing(e){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._anyOutgoingListeners.unshift(e),this}offAnyOutgoing(e){if(!this._anyOutgoingListeners)return this;if(e){let t=this._anyOutgoingListeners;for(let n=0;n<t.length;n++)if(e===t[n])return t.splice(n,1),this}else this._anyOutgoingListeners=[];return this}listenersAnyOutgoing(){return this._anyOutgoingListeners||[]}notifyOutgoingListeners(e){if(this._anyOutgoingListeners&&this._anyOutgoingListeners.length){let t=this._anyOutgoingListeners.slice();for(let n of t)n.apply(this,e.data)}}};function Backoff(e){e||={},this.ms=e.min||100,this.max=e.max||1e4,this.factor=e.factor||2,this.jitter=e.jitter>0&&e.jitter<=1?e.jitter:0,this.attempts=0}Backoff.prototype.duration=function(){var e=this.ms*this.factor**+this.attempts++;if(this.jitter){var t=Math.random(),n=Math.floor(t*this.jitter*e);e=Math.floor(t*10)&1?e+n:e-n}return Math.min(e,this.max)|0},Backoff.prototype.reset=function(){this.attempts=0},Backoff.prototype.setMin=function(e){this.ms=e},Backoff.prototype.setMax=function(e){this.max=e},Backoff.prototype.setJitter=function(e){this.jitter=e};var Manager=class extends Emitter{constructor(e,t){var n;super(),this.nsps={},this.subs=[],e&&typeof e==`object`&&(t=e,e=void 0),t||={},t.path=t.path||`/socket.io`,this.opts=t,installTimerFunctions(this,t),this.reconnection(t.reconnection!==!1),this.reconnectionAttempts(t.reconnectionAttempts||1/0),this.reconnectionDelay(t.reconnectionDelay||1e3),this.reconnectionDelayMax(t.reconnectionDelayMax||5e3),this.randomizationFactor(t.randomizationFactor??.5),this.backoff=new Backoff({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(t.timeout==null?2e4:t.timeout),this._readyState=`closed`,this.uri=e;let r=t.parser||esm_exports;this.encoder=new r.Encoder,this.decoder=new r.Decoder,this._autoConnect=t.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(e){return arguments.length?(this._reconnection=!!e,e||(this.skipReconnect=!0),this):this._reconnection}reconnectionAttempts(e){return e===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=e,this)}reconnectionDelay(e){var t;return e===void 0?this._reconnectionDelay:(this._reconnectionDelay=e,(t=this.backoff)==null||t.setMin(e),this)}randomizationFactor(e){var t;return e===void 0?this._randomizationFactor:(this._randomizationFactor=e,(t=this.backoff)==null||t.setJitter(e),this)}reconnectionDelayMax(e){var t;return e===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=e,(t=this.backoff)==null||t.setMax(e),this)}timeout(e){return arguments.length?(this._timeout=e,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(e){if(~this._readyState.indexOf(`open`))return this;this.engine=new Socket$1(this.uri,this.opts);let t=this.engine,n=this;this._readyState=`opening`,this.skipReconnect=!1;let r=on(t,`open`,function(){n.onopen(),e&&e()}),i=t=>{this.cleanup(),this._readyState=`closed`,this.emitReserved(`error`,t),e?e(t):this.maybeReconnectOnOpen()},a=on(t,`error`,i);if(!1!==this._timeout){let e=this._timeout,n=this.setTimeoutFn(()=>{r(),i(Error(`timeout`)),t.close()},e);this.opts.autoUnref&&n.unref(),this.subs.push(()=>{this.clearTimeoutFn(n)})}return this.subs.push(r),this.subs.push(a),this}connect(e){return this.open(e)}onopen(){this.cleanup(),this._readyState=`open`,this.emitReserved(`open`);let e=this.engine;this.subs.push(on(e,`ping`,this.onping.bind(this)),on(e,`data`,this.ondata.bind(this)),on(e,`error`,this.onerror.bind(this)),on(e,`close`,this.onclose.bind(this)),on(this.decoder,`decoded`,this.ondecoded.bind(this)))}onping(){this.emitReserved(`ping`)}ondata(e){try{this.decoder.add(e)}catch(e){this.onclose(`parse error`,e)}}ondecoded(e){nextTick(()=>{this.emitReserved(`packet`,e)},this.setTimeoutFn)}onerror(e){this.emitReserved(`error`,e)}socket(e,t){let n=this.nsps[e];return n?this._autoConnect&&!n.active&&n.connect():(n=new Socket(this,e,t),this.nsps[e]=n),n}_destroy(e){let t=Object.keys(this.nsps);for(let e of t)if(this.nsps[e].active)return;this._close()}_packet(e){let t=this.encoder.encode(e);for(let n=0;n<t.length;
1035n++)this.engine.write(t[n],e.options)}cleanup(){this.subs.forEach(e=>e()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose(`forced close`)}disconnect(){return this._close()}onclose(e,t){var n;this.cleanup(),(n=this.engine)==null||n.close(),this.backoff.reset(),this._readyState=`closed`,this.emitReserved(`close`,e,t),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;let e=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved(`reconnect_failed`),this._reconnecting=!1;else{let t=this.backoff.duration();this._reconnecting=!0;let n=this.setTimeoutFn(()=>{e.skipReconnect||(this.emitReserved(`reconnect_attempt`,e.backoff.attempts),!e.skipReconnect&&e.open(t=>{t?(e._reconnecting=!1,e.reconnect(),this.emitReserved(`reconnect_error`,t)):e.onreconnect()}))},t);this.opts.autoUnref&&n.unref(),this.subs.push(()=>{this.clearTimeoutFn(n)})}}onreconnect(){let e=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved(`reconnect`,e)}},cache={};function lookup(e,t){typeof e==`object`&&(t=e,e=void 0),t||={};let n=url(e,t.path||`/socket.io`),r=n.source,i=n.id,a=n.path,o=cache[i]&&a in cache[i].nsps,s=t.forceNew||t[`force new connection`]||!1===t.multiplex||o,c;return s?c=new Manager(r,t):(cache[i]||(cache[i]=new Manager(r,t)),c=cache[i]),n.query&&!t.query&&(t.query=n.queryKey),c.socket(n.path,t)}Object.assign(lookup,{Manager,Socket,io:lookup,connect:lookup});var ChatContext=(0,import_react.createContext)(null),API_BASE$1=`/api`,sortMessagesChronologically=(e=[])=>{let t=e=>{let t=Date.parse(e?.createdAt||e?.createdAt||``);return Number.isNaN(t)?0:t},n=e=>{let t=Number(e?.id);return Number.isFinite(t)?t:null};return[...e].sort((e,r)=>{let i=t(e)-t(r);if(i!==0)return i;let a=n(e),o=n(r);if(a!==null&&o!==null&&a!==o)return a-o;let s=String(e?.tempId||e?.id||``),c=String(r?.tempId||r?.id||``);return s.localeCompare(c)})},ChatProvider=({children:e})=>{let{authState:t}=useAuth(),{isCommunityChatEnabled:n,isLoading:r}=useModules(),i=!r&&n(),a=(0,import_react.useRef)(null),[o,s]=(0,import_react.useState)([]),[c,l]=(0,import_react.useState)(null),[u,d]=(0,import_react.useState)([]),[f,p]=(0,import_react.useState)(!1),[m,g]=(0,import_react.useState)(!1),[_,b]=(0,import_react.useState)(!1),[x,S]=(0,import_react.useState)({}),[C,T]=(0,import_react.useState)(new Set),[E,D]=(0,import_react.useState)(0),[O,k]=(0,import_react.useState)(!1),[A,j]=(0,import_react.useState)({}),M=(0,import_react.useRef)({}),N=(0,import_react.useRef)(null);(0,import_react.useEffect)(()=>{if(!t.accessToken||!t.isAuthenticated||!i)return;let e=lookup(API_BASE$1.replace(`/api`,``).replace(/\/+$/,``),{withCredentials:!0,transports:[`websocket`,`polling`],reconnection:!0,reconnectionAttempts:10,reconnectionDelay:1e3});return a.current=e,e.on(`connect`,()=>{console.log(`[Chat] Socket connected, id:`,e.id),k(!0)}),e.on(`disconnect`,e=>{console.log(`[Chat] Socket disconnected, reason:`,e),k(!1)}),e.on(`message:new`,e=>{let{conversationId:t,message:n,tempId:r}=e;d(e=>{if(r){let t=e.findIndex(e=>e.tempId===r);if(t!==-1){let r=[...e];return r[t]={...n,confirmed:!0},sortMessagesChronologically(r)}}return t===N.current?e.some(e=>e.id===n.id)?e:sortMessagesChronologically([...e,n]):e}),s(e=>e.map(e=>e.id===t?{...e,lastMessageAt:n.createdAt,lastMessagePreview:n.content.length>255?n.content.slice(0,252)+`...`:n.content,unreadCount:t===N.current?0:(e.unreadCount||0)+1}:e).sort((e,t)=>new Date(t.lastMessageAt||t.createdAt).getTime()-new Date(e.lastMessageAt||e.createdAt).getTime())),t!==N.current&&D(e=>e+1)}),e.on(`conversation:updated`,e=>{s(t=>t.map(t=>t.id===e.conversationId?{...t,lastMessageAt:e.lastMessageAt,lastMessagePreview:e.lastMessagePreview}:t).sort((e,t)=>new Date(t.lastMessageAt||t.createdAt).getTime()-new Date(e.lastMessageAt||e.createdAt).getTime()))}),e.on(`message:read`,e=>{e.conversationId&&e.readAt&&j(t=>({...t,[e.conversationId]:e.readAt}))}),e.on(`typing:start`,e=>{let t=`${e.conversationId}:${e.userId}`;S(e=>({...e,[t]:!0}
1035)),M.current[t]&&clearTimeout(M.current[t]),M.current[t]=setTimeout(()=>{S(e=>{let n={...e};return delete n[t],n})},3e3)}),e.on(`typing:stop`,e=>{let t=`${e.conversationId}:${e.userId}`;S(e=>{let n={...e};return delete n[t],n}),M.current[t]&&(clearTimeout(M.current[t]),delete M.current[t])}),e.on(`user:online`,e=>{T(t=>new Set([...t,e.userId]))}),e.on(`user:offline`,e=>{T(t=>{let n=new Set(t);return n.delete(e.userId),n})}),e.on(`connect_error`,e=>{console.error(`[Chat] Socket connection error:`,e.message)}),()=>{e.disconnect(),a.current=null,Object.values(M.current).forEach(e=>clearTimeout(e)),M.current={}}},[t.accessToken,t.isAuthenticated,i]),(0,import_react.useEffect)(()=>{N.current=c},[c]);let P=(0,import_react.useCallback)(async()=>{if(t.accessToken){p(!0);try{let e=await axios.get(`${API_BASE$1}/community/chat/conversations`,{headers:{Authorization:`Bearer ${t.accessToken}`}});e.data.success&&s(e.data.data||[])}catch(e){console.error(`[Chat] Error fetching conversations:`,e)}finally{p(!1)}}},[t.accessToken]),F=(0,import_react.useCallback)(async(e,n=null)=>{if(t.accessToken){g(!0);try{let r={limit:30};n&&(r.before=n);let i=await axios.get(`${API_BASE$1}/community/chat/conversations/${e}/messages`,{headers:{Authorization:`Bearer ${t.accessToken}`},params:r});if(i.data.success){let e=i.data.data||[];b(i.data.hasMore||!1),d(n?t=>sortMessagesChronologically([...e,...t]):sortMessagesChronologically(e))}}catch(e){console.error(`[Chat] Error fetching messages:`,e)}finally{g(!1)}}},[t.accessToken]),I=(0,import_react.useCallback)(async e=>{l(e),N.current=e,await F(e);try{await axios.patch(`${API_BASE$1}/community/chat/conversations/${e}/read`,{},{headers:{Authorization:`Bearer ${t.accessToken}`}}),a.current?.connected&&a.current.emit(`message:read`,{conversationId:e}),s(t=>t.map(t=>t.id===e?{...t,unreadCount:0}:t))}catch{}},[t.accessToken,F]),L=(0,import_react.useCallback)(()=>{l(null),N.current=null,d([]),b(!1)},[]),R=(0,import_react.useCallback)(async(e,n)=>{let r=`temp_${Date.now()}_${Math.random().toString(36).slice(2)}`,i={id:r,tempId:r,conversationId:e,senderId:t.memberID,content:n,createdAt:new Date().toISOString(),isActive:!0,confirmed:!1};if(d(e=>sortMessagesChronologically([...e,i])),a.current?.connected)a.current.emit(`message:send`,{conversationId:e,content:n,tempId:r},e=>{e?.error&&(d(e=>e.filter(e=>e.tempId!==r)),console.error(`[Chat] Send error:`,e.error))});else try{let i=await axios.post(`${API_BASE$1}/community/chat/conversations/${e}/messages`,{content:n},{headers:{Authorization:`Bearer ${t.accessToken}`}});i.data.success&&d(e=>sortMessagesChronologically(e.map(e=>e.tempId===r?{...i.data.data,confirmed:!0}:e)))}catch(e){d(e=>e.filter(e=>e.tempId!==r)),console.error(`[Chat] REST send error:`,e)}},[t.accessToken,t.memberID]),z=(0,import_react.useCallback)(async e=>{try{let n=await axios.post(`${API_BASE$1}/community/chat/conversations`,{participantId:e},{headers:{Authorization:`Bearer ${t.accessToken}`}});if(n.data.success){let e=n.data.data;return s(t=>t.some(t=>t.id===e.id)?t:[e,...t]),e}}catch(e){throw console.error(`[Chat] Error starting conversation:`,e),e}},[t.accessToken]),B=(0,import_react.useCallback)(async e=>{if(!e||e.length<2)return[];try{let n=await axios.get(`${API_BASE$1}/community/chat/users/search`,{headers:{Authorization:`Bearer ${t.accessToken}`},params:{q:e}});return n.data.success?n.data.data:[]}catch(e){return console.error(`[Chat] Error searching users:`,e),[]}},[t.accessToken]),V=(0,import_react.useCallback)(async()=>{if(t.accessToken)try{let e=await axios.get(`${API_BASE$1}/community/chat/unread-count`,{headers:{Authorization:`Bearer ${t.accessToken}`}});e.data.success&&D(e.data.data.count)}catch{}},[t.accessToken]),H=(0,import_react.useCallback)((e,t)=>{a.current?.connected&&a.current.emit(t?`typing:start`:`typing:stop`,{conversationId:e})},[]);(0,import_react.useEffect)(()=>{t.isAuthenticated&&i&&(P(),V())},[t.isAuthenticated,i,P,V]);let U=(0,import_react.useCallback)((e,t)=>!!x[`${e}:${t}`],[x]),W=(0,import_react.useCallback)(e=>C.has(String(e)),[C]),G=(0,import_react.useCallback)(e=>A[e]||null,[A]),ee=(0,import_react.useMemo)(()=>({conversations:o,activeConversationId:c,messages:u,loadingConversations:f,loadingMessages:m,hasMoreMessages:_,unreadCount:E,connected:O,fetchConversations:P,fetchMessages:F,openConversation:I,closeConversation:L,sendMessage:R,startConversation:z,searchUsers:B,fetchUnreadCount:V,emitTyping:H,isTyping:U,isOnline:W,getPartnerReadAt:G}),[o,c,u,f,m,_,E,O,P,F,I,L,R,z,B,V,H,U,W,G]);
1035return(0,import_jsx_runtime.jsx)(ChatContext.Provider,{value:ee,children:e})},useChat=()=>{let e=(0,import_react.useContext)(ChatContext);if(!e)throw Error(`useChat must be used within a ChatProvider`);return e};function formatDisplayName(e,t,n=`Unknown`,r=null){return r&&typeof r==`string`&&r.trim()?r.trim():[e,t].filter(Boolean).join(` `)||n}function getInitials$1(e,t,n=`?`,r=null){return r&&typeof r==`string`&&r.trim()?r.trim().split(/\s+/).map(e=>e[0]).join(``).toUpperCase()||n:((e?e[0]:``)+(t?t[0]:``)).toUpperCase()||n}function formatSmartTime(e,t){if(!e)return``;let n=new Date(e),r=new Date().getTime()-n.getTime(),i=Math.floor(r/6e4),a=Math.floor(r/36e5),o=Math.floor(r/864e5);if(i<1)return`Just now`;if(i<60)return`${i}m`;if(a<24&&o===0)return`${a}h`;if(o===1)return`Yesterday`;let s={weekday:`short`},c={month:`short`,day:`numeric`};return t&&(s.timeZone=t,c.timeZone=t),o<7?n.toLocaleDateString([],s):n.toLocaleDateString([],c)}function getPartner(e,t){let n=e.participants||[];return n.find(e=>String(e.userId)!==String(t))||n[0]||{}}function getPartnerName(e){return e?.user?formatDisplayName(e.user.firstName,e.user.lastName):`Unknown`}function getInitials(e){return!e||e===`Unknown`?`?`:e.split(` `).map(e=>e[0]).join(``).toUpperCase().slice(0,2)}var PresenceDot=({userId:e,size:t=`sm`})=>{let{t:n}=useTranslation(),{isOnline:r}=useChat(),i=r(e),a={xs:`h-2 w-2`,sm:`h-2.5 w-2.5`,md:`h-3 w-3`};return(0,import_jsx_runtime.jsx)(`span`,{className:`inline-block rounded-full border-2 border-white dark:border-navy-800 ${a[t]||a.sm} ${i?`bg-green-500`:`bg-gray-300 dark:bg-gray-600`}`,title:n(i?`community.chat.presence.online`:`community.chat.presence.offline`)})};function ChatAvatar({src:e,initials:t=`?`,sizeClass:n=`h-10 w-10`,textClass:r=`text-sm`,toneClass:i=`bg-blue-100 text-blue-600 dark:bg-blue-900/30 dark:text-blue-400`}){return(0,import_jsx_runtime.jsx)(SafeImage,{src:e||null,alt:``,className:`${n} rounded-full object-cover`,fallback:(0,import_jsx_runtime.jsx)(`div`,{className:`flex ${n} items-center justify-center rounded-full ${i} ${r} font-bold`,"aria-hidden":`true`,children:t})})}var NewChatModal=({isOpen:e,onClose:t,onSelectUser:n,isCreating:r})=>{let{t:i}=useTranslation(),{searchUsers:a}=useChat(),[o,s]=(0,import_react.useState)(``),[c,l]=(0,import_react.useState)([]),[u,d]=(0,import_react.useState)(!1),f=(0,import_react.useRef)(null),p=(0,import_react.useRef)(null);(0,import_react.useEffect)(()=>{e&&(s(``),l([]),b(null),setTimeout(()=>f.current?.focus(),100))},[e]);let m=(0,import_react.useCallback)(async e=>{if(e.length<2){l([]);return}d(!0);try{let t=await a(e);l(t)}finally{d(!1)}},[a]),g=e=>{let t=e.target.value;s(t),p.current&&clearTimeout(p.current),p.current=setTimeout(()=>m(t),300)},[_,b]=(0,import_react.useState)(null),x=e=>{b(e.memberid||e.id),n(e)};return!e||typeof document>`u`?null:(0,import_react_dom.createPortal)((0,import_jsx_runtime.jsx)(`div`,{className:`fixed inset-0 z-[100] flex items-start justify-center bg-black/40 pt-[5dvh] sm:pt-[10vh]`,onClick:t,children:(0,import_jsx_runtime.jsxs)(`div`,{className:`mx-4 w-full max-w-md rounded-2xl bg-white shadow-2xl dark:bg-navy-800`,onClick:e=>e.stopPropagation(),children:[(0,import_jsx_runtime.jsxs)(`div`,{className:`flex items-center justify-between border-b border-gray-200 p-4 dark:border-white/10`,children:[(0,import_jsx_runtime.jsx)(`h3`,{className:`text-lg font-bold text-gray-900 dark:text-white`,children:i(`community.chat.newChat.title`)}),(0,import_jsx_runtime.jsx)(`button`,{onClick:t,className:`rounded-full p-1.5 text-gray-400 transition-colors hover:bg-gray-100 hover:text-gray-600 dark:hover:bg-white/10 dark:hover:text-gray-300`,children:(0,import_jsx_runtime.jsx)(MdClose,{className:`h-5 w-5`})})]}),(0,import_jsx_runtime.jsx)(`div`,{className:`p-4`,children:(0,import_jsx_runtime.jsxs)(`div`,{className:`relative`,children:[(0,import_jsx_runtime.jsx)(MdSearch,{className:`absolute left-3 top-1/2 h-5 w-5 -translate-y-1/2 text-gray-400`}),(0,import_jsx_runtime.jsx)(`input`,{ref:f,value:o,onChange:g,placeholder:i(`community.chat.newChat.searchPlaceholder`),className:`w-full rounded-xl border border-gray-200 bg-gray-50 py-2.5 pl-10 pr-4 text-[16px] sm:text-sm text-gray-900 outline-none transition-colors focus:border-blue-300 focus:bg-white dark:border-white/10 dark:bg-navy-700 dark:text-white dark:focus:border-blue-500`})]})}),(0,import_jsx_runtime.jsxs)(`div`,{className:`max-h-[40dvh] sm:max-h-[300px] overflow-y-auto px-2 pb-4`,children:[u&&(0,import_jsx_runtime.jsx)(`div`,{className:`py-8 text-center text-sm text-gray-400`,children:i(`community.chat.newChat.searching`)}),!u&&o.length>=2&&c.length===0&&(0,import_jsx_runtime.jsx)(`div`,{className:`py-8 text-center text-sm text-gray-400`,children:i(`community.chat.newChat.noMembersFound`)}),!u&&c.map(e=>
1035{let t=[e.firstName,e.lastName].filter(Boolean).join(` `),n=t.split(` `).map(e=>e[0]).join(``).toUpperCase().slice(0,2);return(0,import_jsx_runtime.jsxs)(`button`,{onClick:()=>x(e),disabled:r,className:`flex w-full items-center gap-3 rounded-xl px-3 py-2.5 text-left transition-colors ${r?`opacity-60 cursor-not-allowed`:`hover:bg-gray-50 active:bg-gray-100 dark:hover:bg-white/5 dark:active:bg-white/10`}`,children:[(0,import_jsx_runtime.jsx)(ChatAvatar,{src:e.profilePictureUrl,initials:n,sizeClass:`h-10 w-10`}),(0,import_jsx_runtime.jsxs)(`div`,{className:`flex-1 min-w-0`,children:[(0,import_jsx_runtime.jsx)(`p`,{className:`truncate text-sm font-medium text-gray-900 dark:text-white`,children:t}),e.personalEmail&&(0,import_jsx_runtime.jsx)(`p`,{className:`truncate text-xs text-gray-500 dark:text-gray-400`,children:e.personalEmail})]}),r&&_===(e.memberid||e.id)&&(0,import_jsx_runtime.jsx)(`span`,{className:`h-4 w-4 border-2 border-blue-300/30 border-t-blue-600 dark:border-blue-400/30 dark:border-t-blue-400 rounded-full animate-spin flex-shrink-0`})]},e.memberid?.toString()||e.id)})]})]})}),document.body)},ChatDropdown=()=>{let{t:e}=useTranslation(),[t,n]=(0,import_react.useState)(!1),[r,i]=(0,import_react.useState)(!1),a=(0,import_react.useRef)(null),o=useLocation(),s=useNavigate(),{authState:c}=useAuth(),{timezone:l}=useTenant(),{conversations:u,unreadCount:d,startConversation:f}=useChat();(0,import_react.useEffect)(()=>{n(!1)},[o.pathname]),(0,import_react.useEffect)(()=>{function e(e){a.current&&!a.current.contains(e.target)&&n(!1)}return document.addEventListener(`mousedown`,e),()=>document.removeEventListener(`mousedown`,e)},[]);let p=e=>{n(!1),s(`/member/chat/${e}`)},m=async e=>{try{let t=await f(e.memberid||e.id);n(!1),s(`/member/chat/${t.id}`)}catch(e){console.error(`Failed to start conversation:`,e)}},g=u.slice(0,5);return(0,import_jsx_runtime.jsxs)(`div`,{ref:a,className:`relative flex`,children:[(0,import_jsx_runtime.jsxs)(`button`,{onMouseDown:()=>n(!t),className:`relative flex h-9 w-9 items-center justify-center rounded-full bg-gray-100 transition-all duration-300 active:scale-95 dark:bg-white/10 sm:hover:bg-gray-200 sm:dark:hover:bg-white/20`,children:[(0,import_jsx_runtime.jsx)(MdChat,{className:`h-5 w-5 transition-colors duration-300 ${d>0?`text-gray-700 dark:text-gray-300`:`text-gray-400 dark:text-gray-500`}`}),d>0&&(0,import_jsx_runtime.jsxs)(`span`,{className:`absolute top-0.5 right-0.5 flex h-2.5 w-2.5`,children:[(0,import_jsx_runtime.jsx)(`span`,{className:`absolute inline-flex h-full w-full animate-ping rounded-full bg-blue-500 opacity-75`}),(0,import_jsx_runtime.jsx)(`span`,{className:`relative inline-flex h-2.5 w-2.5 rounded-full bg-blue-600`})]})]}),t&&(0,import_jsx_runtime.jsx)(`div`,{className:`py-2 !fixed top-16 left-1/2 z-50 -translate-x-1/2 origin-top-right transition-all duration-300 ease-in-out sm:!absolute sm:left-auto sm:top-14 sm:right-4 sm:translate-x-0 lg:right-8`,children:(0,import_jsx_runtime.jsxs)(`div`,{className:`flex w-[calc(100vw-2rem)] max-w-[400px] flex-col rounded-3xl bg-white p-5 shadow-xl dark:bg-navy-800 dark:text-white`,children:[(0,import_jsx_runtime.jsxs)(`div`,{className:`flex items-center justify-between border-b border-gray-200 pb-4 dark:border-white/10`,children:[(0,import_jsx_runtime.jsx)(`p`,{className:`text-lg font-bold text-gray-900 dark:text-white`,children:e(`components.chat.messages`)}),(0,import_jsx_runtime.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,import_jsx_runtime.jsx)(`button`,{onClick:()=>{i(!0),n(!1)},className:`rounded-full p-1.5 text-gray-500 transition-all hover:bg-gray-100 active:scale-95 dark:text-gray-400 dark:hover:bg-white/10`,title:e(`components.chat.newMessage`),children:(0,import_jsx_runtime.jsx)(MdEdit,{className:`h-4.5 w-4.5`})}),d>0?(0,import_jsx_runtime.jsx)(`span`,{className:`rounded-full bg-blue-600 px-2.5 py-1 text-xs font-bold text-white`,children:d>99?`99+`:d}):u.length>0?(0,import_jsx_runtime.jsx)(`span`,{className:`rounded-full bg-gray-200 px-2.5 py-1 text-xs font-bold text-gray-500 dark:bg-white/10 dark:text-gray-400`,children:`0`}):null]})]}),(0,import_jsx_runtime.jsx)(`div`,{className:`max-h-[50vh] space-y-1 overflow-y-auto py-2 sm:max-h-[300px]`,children:g.length===0?(0,import_jsx_runtime.jsxs)(`div`,{className:`py-10 text-center`,children:[(0,import_jsx_runtime.jsx)(MdChat,{className:`mx-auto mb-3 h-14 w-14 text-gray-200 dark:text-gray-600`}),(0,import_jsx_runtime.jsx)(`p`,{className:`text-sm font-medium text-gray-500 dark:text-gray-400`,children:e(`components.chat.noMessagesYet`)}),(0,import_jsx_runtime.jsx)(`button`,{onClick:()=>{i(!0),n(!1)},className:`mt-3 rounded-xl bg-blue-600 px-4 py-2 text-sm font-medium text-white transition-all hover:bg-blue-700 active:scale-95`,children:e(`components.chat.startConversation`)})]}):g.map(t=>{let n=getPartner(t,c.memberID),r=getPartnerName(n),i=getInitials(r),a=t.unreadCount>0;return(0,import_jsx_runtime.jsxs)(`button`,{onClick:()=>p(t.id),className:`flex w-full items-center gap-3 rounded-xl p-2.5 text-left transition-all duration-200 active:scale-[0.98] sm:hover:bg-gray-50 dark:sm:hover:bg-white/5`,children:[(0,import_jsx_runtime.jsxs)(`div`,{className:`relative flex-shrink-0`,children:[(0,import_jsx_runtime.jsx)(Ch
1035atAvatar,{src:n.user?.profilePictureUrl,initials:i,sizeClass:`h-11 w-11`}),(0,import_jsx_runtime.jsx)(`div`,{className:`absolute -bottom-0.5 -right-0.5`,children:(0,import_jsx_runtime.jsx)(PresenceDot,{userId:String(n.userId),size:`xs`})})]}),(0,import_jsx_runtime.jsxs)(`div`,{className:`flex-1 min-w-0`,children:[(0,import_jsx_runtime.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,import_jsx_runtime.jsx)(`p`,{className:`truncate text-sm ${a?`font-bold text-gray-900 dark:text-white`:`font-medium text-gray-900 dark:text-white`}`,children:r}),(0,import_jsx_runtime.jsx)(`span`,{className:`ml-2 flex-shrink-0 text-xs ${a?`font-semibold text-blue-600 dark:text-blue-400`:`text-gray-400 dark:text-gray-500`}`,children:formatSmartTime(t.lastMessageAt,l)})]}),(0,import_jsx_runtime.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,import_jsx_runtime.jsx)(`p`,{className:`mt-0.5 truncate text-sm ${a?`font-medium text-gray-700 dark:text-gray-300`:`text-gray-500 dark:text-gray-400`}`,children:t.lastMessagePreview||e(`components.chat.noMessagesYet`)}),a&&(0,import_jsx_runtime.jsx)(`span`,{className:`ml-2 h-2.5 w-2.5 flex-shrink-0 rounded-full bg-blue-600`})]})]})]},t.id)})}),u.length>0&&(0,import_jsx_runtime.jsx)(Link,{to:`/member/chat`,onClick:()=>n(!1),className:`mt-2 block rounded-xl border-t border-gray-100 pt-3 text-center text-sm font-semibold text-blue-600 transition-all hover:text-blue-700 dark:border-white/10 dark:text-blue-400 dark:hover:text-blue-300`,children:e(`components.chat.seeAllInMessenger`)})]})}),(0,import_jsx_runtime.jsx)(NewChatModal,{isOpen:r,onClose:()=>i(!1),onSelectUser:m,isCreating:!1})]})},LanguageContext=(0,import_react.createContext)(void 0),LanguageProvider=({children:e})=>{let{languages:t}=useTenant(),[n,r]=(0,import_react.useState)(i18n_default.language),i=(0,import_react.useMemo)(()=>allowedLanguages(t),[t]),a=(0,import_react.useCallback)(e=>{if(!(!isSupportedLanguage(e)||!i.includes(e))&&e!==i18n_default.language){i18n_default.changeLanguage(e);try{localStorage.setItem(LANGUAGE_STORAGE_KEY,e)}catch{}r(e)}},[i]);return(0,import_react.useEffect)(()=>{if(i.includes(i18n_default.language)){r(i18n_default.language);return}let e=i.includes(`en`)?`en`:i[0];i18n_default.changeLanguage(e),r(e)},[i]),(0,import_jsx_runtime.jsx)(LanguageContext.Provider,{value:{language:n,setLanguage:a,supportedLanguages:i},children:e})},useLanguage=()=>{let e=(0,import_react.useContext)(LanguageContext);if(!e)throw Error(`useLanguage must be used within a LanguageProvider`);return e},useLanguagePreference=()=>{let{language:e,setLanguage:t,supportedLanguages:n}=useLanguage(),{authState:r}=useAuth();return{language:e,changeLanguage:(0,import_react.useCallback)(async e=>{if(!(!isSupportedLanguage(e)||!n.includes(e))&&(t(e),r?.accessToken))try{await axios.put(`/api/member/preferences`,{preferences:{language:e}},{headers:{Authorization:`Bearer ${r.accessToken}`}})}catch(e){console.error(`Failed to save language preference:`,e)}},[t,n,r?.accessToken])}},LANGUAGE_LABEL_KEYS={en:{full:`common.language.en`,short:`common.language.enShort`},"zh-CN":{full:`common.language.zhCN`,short:`common.language.zhCNShort`},"zh-TW":{full:`common.language.zhTW`,short:`common.language.zhTWShort`},ko:{full:`common.language.ko`,short:`common.language.koShort`},de:{full:`common.language.de`,short:`common.language.deShort`},ja:{full:`common.language.ja`,short:`common.language.jaShort`},es:{full:`common.language.es`,short:`common.language.esShort`}};function LanguageSelect({language:e,onChange:t,className:n=``,ariaLabel:r}){let{t:i}=useTranslation(),{supportedLanguages:a}=useLanguage();return(0,import_jsx_runtime.jsx)(`select`,{value:e,onChange:e=>t(e.target.value),"aria-label":r??i(`common.language.label`),className:`rounded-xl border-2 border-gray-200 bg-white px-3 py-2 text-sm font-medium text-navy-700 dark:border-white/10 dark:bg-navy-900 dark:text-white ${n}`,children:a.map(e=>(0,import_jsx_runtime.jsx)(`option`,{value:e,children:i(LANGUAGE_LABEL_KEYS[e].full)},e))})}function FloatingSwitcher(){let{language:e,setLanguage:t}=useLanguage();return(0,import_jsx_runtime.jsx)(`div`,{className:`absolute left-4 top-4 z-40 md:left-8 md:top-8`,children:(0,import_jsx_runtime.jsx)(LanguageSelect,{language:e,onCh
1035ange:t})})}function CheckoutSwitcher(){let{language:e,setLanguage:t}=useLanguage();return(0,import_jsx_runtime.jsxs)(`div`,{className:`flex items-center gap-2 text-sm text-slate-600`,children:[(0,import_jsx_runtime.jsx)(MdLanguage,{className:`h-4 w-4`,"aria-hidden":`true`}),(0,import_jsx_runtime.jsx)(LanguageSelect,{language:e,onChange:t,className:`min-w-28 border-slate-200 py-2`})]})}function MenuItemSwitcher(){let{t:e}=useTranslation(),{language:t,changeLanguage:n}=useLanguagePreference();return(0,import_jsx_runtime.jsxs)(`div`,{className:`flex items-center justify-between rounded-xl px-4 py-3`,children:[(0,import_jsx_runtime.jsxs)(`span`,{className:`flex items-center gap-2 text-sm font-medium text-gray-700 dark:text-gray-200`,children:[(0,import_jsx_runtime.jsx)(MdLanguage,{className:`h-4 w-4`}),e(`common.language.label`)]}),(0,import_jsx_runtime.jsx)(LanguageSelect,{language:t,onChange:n,className:`max-w-[10rem] truncate`})]})}function SettingsRowSwitcher(){let{t:e}=useTranslation(),{language:t,changeLanguage:n}=useLanguagePreference(),[r,i]=(0,import_react.useState)(!1);return(0,import_jsx_runtime.jsxs)(`div`,{className:`flex items-center justify-between rounded-2xl border border-gray-100 bg-gray-50 p-5 transition-all hover:shadow-md dark:border-white/10 dark:bg-white/5`,children:[(0,import_jsx_runtime.jsxs)(`div`,{className:`flex items-center gap-4`,children:[(0,import_jsx_runtime.jsx)(`div`,{className:`flex h-12 w-12 items-center justify-center rounded-xl bg-gray-200 text-gray-700 dark:bg-gray-600 dark:text-gray-200`,children:(0,import_jsx_runtime.jsx)(MdLanguage,{className:`h-6 w-6`})}),(0,import_jsx_runtime.jsxs)(`div`,{children:[(0,import_jsx_runtime.jsx)(`p`,{className:`font-semibold text-navy-700 dark:text-white`,children:e(`common.language.label`)}),(0,import_jsx_runtime.jsx)(`p`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:e(`common.language.description`)})]})]}),(0,import_jsx_runtime.jsxs)(`div`,{className:`flex items-center gap-3`,children:[r&&(0,import_jsx_runtime.jsxs)(`span`,{className:`animate-fadeIn flex items-center gap-1 text-sm font-medium text-green-600 dark:text-green-400`,children:[(0,import_jsx_runtime.jsx)(MdCheck,{className:`h-4 w-4`}),e(`common.saved`)]}),(0,import_jsx_runtime.jsx)(LanguageSelect,{language:t,onChange:e=>{e!==t&&(n(e),i(!0),setTimeout(()=>i(!1),2e3))}})]})]})}function LanguageSwitcher({variant:e}){let{supportedLanguages:t}=useLanguage();return t.length<2?null:e===`floating`?(0,import_jsx_runtime.jsx)(FloatingSwitcher,{}):e===`checkout`?(0,import_jsx_runtime.jsx)(CheckoutSwitcher,{}):e===`menu-item`?(0,import_jsx_runtime.jsx)(MenuItemSwitcher,{}):(0,import_jsx_runtime.jsx)(SettingsRowSwitcher,{})}function useExpiryStatus(){let{authState:e}=useAuth(),{timezone:t}=useTenant();return(0,import_react.useMemo)(()=>{if(e.accStatus===`No membership`)return{daysLeft:null,expiresToday:!1,isExpired:!1,urgencyLevel:null,formattedExpiry:null,statusLabel:NO_MEMBERSHIP,shouldShowBanner:!1,graceDaysRemaining:null,graceBenefitsMode:null,isPendingRenewal:!1,hasNoMembership:!0};let n=e.MemberExpiry;if(e.isLifetimeTier||!n||String(n).startsWith(`2099`))return{daysLeft:null,expiresToday:!1,isExpired:!1,urgencyLevel:null,formattedExpiry:null,statusLabel:`Active`,shouldShowBanner:!1,graceDaysRemaining:null,graceBenefitsMode:null,isPendingRenewal:!1,hasNoMembership:!1};if(e.hasPendingRenewal)return{daysLeft:0,expiresToday:!1,isExpired:!1,urgencyLevel:null,formattedExpiry:formatDate(n,t),statusLabel:`Pending Verification`,shouldShowBanner:!1,graceDaysRemaining:null,graceBenefitsMode:null,isPendingRenewal:!0,hasNoMembership:!1};let r=getDaysRemaining(n,new Date,t)??0,i=r===0,a=r<0,o;o=r<0?`critical`:r<=30?`warning`:r<=91?`info`:`safe`;let s;s=r<0?`Expired`:i?`Expires today`:r<=30?`Expiring soon`:`Active`;let c=formatDate(n,t);return{daysLeft:r,expiresToday:i,isExpired:a,urgencyLevel:o,formattedExpiry:c,statusLabel:s,shouldShowBanner:o!==`safe`&&o!==null,graceDaysRemaining:e.graceDaysRemaining??null,graceBenefitsMode:e.graceBenefitsMode??null,isPendingRenewal:!1,hasNoMembership:!1}},[e.accStatus,e.MemberExpiry,e.hasPendingRenewal,e.graceDaysRemaining,e.graceBenefitsMode,t])}var splitSegments=(e=``)=>String(e).replace(/^[#/]+/,``).replace(/\/+$/,``).split(`/`).filter(
1035Boolean),getMemberPathSegments=(e=``)=>{let t=splitSegments(e);return t[0]===`member`?t.slice(1):t},getRouteSegments=(e=``)=>splitSegments(e),matchesMemberRoute=(e,t)=>{if(!t)return!1;let n=getMemberPathSegments(e),r=getRouteSegments(t);if(r.length===0)return n.length===0;for(let e=0;e<r.length;e+=1){let t=r[e],i=n[e];if(t===`*`)return!0;if(i===void 0||!t.startsWith(`:`)&&t!==i)return!1}return!0},NON_NAV_PATHS=new Set([`profile`,`unauthorized`,`*`,`my-event-bookings`,`my-bookings`]),listMemberNavRoutes=(e=[],{hasFamilyAccess:t=!1,hasCompanyAccess:n=!1}={})=>e.filter(e=>e.layout===`/member`&&!e.hidden&&!NON_NAV_PATHS.has(e.path)&&!(e.familyOnly&&!t)&&!(e.companyOnly&&!n)),fitNavItems=(e,t,n,r)=>{let i=e.length;if(i===0||t<=0)return 0;let a=t=>t===0?0:e.slice(0,t).reduce((e,t)=>e+t,0)+n*(t-1);if(a(i)<=t)return i;for(let e=i-1;e>=1;--e)if(a(e)+n+r<=t)return e;return 0},resolveActiveMemberNavPath=(e,t=[],n=[])=>{let r=t.find(t=>matchesMemberRoute(e,t.path));if(r)return r.path;let i=n.find(t=>t.layout===`/member`&&t.path!==`*`&&matchesMemberRoute(e,t.path));if(i?.parentPath){let e=t.find(e=>e.path===i.parentPath);if(e)return e.path}return i?.category?t.find(e=>e.category===i.category)?.path??null:null};function routeLabel(e){return e?e.key?i18n_default.t(`nav.routes.${e.key}`,{defaultValue:e.name||``}):e.name||``:``}function routeShortLabel(e){return e?.key?i18n_default.t(`nav.short.${e.key}`,{defaultValue:routeLabel(e)}):e?.name||``}var hasFamilyTierAccess=(e={})=>!!e?.isFamilyTier,isFamilyOwner=(e={})=>hasFamilyTierAccess(e)&&e?.familyRole===`owner`,isLinkedFamilyMember=(e={})=>hasFamilyTierAccess(e)&&e?.familyRole===`linked`,NAV_TAB_CLASS=`group relative z-10 flex items-center gap-2 rounded-full px-3 py-1.5 text-[13px] font-medium transition-colors duration-200 xl:px-3.5 xl:text-sm 2xl:px-5`,sanitizeDisplayName=(e,t=`User`)=>e==null?t:String(e).split(/\s+/).map(e=>e.trim()).filter(Boolean).filter(e=>{let t=e.toLowerCase();return t!==`null`&&t!==`undefined`}).join(` `)||t,NavExpiryIndicator=()=>{let{t:e}=useTranslation(),t=useExpiryStatus(),{authState:n}=useAuth();return t.shouldShowBanner?isLinkedFamilyMember(n)?(0,import_jsx_runtime.jsxs)(`span`,{className:`flex items-center gap-1.5 rounded-full bg-blue-50 px-2.5 py-1.5 text-xs font-medium text-blue-600 dark:bg-blue-900/20 dark:text-blue-400`,title:e(`nav.navbar.expiry.familyOwnerTitle`),children:[(0,import_jsx_runtime.jsx)(FiClock,{className:`h-3.5 w-3.5 shrink-0`}),(0,import_jsx_runtime.jsx)(`span`,{className:`hidden sm:inline`,children:e(`nav.navbar.expiry.ownerRenews`)})]}):membershipManagedByCompany(n)?(0,import_jsx_runtime.jsxs)(`span`,{className:`flex items-center gap-1.5 rounded-full bg-blue-50 px-2.5 py-1.5 text-xs font-medium text-blue-600 dark:bg-blue-900/20 dark:text-blue-400`,title:e(`nav.navbar.expiry.companyTitle`,{company:n.companySeat.companyName}),children:[(0,import_jsx_runtime.jsx)(FiClock,{className:`h-3.5 w-3.5 shrink-0`}),(0,import_jsx_runtime.jsx)(`span`,{className:`hidden sm:inline`,children:e(`nav.navbar.expiry.companyRenews`)})]}):t.urgencyLevel===`critical`?(0,import_jsx_runtime.jsxs)(Link,{to:`/member/profile?action=renew`,className:`flex items-center gap-1.5 rounded-full bg-red-100 px-2.5 py-1.5 text-xs font-semibold text-red-700 transition-all active:scale-95 dark:bg-red-900/30 dark:text-red-400 sm:hover:bg-red-200 sm:dark:hover:bg-red-900/50`,title:e(`nav.navbar.expiry.expiredTitle`),children:[(0,import_jsx_runtime.jsxs)(`span`,{className:`relative flex h-2 w-2 shrink-0`,children:[(0,import_jsx_runtime.jsx)(`span`,{className:`absolute inline-flex h-full w-full animate-ping rounded-full bg-red-500 opacity-75`}),(0,import_jsx_runtime.jsx)(`span`,{className:`relative inline-flex h-2 w-2 rounded-full bg-red-600 dark:bg-red-400`})]}),(0,import_jsx_runtime.jsx)(`span`,{className:`hidden sm:inline`,children:e(`nav.navbar.expiry.expired`)})]}):t.urgencyLevel===`warning`?(0,import_jsx_runtime.jsxs)(Link,{to:`/member/profile?action=renew`,className:`flex items-center gap-1.5 rounded-full bg-amber-100 px-2.5 py-1.5 text-xs font-semibold text-amber-700 transition-all active:scale-95 dark:bg-amber-900/30 dark:text-amber-400 sm:hover:bg-amber-200 sm:dark:hover:bg-amber-900/50`,title:t.expiresToday?e(`nav.navbar.expiry.expiresTodayTitle`):e(`nav.navbar.expiry.expiresInDaysTitle`,{days:t.daysLeft}),children:[(0,import_jsx_runtime.jsx)(FiClock,{className:`h-3.5 w-3.5 shrink-0`}),(0,import_jsx_runtime.jsx)(`span`,{className:`hidden sm:inline`,children:t.expiresToday?e(`nav.navbar.expiry.today`):e(`nav.navbar.expiry.daysShort`,{days:t.daysLeft})})]}):t.urgencyLevel===`info`?(0,import_jsx_runtime.jsxs)(Link,{to:`/member/profile?action=renew`,className:`flex items-center gap-1.5 rounded-full bg-blue-50 px-2.5 py-1.5 text-xs font-medium text-blue-600 transition-all active:scale-95 dark:bg-blue-900/20 dark:text-blue-400 sm:hover:bg-blue-100 sm:dark:hover:bg-blue-900/30`,title:e(`nav.navbar.expiry.renewsOnTitle`,{date:t.formattedExpiry}),children:[(0,import_jsx_runtime.jsx)(FiClock,{className:`h-3.5 w-3.5 shrink-0`}),(0,import_jsx_runtime.jsx)(`span`,{className:`hidden sm:inline`,children:e(`nav.navbar.expiry.daysShort`,{days:t.daysLeft})})]}):null:null},getNotificationLink=e=>{let t=e.type||``,n=e.relatedEntityId;return t===`COMMUNITY_BALLOT_OPEN`&&n?`/member/community/ballots/${n}`:t.startsWith(`COMMUNITY_`)&&n?`/member/community/posts/${n}`:e.relatedEntityType===`EVENT`&&n?`/member/events/${e.relatedEntitySlug??n}`:null},MemberNavbar=e=>{let{t,i18n:n}=useTranslation(),r=useLogout(),{authState:i}=useAuth(),a=useLocation(),{branding:o}=useCustomization(),{isModuleEnabled:s,isCommunityChatEnabled:c}=useModules(),{notifications:l,unreadCount:u,markAsRead:d,markAllAsRead:f}=useNotifications(),{timezone:p}=useTenant(),m=isConfinedToCompanyPage(i),[g,_]=(0,import_react.useState)(()=>typeof window<`u`&&window.scrollY>10);(0,import_react.useEffect)(()=>{let e=()=>_(window.scrollY>10);return window.addEventListener(`scroll`,e,{passive:!0}),()=>window.removeEventListener(`scroll`,e)},[]);let b=(0,import_react.useMemo)(()=>({redemptions:l.filter(e=>!(e.isRead??e.isRead??!1)).map(e=>e.type).some(e=>[`REDEMPTION_APPROVED`,`REDEMPTION_FULFILLED`,`REDEMPTION_CANCELLED`].includes(e))}),[l]),x=s(`EVENTS`)?`/`:`/member/dashboard`,{routes:S}=e,[C,T]=(0,import_react.useState)(null),[E,D]=(0,import_react.useState)(sanitizeDisplayName(i.fullName));(0,import_react.useEffect)(()=>{D(sanitizeDisplayName(i.fullName))},[i.fullName]);let[O,k]=(0,import_react.useState)(!1),A=async()=>{O||(k(!0),await r())},j=async()=>{try{let e=await axios.get(`/api/user-info`,{headers:{Authorization:`Bearer ${i.accessToken}`},params:{memberID:i.memberID}}),t=e.data.currentEmployer;if(isCorporateTier(tierConfigOrName(e.data))&&D(t),e.data.profilePic){let e=await axios.get(`/api/viewProfilePic`,{headers:{Authorization:`Bearer ${i.accessToken}`},params:{memberID:i.memberID},responseType:`blob`,validateStatus:e=>e===200||e===404}),t=e.data.type;if(e.status===200&&t.startsWith(`image/`)){let t=URL.createObjectURL(e.data);T(t)}else T(default_avatar_default)}else T(default_avatar_default)}catch(e){console.error(`Error fetching user profile:`,e),T(default_avatar_default)}},M=u>0;(0,import_react.useEffect)(()=>{j()},[]);let N=()=>{let e=l.slice(0,5);return e.length===0?(0,import_jsx_runtime.jsxs)(`div`,{className:`py-10 text-center`,children:[(0,import_jsx_runtime.jsx)(IoIosNotifications,{className:`mx-auto mb-3 h-14 w-14 text-gray-200 dark:text-gray-600`}),(0,import_jsx_runtime.jsx)(`p`,{className:`text-sm font-medium text-gray-500 dark:text-gray-400`,children:t(`nav.navbar.notifications.empty`)})]}):e.map((e,t)=>{let n=e.isRead??e.isRead??!1;return(0,import_jsx_runtime.jsxs)(Link,{to:getNotificationLink(e)||`/member/notifications`,onClick:()=>{n||d(e.id)},className:`flex w-full items-start gap-3 rounded-xl p-3 transition-all duration-300 active:scale-[0.98] sm:hover:bg-gray-50 dark:sm:hover:bg-white/5 ${n?`opacity-60`:``}`,children:[(0,import_jsx_runtime.jsx)(`div`,{className:`flex h-11 w-11 flex-shrink-0 items-center justify-center rounded-full transition-colors duration-300 ${n?`bg-gray-300 dark:bg-gray-600`:`bg-black`} text-white`,children:(0,import_jsx_runtime.jsx)(IoIosNotifications,{className:`h-5 w-5`})}),(0,import_jsx_runtime.jsxs)(`div`,{className:`flex-1 text-left`,children:[(0,import_jsx_runtime.jsx)(`p`,{className:`text-sm font-medium leading-snug transition-colors duration-300 ${n?`text-gray-500 dark:text-gray-400`:`text-gray-900 dark:text-white`}`,children:e.notificationContent}),(0,import_jsx_runtime.jsx)(`p`,{className:`mt-1 text-xs font-medium text-gray-500 dark:text-gray-400`,children:formatDateWithTime(e.date,p)})]})]},t)})},P=(0,import_react.useMemo)(()=>m?[]:listMemberNavRoutes(S,{hasFamilyAccess:hasFamilyTierAccess(i),hasCompanyAccess:hasCompanySeat(i)}),[S,i,m]);console.log(`[MemberNavbar] authState.isFamilyTier:`,i.isFamilyTier,`navItems:`,P.map(e=>e.path));let F=(0,import_react.useMemo)(()=>resolveActiveMemberNavPath(a.pathname,P,S),[a.pathname,P,S]),I=(0,import_react.useRef)(null),L=(0,import_react.useRef)(null),R=(0,import_react.useRef)({}),[z,B]=(0,import_react.useState)({width:0,x:0,ready:!1}),V=(0,import_react.useRef)(null),H=(0,import_react.useRef)(null),U=(0,import_react.useRef)({}),W=(0,import_react.useRef)(null),[G,ee]=(0,import_react.useState)(P.length),K=(0,import_react.useCallback)(()=>{let e=V.current,t=H.current;if(!e||!t)return;let n=e.clientWidth-8,r=parseFloat(getComputedStyle(t).columnGap
1035)||0,i=fitNavItems(P.map(e=>U.current[e.path]?.getBoundingClientRect().width??0),n,r,W.current?.getBoundingClientRect().width??0);ee(e=>e===i?e:i)},[P]);(0,import_react.useLayoutEffect)(()=>{K()},[K,n.language]),(0,import_react.useEffect)(()=>{let e=V.current;if(!e||typeof ResizeObserver>`u`)return;let t=new ResizeObserver(()=>requestAnimationFrame(K));return t.observe(e),H.current&&t.observe(H.current),()=>t.disconnect()},[K]),(0,import_react.useEffect)(()=>{let e=!1;return document.fonts?.ready.then(()=>{e||K()}),()=>{e=!0}},[K]);let q=P.slice(0,G),te=P.slice(G),J=te.some(e=>e.path===F),Y=te.some(e=>b[e.path]),X=(0,import_react.useCallback)(()=>{if(!I.current||P.length===0)return;if(!F){B({width:0,x:0,ready:!1});return}let e=R.current[F]??R.current.__more__;if(!e)return;let t=I.current,n=t.getBoundingClientRect(),r=e.getBoundingClientRect();B({width:r.width,x:r.left-n.left+t.scrollLeft,ready:!0})},[F,P.length,G]);return(0,import_react.useLayoutEffect)(()=>{let e=requestAnimationFrame(X);return()=>cancelAnimationFrame(e)},[X,a.pathname,n.language]),(0,import_react.useEffect)(()=>{let e=!1;return document.fonts?.ready.then(()=>{e||X()}),()=>{e=!0}},[X]),(0,import_react.useEffect)(()=>{let e=I.current;if(!e||typeof ResizeObserver>`u`)return;let t=new ResizeObserver(()=>requestAnimationFrame(X));return t.observe(e),Object.values(R.current).forEach(e=>e&&t.observe(e)),()=>t.disconnect()},[X,P.length]),(0,import_react.useEffect)(()=>{let e=()=>requestAnimationFrame(X);return window.addEventListener(`resize`,e),()=>window.removeEventListener(`resize`,e)},[X]),(0,import_react.useEffect)(()=>{let e=L.current;if(!e)return;let t=()=>document.documentElement.style.setProperty(`--member-nav-h`,`${e.offsetHeight}px`);t();let n=new ResizeObserver(t);return n.observe(e),()=>{n.disconnect(),document.documentElement.style.removeProperty(`--member-nav-h`)}},[]),(0,import_jsx_runtime.jsx)(import_jsx_runtime.Fragment,{children:(0,import_jsx_runtime.jsx)(`nav`,{ref:L,className:`sticky top-0 z-50 pt-safe-top transition-all duration-300 bg-lightPrimary dark:bg-navy-900 ${g?`border-b border-gray-200/80 shadow-sm dark:border-white/10 xl:bg-white/80 xl:backdrop-blur-xl xl:dark:bg-navy-900/80`:`xl:bg-white/80 xl:backdrop-blur-xl xl:border-b xl:border-gray-200/80 xl:shadow-sm xl:dark:border-white/10 xl:dark:bg-navy-900/80`}`,children:(0,import_jsx_runtime.jsxs)(`div`,{className:`flex w-full items-center justify-between gap-4 px-4 py-2 sm:px-6 lg:gap-8 lg:px-10 lg:py-2.5`,children:[(0,import_jsx_runtime.jsxs)(Link,{to:x,className:`group flex min-w-0 items-center gap-2 pr-2 transition-all active:scale-95 sm:gap-3`,children:[(o?.logo?.fullUrl||o?.logo?.iconUrl)&&(0,import_jsx_runtime.jsx)(`img`,{src:getImageUrl(o?.logo?.fullUrl||o?.logo?.iconUrl),alt:t(`nav.navbar.logoAlt`,{name:o?.organizationName||t(`nav.navbar.organization`)}),className:`h-8 w-8 rounded-lg object-contain transition-transform group-hover:scale-105`}),(0,import_jsx_runtime.jsx)(`span`,{className:`block min-w-0 max-w-full truncate text-base font-bold tracking-tight text-gray-900 dark:text-white sm:text-lg`,children:o?.organizationName||t(`nav.routes.dashboard`)})]}),(0,import_jsx_runtime.jsxs)(`div`,{ref:V,className:`relative hidden min-w-0 flex-1 items-center justify-center xl:flex`,children:[(0,import_jsx_runtime.jsxs)(`div`,{ref:I,className:`relative flex max-w-full items-stretch gap-1 rounded-2xl p-1 xl:gap-1.5 2xl:gap-2`,children:[(0,import_jsx_runtime.jsx)(`div`,{className:`pointer-events-none absolute inset-y-1 left-0 z-0 rounded-full bg-gray-900 shadow-lg transition-all duration-500 ease-out dark:bg-white`,style:{width:`${z.width}px`,transform:`translateX(${z.x}px)`,opacity:+!!z.ready}}),q.map((e,t)=>{let n=e.path===F,r=b[e.path],i=import_react.isValidElement(e.icon)?import_react.cloneElement(e.icon,{className:`h-4 w-4 transition-transform duration-300 ${n?``:`group-hover:scale-110`}`}):null;return(0,import_jsx_runtime.jsxs)(Link,{to:`${e.layout}/${e.path}`,className:`${NAV_TAB_CLASS} ${n?`text-white dark:text-gray-900`:`text-gray-700 hover:text-gray-900 dark:text-gray-300 dark:hover:text-white`}`,ref:t=>{t?R.current[e.path]=t:delete R.current[e.path]},children:[(0,import_jsx_runtime.jsxs)(`div`,{className:`relative flex-shrink-0 transition-opacity duration-300 ${n?`opacity-100`:`opacity-80 group-hover:opacity-100`}`,children:[i,r&&!n&&(0,import_jsx_runtime.jsx)(`span`,{className:`absolute -top-1 -right-1 h-2 w-2 rounded-full bg-pink-500`})]}),(0,import_jsx_runtime.jsx)(`span`,{className:`whitespace-nowrap`,children:routeLabel(e)}
1035)]},e.path||t)}),te.length>0&&(0,import_jsx_runtime.jsx)(Dropdown,{button:(0,import_jsx_runtime.jsxs)(`button`,{type:`button`,"aria-haspopup":`menu`,"aria-label":t(`nav.navbar.allSections`),ref:e=>{e?R.current.__more__=e:delete R.current.__more__},className:`${NAV_TAB_CLASS} ${J?`text-white dark:text-gray-900`:`text-gray-700 hover:text-gray-900 dark:text-gray-300 dark:hover:text-white`}`,children:[(0,import_jsx_runtime.jsxs)(`span`,{className:`relative flex-shrink-0 transition-opacity duration-300 ${J?`opacity-100`:`opacity-80 group-hover:opacity-100`}`,children:[(0,import_jsx_runtime.jsx)(MdApps,{className:`h-4 w-4`}),Y&&!J&&(0,import_jsx_runtime.jsx)(`span`,{className:`absolute -top-1 -right-1 h-2 w-2 rounded-full bg-pink-500`})]}),(0,import_jsx_runtime.jsx)(`span`,{className:`whitespace-nowrap`,children:t(`nav.navbar.more`)}),(0,import_jsx_runtime.jsx)(FiChevronDown,{className:`h-3.5 w-3.5 opacity-80`})]}),animation:`origin-top-right transition-all duration-200 ease-out`,classNames:`right-0 top-full mt-2`,children:({close:e})=>(0,import_jsx_runtime.jsxs)(`div`,{className:`w-64 rounded-3xl bg-white p-2 shadow-xl ring-1 ring-black/5 dark:bg-navy-800 dark:ring-white/10`,children:[(0,import_jsx_runtime.jsx)(`p`,{className:`px-3 pb-1.5 pt-2 text-[11px] font-semibold uppercase tracking-[0.16em] text-gray-500 dark:text-gray-400`,children:t(`nav.navbar.allSections`)}),te.map(t=>{let n=t.path===F,r=b[t.path],i=import_react.isValidElement(t.icon)?import_react.cloneElement(t.icon,{className:`h-4 w-4`}):null;return(0,import_jsx_runtime.jsxs)(Link,{to:`${t.layout}/${t.path}`,onClick:e,className:`flex items-center gap-3 rounded-xl px-3 py-2.5 text-sm font-medium transition-colors duration-200 ${n?`bg-gray-900 text-white dark:bg-white dark:text-gray-900`:`text-gray-700 hover:bg-gray-100 dark:text-gray-200 dark:hover:bg-white/10`}`,children:[(0,import_jsx_runtime.jsxs)(`span`,{className:`relative flex-shrink-0 ${n?``:`opacity-60`}`,children:[i,r&&!n&&(0,import_jsx_runtime.jsx)(`span`,{className:`absolute -top-1 -right-1 h-2 w-2 rounded-full bg-pink-500`})]}),(0,import_jsx_runtime.jsx)(`span`,{className:`truncate`,children:routeLabel(t)})]},t.path)})]})})]}),(0,import_jsx_runtime.jsx)(`div`,{"aria-hidden":`true`,className:`pointer-events-none absolute inset-0 overflow-hidden`,children:(0,import_jsx_runtime.jsxs)(`div`,{ref:H,className:`pointer-events-none invisible absolute left-0 top-0 flex items-stretch gap-1 p-1 xl:gap-1.5 2xl:gap-2`,children:[P.map(e=>(0,import_jsx_runtime.jsxs)(`span`,{ref:t=>{t?U.current[e.path]=t:delete U.current[e.path]},className:NAV_TAB_CLASS,children:[(0,import_jsx_runtime.jsx)(`span`,{className:`flex-shrink-0`,children:import_react.isValidElement(e.icon)?import_react.cloneElement(e.icon,{className:`h-4 w-4`}):null}),(0,import_jsx_runtime.jsx)(`span`,{className:`whitespace-nowrap`,children:routeLabel(e)})]},e.path)),(0,import_jsx_runtime.jsxs)(`span`,{ref:W,className:NAV_TAB_CLASS,children:[(0,import_jsx_runtime.jsx)(`span`,{className:`flex-shrink-0`,children:(0,import_jsx_runtime.jsx)(MdApps,{className:`h-4 w-4`})}),(0,import_jsx_runtime.jsx)(`span`,{className:`whitespace-nowrap`,children:t(`nav.navbar.more`)}),(0,import_jsx_runtime.jsx)(FiChevronDown,{className:`h-3.5 w-3.5`})]})]})})]}),(0,import_jsx_runtime.jsxs)(`div`,{className:`flex flex-shrink-0 items-center gap-2 pl-1 sm:gap-3`,children:[(0,import_jsx_runtime.jsx)(NavExpiryIndicator,{}),!m&&c()&&(0,import_jsx_runtime.jsx)(ChatDropdown,{}),!m&&(0,import_jsx_runtime.jsx)(Dropdown,{button:(0,import_jsx_runtime.jsxs)(`button`,{className:`relative flex h-9 w-9 items-center justify-center rounded-full bg-gray-100 transition-all duration-300 active:scale-95 dark:bg-white/10 sm:hover:bg-gray-200 sm:dark:hover:bg-white/20`,children:[(0,import_jsx_runtime.jsx)(IoMdNotificationsOutline,{className:`h-5 w-5 transition-colors duration-300 ${M?`text-gray-700 dark:text-gray-300`:`text-gray-400 dark:text-gray-500`}`}),M&&(0,import_jsx_runtime.jsxs)(`span`,{className:`absolute top-0.5 right-0.5 flex h-2.5 w-2.5`,children:[(0,import_jsx_runtime.jsx)(`span`,{className:`absolute inline-flex h-full w-full animate-ping rounded-full bg-pink-500 opacity-75`}),(0,import_jsx_runtime.jsx)(`span`,{className:`relative inline-flex h-2.5 w-2.5 rounded-full bg-pink-600`})]})]}),animation:`origin-top-right transition-all duration-300 ease-in-out`,children:(0,import_jsx_runtime.jsxs)(`div`,{className:`flex w-full sm:w-[400px] flex-col gap-2 rounded-3xl bg-white p-5 shadow-xl dark:bg-navy-800 dark:text-white`,children:[(0,import_jsx_runtime.jsxs)(`div`,{className:`flex items-center justify-between border-b border-gray-200 pb-4 dark:border-white/10`,children:[(0,import_jsx_runtime.jsx)(`p`,{className:`text-lg font-bold text-gray-900 dark:text-white`,children:t(`nav.navbar.notifications.title`)}),(0,import_jsx_runtime.jsxs)(`div`,{className:`flex items-center gap-2`,children:[M&&(0,import_jsx_runtime.jsx)(`button`,{onClick:f,className:`rounded-full px-3 py-1 text-xs font-medium text-gray-600 transition-all hover:bg-gray-100 active:scale-95 dark:text-gray-400 dark:hover:bg-white/10`,children:t(`nav.navbar.notifications.markAllRead`)}),u>0?(0,import_jsx_runtime.jsx)(`span`,{className:`rounded-full bg-black px-2.5 py-1 text-xs font-bold text-white`,children:u}):l.length>0?(0,import_jsx_runtime.jsx)(`span`,{className:`rounded-full bg-gray-200 px-2.5 py-1 text-xs font-bold text-gray-500 dark:bg-white/10 dark:text-gray-400`,children:`0`}):null]})]}),(0,import_jsx_runtime.jsx)(`div`,{className:`max-h-[50vh] space-y-2 overflow-y-auto sm:max-h-[300px]`,children:N()}),l.length>0&&(0,import_jsx_runtime.jsx)(Link,{to:`/member/notifications`,className:`mt-2 block rounded-xl border-t border-gray-100 pt-3 text-center text-sm font-semibold text-indigo-600 transition-all hover:text-indigo-700 dark:border-white/10 dark:text-indigo-400 dark:hover:text-indigo-300`,children:t(`nav.navbar.notifications.viewAll`)})]}),classNames:`py-2 !fixed inset-x-0 top-16 mx-2 sm:!absolute sm:inset-x-auto sm:top-14 sm:right-4 lg:right-8 sm:mx-0`}),(0,import_jsx_runtime.jsx)(Dropdown,{button:(0,import_jsx_runtime.jsxs)(`div`,{className:`group relative cursor-pointer`,children:[(0,import_jsx_runtime.jsx)(`div`,{className:`relative overflow-hidden rounded-full p-0.5 transition-all duration-300 active:scale-95`,children:(0,import_jsx_runtime.jsx)(`img`,{className:`relative h-9 w-9 rounded-full object-cover ring-2 ring-gray-200 transition-all sm:group-hover:ring-gray-300 dark:ring-white/20 sm:dark:group-hover:ring-white/40`,src:C||`/assets/default-avatar-WxbrGI7K.jpg`,alt:t(`nav.navbar.profileAlt`),onError:e=>{e.target.src!==`/assets/default-avatar-WxbrGI7K.jpg`&&(e.target.src=default_avatar_default)}})}),(0,import_jsx_runtime.jsx)(`div`,{className:`absolute -bottom-0.5 -right-0.5 h-3 w-3 rounded-full border-2 border-white bg-green-500 dark:border-navy-900`})]}),children:({close:e})=>(0,import_jsx_runtime.jsxs)(`div`,{className:`flex w-full sm:w-[300px] flex-col justify-start rounded-3xl bg-white shadow-xl dark:bg-navy-800 dark:text-white`,children:[(0,import_jsx_runtime.jsx)(`div`,{className:`border-b border-gray-200 bg-gray-50 p-5 dark:border-white/10 dark:bg-white/5`,children:(0,import_jsx_runtime.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,import_jsx_runtime.jsx)(`img`,{className:`h-14 w-14 roun
1035ded-full border-2 border-white object-cover shadow-md dark:border-navy-700`,src:C||`/assets/default-avatar-WxbrGI7K.jpg`,alt:t(`nav.navbar.profileAlt`),onError:e=>{e.target.src!==`/assets/default-avatar-WxbrGI7K.jpg`&&(e.target.src=default_avatar_default)}}),(0,import_jsx_runtime.jsxs)(`div`,{className:`flex-1 min-w-0`,children:[(0,import_jsx_runtime.jsx)(`p`,{className:`truncate text-sm font-bold text-gray-900 dark:text-white`,children:sanitizeDisplayName(E)}),(0,import_jsx_runtime.jsx)(`p`,{className:`text-xs font-medium text-gray-500 dark:text-gray-400`,children:t(`nav.navbar.memberId`,{id:i.membershipNo||i.memberID})})]})]})}),(0,import_jsx_runtime.jsxs)(`div`,{className:`flex flex-col space-y-1 p-3`,children:[!m&&(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(Link,{to:`/member/profile`,onClick:e,className:`rounded-xl px-4 py-3 text-sm font-medium text-gray-700 transition-colors duration-300 active:bg-gray-100 dark:text-gray-200 dark:active:bg-white/10 sm:hover:bg-gray-100 sm:dark:hover:bg-white/10`,children:t(`nav.navbar.viewProfile`)}),s(`EVENTS`)&&(0,import_jsx_runtime.jsx)(Link,{to:`/member/my-event-bookings`,onClick:e,className:`rounded-xl px-4 py-3 text-sm font-medium text-gray-700 transition-colors duration-300 active:bg-gray-100 dark:text-gray-200 dark:active:bg-white/10 sm:hover:bg-gray-100 sm:dark:hover:bg-white/10`,children:t(`nav.routes.myEventBookings`)}),s(`FACILITIES`)&&(0,import_jsx_runtime.jsx)(Link,{to:`/member/my-bookings`,onClick:e,className:`rounded-xl px-4 py-3 text-sm font-medium text-gray-700 transition-colors duration-300 active:bg-gray-100 dark:text-gray-200 dark:active:bg-white/10 sm:hover:bg-gray-100 sm:dark:hover:bg-white/10`,children:t(`nav.navbar.myFacilityBookings`)}),s(`REWARDS`)&&(0,import_jsx_runtime.jsx)(Link,{to:`/member/redemptions`,onClick:e,className:`rounded-xl px-4 py-3 text-sm font-medium text-gray-700 transition-colors duration-300 active:bg-gray-100 dark:text-gray-200 dark:active:bg-white/10 sm:hover:bg-gray-100 sm:dark:hover:bg-white/10`,children:t(`nav.routes.myRedemptions`)}),(0,import_jsx_runtime.jsx)(Link,{to:`/member/settings`,onClick:e,className:`rounded-xl px-4 py-3 text-sm font-medium text-gray-700 transition-colors duration-300 active:bg-gray-100 dark:text-gray-200 dark:active:bg-white/10 sm:hover:bg-gray-100 sm:dark:hover:bg-white/10`,children:t(`nav.routes.settings`)})]}),(0,import_jsx_runtime.jsx)(LanguageSwitcher,{variant:`menu-item`}),(0,import_jsx_runtime.jsx)(`button`,{onClick:A,disabled:O,className:`rounded-xl px-4 py-3 text-left text-sm font-medium text-red-600 transition-colors duration-300 active:bg-red-50 dark:text-red-400 dark:active:bg-red-500/10 sm:hover:bg-red-50 sm:dark:hover:bg-red-500/10 disabled:opacity-50 disabled:cursor-not-allowed`,children:t(O?`nav.navbar.loggingOut`:`nav.navbar.logOut`)})]})]}),classNames:`py-2 !fixed inset-x-0 top-14 mx-2 sm:!absolute sm:inset-x-auto sm:right-4 lg:right-8 sm:mx-0`})]})]})})})},useDarkMode=()=>{let[e,t]=(0,import_react.useState)(!1);return(0,import_react.useEffect)(()=>{if(typeof document>`u`)return;let e=()=>t(document.body.classList.contains(`dark`));e();let n=new MutationObserver(e);return n.observe(document.body,{attributes:!0,attributeFilter:[`class`]}),()=>n.disconnect()},[]),e},GlassSurface=({children:e,width:t=200,height:n=80,borderRadius:r=20,borderWidth:i=.07,brightness:a=50,opacity:o=.93,blur:s=11,displace:c=0,backgroundOpacity:l=0,saturation:u=1,distortionScale:d=-180,redOffset:f=0,greenOffset:p=10,blueOffset:m=20,xChannel:g=`R`,yChannel:_=`G`,mixBlendMode:b=`difference`,className:x=``,style:S={}})=>{let C=(0,import_react.useId)().replace(/:/g,`-`),T=`glass-filter-${C}`,E=`red-grad-${C}`,D=`blue-grad-${C}`,O=(0,import_react.useRef)(null),k=(0,import_react.useRef)(null),A=(0,import_react.useRef)(null),j=(0,import_react.useRef)(null),M=(0,import_react.useRef)(null),N=(0,import_react.useRef)(null),P=useDarkMode(),F=()=>{let e=O.current?.getBoundingClientRect(),t=e?.width||400,n=e?.height||200,c=i*.5*Math.min(t,n),l=`
1036      <svg viewBox="0 0 ${t} ${n}" xmlns="http://www.w3.org/2000/svg">
1037        <defs>
1038          <linearGradient id="${E}" x1="100%" y1="0%" x2="0%" y2="0%">
1039            <stop offset="0%" stop-color="#0000"/>
1040            <stop offset="100%" stop-color="red"/>
1041          </linearGradient>
1042          <linearGradient id="${D}
1042" x1="0%" y1="0%" x2="0%" y2="100%">
1043            <stop offset="0%" stop-color="#0000"/>
1044            <stop offset="100%" stop-color="blue"/>
1045          </linearGradient>
1046        </defs>
1047        <rect x="0" y="0" width="${t}" height="${n}" fill="black"></rect>
1048        <rect x="0" y="0" width="${t}" height="${n}" rx="${r}" fill="url(#${E})" />
1049        <rect x="0" y="0" width="${t}" height="${n}" rx="${r}" fill="url(#${D})" style="mix-blend-mode: ${b}" />
1050        <rect x="${c}" y="${c}" width="${t-c*2}" height="${n-c*2}" rx="${r}" fill="hsl(0 0% ${a}% / ${o})" style="filter:blur(${s}px)" />
1051      </svg>
1052    `;return`data:image/svg+xml,${encodeURIComponent(l)}`},I=()=>{k.current&&k.current.setAttribute(`href`,F())};(0,import_react.useEffect)(()=>{I(),[{ref:A,offset:f},{ref:j,offset:p},{ref:M,offset:m}].forEach(({ref:e,offset:t})=>{e.current&&(e.current.setAttribute(`scale`,(d+t).toString()),e.current.setAttribute(`xChannelSelector`,g),e.current.setAttribute(`yChannelSelector`,_))}),N.current&&N.current.setAttribute(`stdDeviation`,c.toString())},[t,n,r,i,a,o,s,c,d,f,p,m,g,_,b]),(0,import_react.useEffect)(()=>{if(typeof ResizeObserver>`u`||!O.current)return;let e=new ResizeObserver(()=>{setTimeout(I,0)});return e.observe(O.current),()=>{e.disconnect()}},[]),(0,import_react.useEffect)(()=>{setTimeout(I,0)},[t,n]);let L=()=>!1,R=()=>typeof window>`u`?!1:CSS.supports(`backdrop-filter`,`blur(10px)`);return(0,import_jsx_runtime.jsxs)(`div`,{ref:O,className:`relative flex items-center justify-center overflow-hidden transition-opacity duration-[260ms] ease-out ${P?`focus-visible:outline-2 focus-visible:outline-[#0A84FF] focus-visible:outline-offset-2`:`focus-visible:outline-2 focus-visible:outline-[#007AFF] focus-visible:outline-offset-2`} ${x}`,style:(()=>{let e={...S,width:typeof t==`number`?`${t}px`:t,height:typeof n==`number`?`${n}px`:n,borderRadius:`${r}px`,"--glass-frost":l,"--glass-saturation":u},i=L(),a=R();if(i)return{...e,background:P?`hsl(0 0% 0% / ${l})`:`hsl(0 0% 100% / ${l})`,backdropFilter:`url(#${T}) saturate(${u})`,boxShadow:P?`0 0 2px 1px color-mix(in oklch, white, transparent 65%) inset,
1053             0 0 10px 4px color-mix(in oklch, white, transparent 85%) inset,
1054             0px 4px 16px rgba(17, 17, 26, 0.05),
1055             0px 8px 24px rgba(17, 17, 26, 0.05),
1056             0px 16px 56px rgba(17, 17, 26, 0.05),
1057             0px 4px 16px rgba(17, 17, 26, 0.05) inset,
1058             0px 8px 24px rgba(17, 17, 26, 0.05) inset,
1059             0px 16px 56px rgba(17, 17, 26, 0.05) inset`:`0 0 2px 1px color-mix(in oklch, black, transparent 85%) inset,
1060             0 0 10px 4px color-mix(in oklch, black, transparent 90%) inset,
1061             0px 4px 16px rgba(17, 17, 26, 0.05),
1062             0px 8px 24px rgba(17, 17, 26, 0.05),
1063             0px 16px 56px rgba(17, 17, 26, 0.05),
1064             0px 4px 16px rgba(17, 17, 26, 0.05) inset,
1065             0px 8px 24px rgba(17, 17, 26, 0.05) inset,
1066             0px 16px 56px rgba(17, 17, 26, 0.05) inset`};let o=e=>P?`rgba(20, 20, 24, ${e})`:`rgba(255, 255, 255, ${e})`;return P?a?{...e,background:o(l),backdropFilter:`blur(12px) saturate(1.8) brightness(1.2)`,WebkitBackdropFilter:`blur(12px) saturate(1.8) brightness(1.2)`,border:`1px solid rgba(255, 255, 255, 0.2)`,boxShadow:`inset 0 1px 0 0 rgba(255, 255, 255, 0.2),
1067                        inset 0 -1px 0 0 rgba(255, 255, 255, 0.1)`}:{...e,background:o(Math.max(l,.94)),border:`1px solid rgba(255, 255, 255, 0.2)`,boxShadow:`inset 0 1px 0 0 rgba(255, 255, 255, 0.2),
1068                        inset 0 -1px 0 0 rgba(255, 255, 255, 0.1)`}:a?{...e,background:o(l),backdropFilter:`blur(12px) saturate(1.8) brightness(1.1)`,WebkitBackdropFilter:`blur(12px) saturate(1.8) brightness(1.1)`,border:`1px solid rgba(255, 255, 255, 0.3)`,boxShadow:`0 8px 32px 0 rgba(31, 38, 135, 0.2),
1069                        0 2px 16px 0 rgba(31, 38, 135, 0.1),
1070                        inset 0 1px 0 0 rgba(255, 255, 255, 0.4),
1071                        inset 0 -1px 0 0 rgba(255, 255, 255, 0.2)`}:{...e,background:o(Math.max(l,.94)),border:`1px solid rgba(255, 255, 255, 0.3)`,boxShadow:`inset 0 1px 0 0 rgba(255, 255, 255, 0.5),
1072                        inset 0 -1px 0 0 rgba(255, 255, 255, 0.3)`}})(),children:[(0,import_jsx_runtime.jsx)(`svg`,{className:`pointer-events-none absolute inset-0 -z-10 h-full w-full opacity-0`,xmlns:`http://www.w3.org/2000/svg`,children:(0,import_jsx_runtime.jsx)(`defs`,{children:(0,import_jsx_runtime.jsxs)(`filter`,{id:T,colorInterpolationFilters:`sRGB`,x:`0%`,y:`0%`,width:`100%`,height:`100%`,children:[(0,import_jsx_runtime.jsx)(`feImage`,{ref:k,x:`0`,y:`0`,width:`100%`,height:`100%`,preserveAspectRatio:`none`,result:`map`}),(0,import_jsx_runtime.jsx)(`feDisplacementMap`,{ref:A,in:`SourceGraphic`,in2:`map`,result:`dispRed`}),(0,import_jsx_runtime.jsx)(`feColorMatrix`,{in:`dispRed`,type:`matrix`,values:`1 0 0 0 0
1073                      0 0 0 0 0
1074                      0 0 0 0 0
1075                      0 0 0 1 0`,result:`red`}),(0,import_jsx_runtime.jsx)(`feDisplacementMap`,{ref:j,in:`SourceGraphic`,in2:`map`,result:`dispGreen`}),(0,import_jsx_runtime.jsx)(`feColorMatrix`,{in:`dispGreen`,type:`matrix`,values:`0 0 0 0 0
1076                      0 1 0 0 0
1077                      0 0 0 0 0
1078                      0 0 0 1 0`,result:`green`}),(0,import_jsx_runtime.jsx)(`feDisplacementMap`,{ref:M,in:`SourceGraphic`,in2:`map`,result:`dispBlue`}),(0,import_jsx_runtime.jsx)(`feColorMatrix`,{in:`dispBlue`,type:`matrix`,values:`0 0 0 0 0
1079                      0 0 0 0 0
1080                      0 0 1 0 0
1081                      0 0 0 1 0`,result:`blue`}),(0,import_jsx_runtime.jsx)(`feBlend`,{in:`red`,in2:`green`,mode:`screen`,result:`rg`}),(0,import_jsx_runtime.jsx)(`feBlend`,{in:`rg`,in2:`blue`,mode:`screen`,result:`output`}),(0,import_jsx_runtime.jsx)(`feGaussianBlur`,{ref:N,in:`output`,stdDeviation:`0.7`})]})})}),(0,import_jsx_runtime.jsx)(`div`,{className:`relative z-10 flex h-full w-full items-center justify-center rounded-[inherit] p-2`,children:e})]})},EASE_OUT=[.22,1,.36,1],SHEET_EASE=[.32,.72,0,1],PILL_BLOBS=[{name:`head`,duration:.34,squash:1},{name:`body`,duration:.46,squash:.72},{name:`tail`,duration:.58,squash:.5}],MemberBottomNav=({routes:e})=>{let{t}=useTranslation(),n=useLocation(),{authState:r}=useAuth(),[i,a]=(0,import_react.useState)(null),[o,s]=(0,import_react.useState)(!1),c=[`dashboard`,`community`,`chat`,`events`,`rewards`],l=4,{isCommunityChatEnabled:u}=useModules(),d=e=>e.path!==`chat/*`||u(),f=c.map(t=>e.find(e=>e.layout===`/member`&&(e.path===t||e.path===`${t}
1081/*`))).filter(Boolean).filter(d),p=listMemberNavRoutes(e,{hasFamilyAccess:hasFamilyTierAccess(r),hasCompanyAccess:hasCompanySeat(r)}).filter(d),m=f.slice(0,4),g=new Set(m.map(e=>e.path)),_=p.filter(e=>!g.has(e.path)),b=m;(0,import_react.useEffect)(()=>{(async()=>{try{if((await axios.get(`/api/user-info`,{headers:{Authorization:`Bearer ${r.accessToken}`},params:{memberID:r.memberID}})).data.profilePic){let e=await axios.get(`/api/viewProfilePic`,{headers:{Authorization:`Bearer ${r.accessToken}`},params:{memberID:r.memberID},responseType:`blob`,validateStatus:e=>e===200||e===404}),t=e.data.type;if(e.status===200&&t.startsWith(`image/`)){let t=URL.createObjectURL(e.data);a(t)}}}catch(e){console.error(`Error fetching user profile:`,e)}})()},[r.accessToken,r.memberID]);let x=(0,import_react.useRef)(null),S=e=>{let t=`/member/${e.replace(`/*`,``)}`;return n.pathname===t||n.pathname.startsWith(t+`/`)};(0,import_react.useEffect)(()=>{let e=x.current;if(!e||typeof ResizeObserver>`u`)return;let t=()=>document.documentElement.style.setProperty(`--member-bottom-nav-h`,`${e.offsetHeight}px`);t();let n=new ResizeObserver(t);return n.observe(e),()=>{n.disconnect(),document.documentElement.style.removeProperty(`--member-bottom-nav-h`)}},[]);let C=_.some(e=>S(e.path)),T=[...b.map(e=>({type:`route`,route:e})),..._.length>0?[{type:`more`}]:[],{type:`profile`}],E=T.length||1,D=T.findIndex(e=>e.type===`profile`?S(`profile`):e.type===`more`?C:S(e.route.path)),O=D===-1?0:D,k=useReducedMotion(),[A,j]=useAnimate(),M=(0,import_react.useRef)(O);(0,import_react.useEffect)(()=>{if(M.current===O)return;M.current=O;let e=`${O*100}%`;PILL_BLOBS.forEach(t=>j(`[data-blob="${t.name}"]`,k?{x:e}:{x:e,scaleY:[1,t.squash,1]},k?{duration:0}:{duration:t.duration,ease:EASE_OUT}))},[O,k,j]);let N=(0,import_react.useRef)(null),P=(0,import_react.useRef)(null),[F,I]=(0,import_react.useState)(null),[L,R]=(0,import_react.useState)(!1),z=()=>{s(!1),I(null),R(!1)};return(0,import_react.useLayoutEffect)(()=>{if(!o)return;let e=P.current,t=N.current;if(k||!e||!t){R(!0);return}let n=t.getBoundingClientRect(),r=e.offsetParent.clientHeight-e.offsetHeight,i=e.getBoundingClientRect(),a=Array.from(e.querySelectorAll(`[data-tile]`)).map(e=>{let t=e.getBoundingClientRect();return new DOMRect(t.left-i.left,t.top-i.top,t.width,t.height)});I({origin:{x:n.left+n.width/2,y:n.top+n.height/2-r},tiles:a});let s=window.setTimeout(()=>R(!0),360+a.length*25);return()=>window.clearTimeout(s)},[o,k]),(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(`nav`,{ref:x,className:`fixed inset-x-0 bottom-0 z-40 bg-transparent pt-1 xl:hidden`,children:(0,import_jsx_runtime.jsx)(GlassSurface,{width:`100%`,height:`auto`,borderRadius:0,backgroundOpacity:.68,saturation:1.05,brightness:75,opacity:.98,blur:20,className:`w-full`,children:(0,import_jsx_runtime.jsx)(`div`,{className:`w-full px-1 py-1`,style:{paddingBottom:`env(safe-area-inset-bottom, 0px)`},children:(0,import_jsx_runtime.jsxs)(`div`,{className:`relative flex items-stretch`,children:[(0,import_jsx_runtime.jsx)(GooLayer$1,{className:`absolute inset-0 z-0 [filter:drop-shadow(0_4px_10px_rgb(0_0_0/0.18))]`,children:(0,import_jsx_runtime.jsx)(`div`,{ref:A,className:`absolute inset-0`,children:PILL_BLOBS.map(e=>(0,import_jsx_runtime.jsx)(motion.div,{"data-blob":e.name,initial:{x:`${O*100}%`},className:`absolute inset-y-1 left-0 rounded-3xl bg-gray-900 dark:bg-white`,style:{width:`${100/E}%`}},e.name))})}),T.map((e,n)=>{if(e.type===`profile`){let e=S(`profile`);return(0,import_jsx_runtime.jsxs)(Link,{to:`/member/profile`,className:`relative z-10 flex flex-1 flex-col items-center justify-center gap-1 px-1 py-2 transition-all active:scale-95`,children:[(0,import_jsx_runtime.jsx)(`div`,{className:`relative flex items-center justify-center`,children:i?(0,import_jsx_runtime.jsx)(`div`,{className:`overflow-hidden rounded-full transition-all duration-300 ${e?`scale-110`:``}`,children:(0,import_jsx_runtime.jsx)(`img`,{src:i,alt:t(`nav.navbar.profileAlt`),className:`h-5 w-5 rounded-full object-cover transition-all duration-300 ${e?`ring-2 ring-white ring-offset-1 ring-offset-gray-900 dark:ring-gray-900 dark:ring-offset-white`:`ring-1 ring-gray-200 dark:ring-gray-600`}`,onError:()=>a(null)})}):(0,import_jsx_runtime.jsx)(MdPerson,{className:`h-5 w-5 transition-all duration-300 ${e?`text-white scale-110 dar
1081k:text-gray-900`:`text-gray-700 dark:text-gray-300`}`})}),(0,import_jsx_runtime.jsx)(`span`,{className:`max-w-full truncate text-[10px] font-semibold leading-tight transition-all duration-300 ${e?`text-white dark:text-gray-900`:`text-gray-700 dark:text-gray-300`}`,children:t(`nav.routes.profile`)})]},`profile`)}if(e.type===`more`)return(0,import_jsx_runtime.jsxs)(`button`,{ref:N,type:`button`,onClick:()=>s(!0),"aria-haspopup":`dialog`,"aria-expanded":o,className:`relative z-10 flex flex-1 flex-col items-center justify-center gap-1 px-1 py-2 transition-all duration-300 active:scale-95`,children:[(0,import_jsx_runtime.jsx)(`div`,{className:`relative flex items-center justify-center`,children:(0,import_jsx_runtime.jsx)(MdApps,{className:`h-5 w-5 transition-all duration-300 ${C?`text-white scale-110 dark:text-gray-900`:`text-gray-700 dark:text-gray-300`}`})}),(0,import_jsx_runtime.jsx)(`span`,{className:`max-w-full truncate text-[10px] font-semibold leading-tight transition-all duration-300 ${C?`text-white dark:text-gray-900`:`text-gray-700 dark:text-gray-300`}`,children:t(`nav.navbar.more`)})]},`more`);let{route:r}=e,c=S(r.path),l=import_react.isValidElement(r.icon)?import_react.cloneElement(r.icon,{className:`h-5 w-5 transition-all duration-300 ${c?`text-white scale-110 dark:text-gray-900`:`text-gray-700 dark:text-gray-300`}`}):null,u=r.path.replace(`/*`,``);return(0,import_jsx_runtime.jsxs)(Link,{to:`${r.layout}/${u}`,className:`relative z-10 flex flex-1 flex-col items-center justify-center gap-1 px-1 py-2 transition-all duration-300 active:scale-95`,children:[(0,import_jsx_runtime.jsx)(`div`,{className:`relative flex items-center justify-center`,children:l}),(0,import_jsx_runtime.jsx)(`span`,{className:`max-w-full truncate text-[10px] font-semibold leading-tight transition-all duration-300 ${c?`text-white dark:text-gray-900`:`text-gray-700 dark:text-gray-300`}`,children:routeShortLabel(r)})]},r.path)})]})})})}),(0,import_jsx_runtime.jsx)(AnimatePresence,{children:o&&(0,import_jsx_runtime.jsxs)(`div`,{className:`fixed inset-0 z-[60] xl:hidden`,role:`dialog`,"aria-modal":`true`,"aria-label":t(`nav.navbar.allSections`),children:[(0,import_jsx_runtime.jsx)(motion.button,{type:`button`,"aria-label":t(`nav.navbar.closeMenu`),onClick:z,className:`absolute inset-0 h-full w-full cursor-default bg-black/40 backdrop-blur-[2px]`,initial:{opacity:0}
1081,animate:{opacity:1,transition:{duration:.24}},exit:{opacity:0,transition:{duration:.2}}}),(0,import_jsx_runtime.jsxs)(motion.div,{ref:P,className:`absolute inset-x-0 bottom-0 max-h-[75vh] overflow-y-auto rounded-t-3xl border-t border-gray-200/70 bg-white px-5 pb-8 pt-3 shadow-2xl dark:border-white/10 dark:bg-[oklch(0.20_0.015_260)]`,style:{paddingBottom:`calc(env(safe-area-inset-bottom, 0px) + 2rem)`},initial:k?{opacity:0}:{y:`100%`},animate:k?{opacity:1}:{y:0,transition:{duration:.36,ease:SHEET_EASE}},exit:k?{opacity:0,transition:{duration:.15}}:{y:`100%`,transition:{duration:.22,ease:[.4,0,1,1]}},children:[F&&(0,import_jsx_runtime.jsx)(GooLayer$1,{className:`absolute inset-0 transition-opacity duration-200`,style:{opacity:+!L},children:F.tiles.map((e,t)=>{let n=S(_[t]?.path||``);return(0,import_jsx_runtime.jsx)(motion.div,{className:`absolute rounded-2xl ${n?`bg-gray-900 dark:bg-white`:`bg-gray-100 dark:bg-[oklch(0.255_0.013_260)]`}`,style:{left:e.x,top:e.y,width:e.width,height:e.height},initial:{x:F.origin.x-(e.x+e.width/2),y:F.origin.y-(e.y+e.height/2),scale:.3},animate:{x:0,y:0,scale:.9},transition:{duration:.42,ease:EASE_OUT,delay:.06+t*.025}},t)})}),(0,import_jsx_runtime.jsx)(`div`,{className:`relative mx-auto mb-4 h-1 w-9 rounded-full bg-gray-300 dark:bg-white/20`}),(0,import_jsx_runtime.jsx)(`p`,{className:`relative mb-3 text-[11px] font-semibold uppercase tracking-[0.16em] text-gray-500 dark:text-gray-400`,children:t(`nav.navbar.allSections`)}),(0,import_jsx_runtime.jsx)(`ul`,{className:`relative grid grid-cols-3 gap-2 sm:grid-cols-4`,children:_.map((e,t)=>{let n=e.path.replace(`/*`,``),r=S(e.path),i=import_react.isValidElement(e.icon)?import_react.cloneElement(e.icon,{className:`h-6 w-6 ${r?`text-white dark:text-gray-900`:`text-gray-600 dark:text-gray-300`}`}):null;return(0,import_jsx_runtime.jsx)(motion.li,{"data-tile":!0,initial:!k&&{opacity:0},animate:{opacity:1,transition:{duration:.2,delay:.26+t*.025}},children:(0,import_jsx_runtime.jsxs)(Link,{to:e.externalPath||`${e.layout}/${n}`,onClick:z,className:`flex h-full flex-col items-center justify-center gap-2 rounded-2xl px-2 py-4 text-center transition-[transform,background-color] duration-200 active:scale-95 ${L?r?`bg-gray-900 dark:bg-white`:`bg-gray-100 dark:bg-white/[0.06]`:`bg-transparent`}`,children:[i,(0,import_jsx_runtime.jsx)(`span`,{className:`text-[11.5px] font-semibold leading-tight ${r?`text-white dark:text-gray-900`:`text-gray-700 dark:text-gray-200`}`,children:routeLabel(e)})]})},e.path)})})]})]},`more-sheet`)})]})},FloatingChatButton=()=>{let{t:e}=useTranslation(),[t,n]=(0,import_react.useState)(!1),[r,i]=(0,import_react.useState)(!1),a=(0,import_react.useRef)(null),o=useLocation(),s=useNavigate(),{authState:c}=useAuth(),{timezone:l}=useTenant(),{conversations:u,unreadCount:d,startConversation:f}=useChat(),p=o.pathname.startsWith(`/member/chat`);(0,import_react.useEffect)(()=>{n(!1)},[o.pathname]),(0,import_react.useEffect)(()=>{function e(e){a.current&&!a.current.contains(e.target)&&n(!1)}return document.addEventListener(`mousedown`,e),()=>document.removeEventListener(`mousedown`,e)},[]);let m=e=>{n(!1),s(`/member/chat/${e}`)},g=async e=>{try{let t=await f(e.memberid||e.id);n(!1),s(`/member/chat/${t.id}`)}catch(e){console.error(`Failed to start conversation:`,e)}};if(p)return null;let _=u.slice(0,3);return(0,import_jsx_runtime.jsxs)(`div`,{ref:a,className:`fixed bottom-[7.5rem] right-4 z-50 xl:hidden`,children:[(0,import_jsx_runtime.jsx)(`div`,{className:`absolute bottom-16 right-0 mb-2 origin-bottom-right transition-all duration-300 ease-in-out ${t?`scale-100 opacity-100`:`scale-0 opacity-0`}`,children:(0,import_jsx_runtime.jsxs)(`div`,{className:`flex w-72 flex-col rounded-2xl bg-white shadow-2xl dark:bg-navy-800 dark:text-white`,children:[(0,import_jsx_runtime.jsxs)(`div`,{className:`flex items-center justify-between border-b border-gray-200 px-4 py-3 dark:border-white/10`,children:[(0,import_jsx_runtime.jsx)(`p`,{className:`text-base font-bold text-gray-900 dark:text-white`,children:e(`components.chat.messages`)}),(0,import_jsx_runtime.jsx)(`button`,{onClick:()=>{i(!0),n(!1)},className:`rounded-full p-1.5 text-gray-500 transition-all hover:bg-gray-100 active:scale-95 dark:text-gray-400 dark:hover:bg-white/10`,title:e(`components.chat.newMessage`),children:(0,import_jsx_runtime.jsx)(MdEdit,{className:`h-4 w-4`})})]}),(0,import_jsx_runtime.jsx)(`div`,{className:`max-h-[240px] overflow-y-auto py-1`,children:_.length===0?(0,import_jsx_runtime.jsxs)(`div`,{className:`py-8 text-center`,children:[(0,import_jsx_runtime.jsx)(MdChat,{className:`mx-auto mb-2 h-10 w-10 text-gray-200 dark:text-gray-600`}),(0,import_jsx_runtime.jsx)(`p`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:e(`components.chat.noMessagesYet`)}),(0,import_jsx_runtime.jsx)(`button`,{onClick:()=>{i(!0),n(!1)},className:`mt-2 text-sm font-medium text-blue-600 hover:text-blue-700 dark:text-blue-400`,children:e(`components.chat.startConversation`)})]}):_.map(e=>{let t=getPartner(e,c.memberID),n=getPartnerName(t),r=getInitials(n),i=e.unreadCount>0;return(0,import_jsx_runtime.jsxs)(`button`,{onClick:()=>m(e.id),className:`flex w-full items-center gap-3 px-4 py-2.5 text-left transition-colors hover:bg-gray-50 active:bg-gray-100 dark:hover:bg-white/5 dark:active:bg-white/10`,children:[(0,import_jsx_runtime.jsxs)(`div`,{className:`relative flex-shrink-0`,children:[(0,import_jsx_runtime.jsx)(Ch
1081atAvatar,{src:t.user?.profilePictureUrl,initials:r,sizeClass:`h-10 w-10`,textClass:`text-xs`}),(0,import_jsx_runtime.jsx)(`div`,{className:`absolute -bottom-0.5 -right-0.5`,children:(0,import_jsx_runtime.jsx)(PresenceDot,{userId:String(t.userId),size:`xs`})})]}),(0,import_jsx_runtime.jsxs)(`div`,{className:`flex-1 min-w-0`,children:[(0,import_jsx_runtime.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,import_jsx_runtime.jsx)(`p`,{className:`truncate text-sm ${i?`font-bold text-gray-900 dark:text-white`:`font-medium text-gray-900 dark:text-white`}`,children:n}),(0,import_jsx_runtime.jsx)(`span`,{className:`ml-2 flex-shrink-0 text-[11px] text-gray-400 dark:text-gray-500`,children:formatSmartTime(e.lastMessageAt,l)})]}),i&&(0,import_jsx_runtime.jsx)(`span`,{className:`mt-0.5 inline-block h-1.5 w-1.5 rounded-full bg-blue-600`})]})]},e.id)})}),u.length>0&&(0,import_jsx_runtime.jsx)(Link,{to:`/member/chat`,onClick:()=>n(!1),className:`block border-t border-gray-100 px-4 py-3 text-center text-sm font-semibold text-blue-600 transition-all hover:text-blue-700 dark:border-white/10 dark:text-blue-400 dark:hover:text-blue-300`,children:e(`components.chat.seeAllMessages`)})]})}),(0,import_jsx_runtime.jsxs)(`button`,{onClick:()=>n(!t),className:`relative flex h-14 w-14 items-center justify-center rounded-full bg-blue-600 text-white shadow-lg transition-all duration-300 hover:bg-blue-700 active:scale-95`,children:[(0,import_jsx_runtime.jsx)(MdChat,{className:`h-6 w-6`}),d>0&&(0,import_jsx_runtime.jsxs)(`span`,{className:`absolute -top-0.5 -right-0.5 flex h-5 min-w-[20px] items-center justify-center`,children:[(0,import_jsx_runtime.jsx)(`span`,{className:`absolute inline-flex h-full w-full animate-ping rounded-full bg-red-400 opacity-75`}),(0,import_jsx_runtime.jsx)(`span`,{className:`relative inline-flex h-5 min-w-[20px] items-center justify-center rounded-full bg-red-500 px-1 text-[10px] font-bold text-white`,children:d>99?`99+`:d})]})]}),(0,import_jsx_runtime.jsx)(NewChatModal,{isOpen:r,onClose:()=>i(!1),onSelectUser:g,isCreating:!1})]})},Footer=()=>{let{t:e}=useTranslation(),t=new Date().getFullYear(),{branding:n}=useCustomization(),r=n?.organizationName||`Memberlytic`,i=n?.logo?.fullUrl||n?.logo?.iconUrl,{authState:a}=useAuth(),o=!isConfinedToCompanyPage(a);return(0,import_jsx_runtime.jsx)(`footer`,{className:`border-t border-gray-200/60 dark:border-white/5`,children:(0,import_jsx_runtime.jsxs)(`div`,{className:`flex flex-col items-center gap-6 px-6 py-8 sm:flex-row sm:justify-between sm:gap-4`,children:[(0,import_jsx_runtime.jsxs)(`div`,{className:`flex items-center gap-3`,children:[i&&(0,import_jsx_runtime.jsx)(`img`,{src:getImageUrl(i),alt:r,className:`h-7 w-7 rounded-lg object-contain`}),(0,import_jsx_runtime.jsxs)(`span`,{className:`text-sm text-gray-400 dark:text-gray-500`,children:[`© `,t,` `,r]})]}),o&&(0,import_jsx_runtime.jsxs)(`nav`,{className:`flex items-center gap-1`,children:[(0,import_jsx_runtime.jsx)(Link,{to:`/member/dashboard`,className:`rounded-full px-3 py-1.5 text-xs font-medium text-gray-400 transition-colors hover:bg-gray-100 hover:text-gray-600 dark:text-gray-500 dark:hover:bg-white/5 dark:hover:text-gray-300`,children:e(`nav.routes.dashboard`)}),(0,import_jsx_runtime.jsx)(`span`,{className:`text-gray-300 dark:text-gray-600`,children:`·`}),(0,import_jsx_runtime.jsx)(Link,{to:`/member/profile`,className:`rounded-full px-3 py-1.5 text-xs font-medium text-gray-400 transition-colors hover:bg-gray-100 hover:text-gray-600 dark:text-gray-500 dark:hover:bg-white/5 dark:hover:text-gray-300`,children:e(`nav.routes.profile`)}),(0,import_jsx_runtime.jsx)(`span`,{className:`text-gray-300 dark:text-gray-600`,children:`·`}),(0,import_jsx_runtime.jsx)(Link,{to:`/member/settings`,className:`rounded-full px-3 py-1.5 text-xs font-medium text-gray-400 transition-colors hover:bg-gray-100 hover:text-gray-600 dark:text-gray-500 dark:hover:bg-white/5 dark:hover:text-gray-300`,children:e(`nav.routes.settings`)})]}),(0,import_jsx_runtime.jsxs)(`div`,{className:`flex items-center gap-1.5 text-xs text-gray-400 dark:text-gray-500`,children:[(0,import_jsx_runtime.jsx)(`span`,{children:e(`nav.footer.poweredBy`)}),(0,import_jsx_runtime.jsx)(`a`,{href:`https://memberlytic.com`,target:`_blank`,rel:`noopener noreferrer`,className:`font-semibold text-gray-400 transition-colors hover:text-blue-500 dark:text-gray-500 dark:hover:text-blue-400`,children:`Memberlytic`})]})]})})};function HiTag(e){return GenIcon({tag:`svg`,attr:{viewBox:`0 0 20 20`,fill:`currentColor`,"aria-hidden":`true`},child:[{tag:`path`,attr:{fillRule:`evenodd`,d:`M17.707 9.293a1 1 0 010 1.414l-7 7a1 1 0 01-1.414 0l-7-7A.997.997 0 012 10V5a3 3 0 013-3h5c.256 0 .512.098.707.293l7 7zM5 6a1 1 0 100-2 1 1 0 000 2z`,clipRule:`evenodd`},child:[]}]})(e)}function HiSparkles(e){return GenIcon({tag:`svg`,attr:{viewBox:`0 0 20 20`,fill:`currentColor`,"aria-hidden":`true`},child:[{tag:`path`,attr:{fillRule:`evenodd`,d:`M5 2a1 1 0 011 1v1h1a1 1 0 010 2H6v1a1 1 0 01-2 0V6H3a1 1 0 010-2h1V3a1 1 0 011-1zm0 10a1 1 0 011 1v1h1a1 1 0 110 2H6v1a1 1 0 11-2 0v-1H3a1 1 0 110-2h1v-1a1 1 0 011-1zM12 2a1 1 0 01.967.744L14.146 7.2 17.5 9.134a1 1 0 010 1.732l-3.354 1.935-1.18 4.455a1 1 0 01-1.933 0L9.854 12.8 6.5 10.866a1 1 0 010-1.732l3.354-1.935 1.18-4.455A1 1 0 0112 2z`,clipRule:`evenodd`},child:[]}]})(e)}function HiHeart(e){return GenIcon({tag:`svg`,attr:{viewBox:`0 0 20 20`,fill:`currentColor`,"aria-hidden":`true`},child:[{tag:`path`,attr:{fillRule:`evenodd`,d:`M3.172 5.172a4 4 0 015.656 0L10 6.343l1.172-1.171a4 4 0 115.656 5.656L10 17.657l-6.828-6.829a4 4 0 010-5.656z`,clipRule:`evenodd`},child:[]}]})(e)}function HiGift(e){return GenIcon({tag:`svg`,attr:{viewBox:`0 0 20 20`,fill:`currentColor`,"aria-hidden":`true`},child:[{tag:`path`,attr:{fillRule:`evenodd`,d:`M5 5a3 3 0 015-2.236A3 3 0 0114.83 6H16a2 2 0 110 4h-5V9a1 1 0 10-2 0v1H4a2 2 0 110-4h1.17C5.06 5.687 5 5.35 5 5zm4 1V5a1 1 0 10-1 1h1zm3 0a1 1 0 10-1-1v1h1z`,clipRule:`evenodd`},child:[]},{tag:`path`,attr:{d:`M9 11H3v5a2 2 0 002 2h4v-7zM11 18h4a2 2 0 002-2v-5h-6v7z`},child:[]}]})(e)}function HiArrowRight(e){return GenIcon({tag:`svg`,attr:{viewBox:`0 0 20 20`,fill:`currentColor`,"aria-hidden":`true`},child:[{tag:`path`,attr:{fillRule:`evenodd`,d:`M10.293 3.293a1 1 0 011.414 0l6 6a1 1 0 010 1.414l-6 6a1 1 0 01-1.414-1.414L14.586 11H3a1 1 0 110-2h11.586l-4.293-4.293a1 1 0 010-1.414z`,clipRule:`evenodd`},child:[]}]})(e)}function HiOutlineTerminal(e){return GenIcon({tag:`svg`,attr:{fill:`none`,viewBox:`0 0 24 24`,strokeWidth:`2`,stroke:`currentColor`,"aria-hidden":`true`},child:[{tag:`path`,attr:{strokeLinecap:`round`,strokeLinejoin:`round`,d:`M8 9l3 3-3 3m5 0h3M5 20h14a2 2 0 002-2V6a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z`},child:[]}]})(e)}function HiOutlineSelector(e){return GenIcon({tag:`svg`,attr:{fill:`none`,viewBox:`0 0 24 24`,strokeWidth:`2`,stroke:`currentColor`,"aria-hidden":`true`},child:[{tag:`path`,attr:{strokeLinecap:`round`,strokeLinejoin:`round`,d:`M8 9l4-4 4 4m0 6l-4 4-4-4`},child:[]}]})(e)}function HiOutlineCube(e){return GenIcon({tag:`svg`,attr:{fill:`none`,viewBox:`0 0 24 24`,strokeWidth:`2`,stroke:`currentColor`,"aria-hidden":`true`},child:[{tag:`path`,attr:{strokeLinecap:`round`,strokeLinejoin:`round`,d:`M20 7l-8-4-8 4m16 0l-8 4m8-4v10l-8 4m0-10L4 7m8 4v10M4 7v10l8 4`},child:[]}]})(e)}function HiOutlineChip(e){return GenIcon({tag:`svg`,attr:{fill:`none`,viewBox:`0 0 24 24`,strokeWidth:`2`,stroke:`currentColor`,"aria-hidden":`true`},child:[{tag:`path`,attr:{strokeLinecap:`round`,strokeLinejoin:`round`,d:`M9 3v2m6-2v2M9 19v2m6-2v2M5 9H3m2 6H3m18-6h-2m2 6h-2M7 19h10a2 2 0 002-2V7a2 2 0 00-2-2H7a2 2 0 00-2 2v10a2 2 0 002 2zM9 9h6v6H9V9z`},child:[]}]})(e)}var __iconNode$15=[[`path`,{d:`M5 12h14`,key:`1ays0h`}],[`path`,{d:`m12 5 7 7-7 7`,key:`xquz4c`}]],ArrowRight=createLucideIcon(`arrow-right`,__iconNode$15),__iconNode$14=[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`M4.929 4.929 19.07 19.071`,key:`196cmz`}]],Ban=createLucideIcon(`ban`,__iconNode$14),__iconNode$13=[[`path`,{d:`M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49`,key:`ct8e1f`}],[`path`,{d:`M14.084 14.158a3 3 0 0 1-4.242-4.242`,key:`151rxh`}],[`path`,{d:`M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143`,key:`13bj9a`}],[`path`,{d:`m2 2 20 20`,key:`1ooewy`}]],EyeOff=createLucideIcon(`eye-off`,__iconNode$13),__iconNode$12=[[`path`,{d:`M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0`,key:`1nclc0`}],[`circle`,{cx:`12`,cy:`12`,r:`3`,key:`1v7zrd`}]],Eye=createLucideIcon(`eye`,__iconNode$12),__iconNode$11=[[`path`,{d:`M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8`,key:`5wwlr5`}],[`path`,{d:`M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z`,key:`r6nss1`}]],House=createLucideIcon(`house`,__iconNode$11),__iconNode$10=[[`rect`,{width:`18`,height:`11`,x:`3`,y:`11`,rx:`2`,ry:`2`,key:`1w4ew1`}],[`path`,{d:`M7 11V7a5 5 0 0 1 10 0v4`,key:`fwvmzm`}]],Lock=createLucideIcon(`lock`,__iconNode$10),__iconNode$9=[[`path`,{d:`m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7`,key:`132q7q`}
1081],[`rect`,{x:`2`,y:`4`,width:`20`,height:`16`,rx:`2`,key:`izxlao`}]],Mail=createLucideIcon(`mail`,__iconNode$9),__iconNode$8=[[`path`,{d:`M12 22a1 1 0 0 1 0-20 10 9 0 0 1 10 9 5 5 0 0 1-5 5h-2.25a1.75 1.75 0 0 0-1.4 2.8l.3.4a1.75 1.75 0 0 1-1.4 2.8z`,key:`e79jfc`}],[`circle`,{cx:`13.5`,cy:`6.5`,r:`.5`,fill:`currentColor`,key:`1okk4w`}],[`circle`,{cx:`17.5`,cy:`10.5`,r:`.5`,fill:`currentColor`,key:`f64h9f`}],[`circle`,{cx:`6.5`,cy:`12.5`,r:`.5`,fill:`currentColor`,key:`qy21gx`}],[`circle`,{cx:`8.5`,cy:`7.5`,r:`.5`,fill:`currentColor`,key:`fotxhn`}]],Palette=createLucideIcon(`palette`,__iconNode$8),__iconNode$7=[[`path`,{d:`M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8`,key:`v9h5vc`}],[`path`,{d:`M21 3v5h-5`,key:`1q7to0`}],[`path`,{d:`M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16`,key:`3uifl3`}],[`path`,{d:`M8 16H3v5`,key:`1cv678`}]],RefreshCw=createLucideIcon(`refresh-cw`,__iconNode$7),__iconNode$6=[[`rect`,{width:`20`,height:`8`,x:`2`,y:`2`,rx:`2`,ry:`2`,key:`ngkwjq`}],[`rect`,{width:`20`,height:`8`,x:`2`,y:`14`,rx:`2`,ry:`2`,key:`iecqi9`}],[`line`,{x1:`6`,x2:`6.01`,y1:`6`,y2:`6`,key:`16zg32`}],[`line`,{x1:`6`,x2:`6.01`,y1:`18`,y2:`18`,key:`nzw8ys`}]],Server=createLucideIcon(`server`,__iconNode$6),__iconNode$5=[[`path`,{d:`M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z`,key:`oel41y`}],[`path`,{d:`m14.5 9.5-5 5`,key:`17q4r4`}],[`path`,{d:`m9.5 9.5 5 5`,key:`18nt4w`}]],ShieldX=createLucideIcon(`shield-x`,__iconNode$5),__iconNode$4=[[`path`,{d:`M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z`,key:`1s2grr`}],[`path`,{d:`M20 2v4`,key:`1rf3ol`}],[`path`,{d:`M22 4h-4`,key:`gwowj6`}],[`circle`,{cx:`4`,cy:`20`,r:`2`,key:`6kqj1y`}]],Sparkles=createLucideIcon(`sparkles`,__iconNode$4),__iconNode$3=[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`circle`,{cx:`12`,cy:`12`,r:`6`,key:`1vlfrh`}],[`circle`,{cx:`12`,cy:`12`,r:`2`,key:`1c9p78`}]],Target=createLucideIcon(`target`,__iconNode$3),__iconNode$2=[[`path`,{d:`m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3`,key:`wmoenq`}],[`path`,{d:`M12 9v4`,key:`juzpu7`}],[`path`,{d:`M12 17h.01`,key:`p32p05`}]],TriangleAlert=createLucideIcon(`triangle-alert`,__iconNode$2),__iconNode$1=[[`path`,{d:`M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2`,key:`1yyitq`}],[`circle`,{cx:`9`,cy:`7`,r:`4`,key:`nufk8`}],[`line`,{x1:`17`,x2:`22`,y1:`8`,y2:`13`,key:`3nzzx3`}],[`line`,{x1:`22`,x2:`17`,y1:`8`,y2:`13`,key:`1swrse`}]],UserX=createLucideIcon(`user-x`,__iconNode$1),__iconNode=[[`path`,{d:`M12 20h.01`,key:`zekei9`}],[`path`,{d:`M8.5 16.429a5 5 0 0 1 7 0`,key:`1bycff`}],[`path`,{d:`M5 12.859a10 10 0 0 1 5.17-2.69`,key:`1dl1wf`}],[`path`,{d:`M19 12.859a10 10 0 0 0-2.007-1.523`,key:`4k23kn`}],[`path`,{d:`M2 8.82a15 15 0 0 1 4.177-2.643`,key:`1grhjp`}],[`path`,{d:`M22 8.82a15 15 0 0 0-11.288-3.764`,key:`z3jwby`}],[`path`,{d:`m2 2 20 20`,key:`1ooewy`}]],WifiOff=createLucideIcon(`wifi-off`,__iconNode);function useVisualViewportHeight(e){let[t,n]=(0,import_react.useState)();return(0,import_react.useEffect)(()=>{let t=window.visualViewport;if(!e||!t)return;let r=()=>{t.scale===1&&n(t.height)};return r(),t.addEventListener(`resize`,r),()=>t.removeEventListener(`resize`,r)},[e]),e&&t?`${t}px`:`100dvh`}var SPIN_PERIOD_MS=1e3,clockOffsetMs=null;function ringPhaseMs(){let e=performance.now();if(clockOffsetMs===null){let t=document.querySelector(`.ml-boot__spinner`)?.getAnimations?.()[0]?.currentTime;clockOffsetMs=typeof t==`number`?t-e:0}return-(((e+clockOffsetMs)%SPIN_PERIOD_MS+SPIN_PERIOD_MS)%SPIN_PERIOD_MS)}var revealStartedAt=null,mountedLoaders=0;function revealElapsedMs(){if(revealStartedAt===null){let e=document.querySelector(`.ml-boot`),t=document.getElementById(`root`),n=e?.dataset.startedAt;revealStartedAt=t&&!t.hasChildNodes()&&n?Number(n):performance.now()}return Math.max(0,performance.now()-revealStartedAt)}var BootScreen=({message:e}={})=>{let{t}=useTranslation(),[n]=(0,import_react.useState)(revealElapsedMs);return(0,import_react.useLayoutEffect)(()=>(mountedLoaders+=1,()=>{--mountedLoaders,queueMicrotask(()=>{mountedLoaders===0&&(revealStartedAt=null)})}),[]),(0,import_jsx_runtime.jsxs)(`div`,{role:`status`,"aria-label":e||t(`components.bootScreen.loading`),className:`ml-loading-reveal relative flex min-h-screen items-center justify-center`,style:{animationDelay:`${250-n}ms`},children:[(0,import_jsx_runtime.jsx)(`div`,{className:`h-10 w-10 rounded-full border-4 border-gray-200 border-t-black animate-spin dark:border-white/15 dark:border-t-white`,style:{animationDelay:`${ringPhaseMs()}ms`}}),e&&(0,import_jsx_runtime.jsx)(`p`,{className:`absolute top-1/2 mt-9 max-w-sm px-5 text-center text-sm text-gray-500 dark:text-gray-400`,children:e})]})},DEFAULT_BG_IMAGE=`https://images.unsplash.com/photo-1522071820081-009f0129c71c?q=80&w=2070&auto=format&fit=crop`;function AuthLayout({icon:e=Users,children:t,maxWidth:n=`max-w-md`,showBackToHome:r=!1,linkLogo:i=!1,show
1081FallbackIcon:a=!1,lockViewport:o=!1}){let{t:s}=useTranslation(),c=useVisualViewportHeight(o),{login:l,isLoading:u,hasPublishedHome:d}=useCustomization(),[f,p]=(0,import_react.useState)(!1),[m,g]=(0,import_react.useState)(!1),_=l?.text?.headline||``,b=l?.text?.tagline||``,x=l?.logo?.show!==!1&&(!!l?.logo?.imageUrl||a),S=`${Number.isFinite(Number(l?.background?.imagePositionX))?Math.max(0,Math.min(100,Number(l.background.imagePositionX))):50}% ${Number.isFinite(Number(l?.background?.imagePositionY))?Math.max(0,Math.min(100,Number(l.background.imagePositionY))):50}%`,C=(l?.background?.type||`image`)===`image`,T=u?null:getImageUrl(l?.background?.imageUrl)||DEFAULT_BG_IMAGE,E=l?.background?.imageFit||`cover`,D=C&&E===`contain`,O=`${f?`opacity-90`:`opacity-0`} transition-opacity duration-200 ease-out motion-reduce:transition-none`,[k,A]=(0,import_react.useState)(T);return k!==T&&(A(T),p(!1)),(0,import_react.useEffect)(()=>{if(typeof navigator>`u`)return;let e=navigator.userAgent||``,t=/iPad|iPhone|iPod/.test(e)||navigator.platform===`MacIntel`&&navigator.maxTouchPoints>1,n=/WebKit/i.test(e)&&!/CriOS|FxiOS|EdgiOS|OPiOS/i.test(e);g(t&&n)},[]),(0,import_react.useEffect)(()=>{if(!o)return;let e=document.body.style,t=document.documentElement.style,n=e.overflow,r=t.overflow,i=e.overscrollBehaviorY,a=t.overscrollBehaviorY,s=e.position,c=e.inset,l=e.width,u=e.height,d=t.height;return e.overflow=`hidden`,t.overflow=`hidden`,e.overscrollBehaviorY=`n
1081one`,t.overscrollBehaviorY=`none`,e.position=`fixed`,e.inset=`0`,e.width=`100%`,e.height=`100%`,t.height=`100%`,()=>{e.overflow=n,t.overflow=r,e.overscrollBehaviorY=i,t.overscrollBehaviorY=a,e.position=s,e.inset=c,e.width=l,e.height=u,t.height=d}},[o]),u?(0,import_jsx_runtime.jsx)(BootScreen,{}):(0,import_jsx_runtime.jsxs)(`div`,{className:`relative w-full flex flex-col md:flex-row bg-white overflow-x-hidden ${o?`h-screen min-h-screen overflow-y-hidden overscroll-none`:`min-h-screen`}`,style:{"--auth-viewport-height":o?c:`100dvh`,...o?{height:c,minHeight:c}:{minHeight:`100dvh`}},children:[(0,import_jsx_runtime.jsx)(`svg`,{width:`0`,height:`0`,className:`absolute pointer-events-none`,children:(0,import_jsx_runtime.jsxs)(`defs`,{children:[(0,import_jsx_runtime.jsx)(`clipPath`,{id:`auth-clip-mobile`,clipPathUnits:`objectBoundingBox`,children:(0,import_jsx_runtime.jsx)(`path`,{d:`M 0 0 L 1 0 L 1 0.85 Q 0.5 1 0 0.85 Z`})}),(0,import_jsx_runtime.jsx)(`clipPath`,{id:`auth-clip-desktop`,clipPathUnits:`objectBoundingBox`,children:(0,import_jsx_runtime.jsx)(`path`,{d:`M 0 0 L 0.85 0 C 0.85 0.3 1 0.4 1 1 L 0 1 Z`})})]})}),(0,import_jsx_runtime.jsx)(`style`,{children:`
1082        .auth-clip-shape {
1083          clip-path: url(#auth-clip-mobile);
1084        }
1085        @media (min-width: 768px) {
1086          .auth-clip-shape {
1087            clip-path: url(#auth-clip-desktop);
1088          }
1089        }
1090        @keyframes wiggle {
1091          0%, 100% { transform: rotate(-3deg); }
1092          50% { transform: rotate(3deg); }
1093        }
1094        @keyframes blob {
1095          0%, 100% { transform: translate(0, 0) scale(1); }
1096          33% { transform: translate(30px, -20px) scale(1.1); }
1097          66% { transform: translate(-20px, 20px) scale(0.9); }
1098        }
1099        @keyframes fadeInUp {
1100          from { opacity: 0; transform: translateY(20px); }
1101          to { opacity: 1; transform: translateY(0); }
1102        }
1103        .animate-wiggle { animation: wiggle 3s ease-in-out infinite; }
1104        .animate-blob { animation: blob 7s ease-in-out infinite; }
1105      `}),(0,import_jsx_runtime.jsx)(`div`,{className:`relative w-full md:w-[50%] flex-shrink-0 z-30 flex flex-col md:block`,children:(0,import_jsx_runtime.jsx)(`div`,{className:`
1106          absolute inset-0 bg-slate-900 text-white
1107          auth-clip-shape transition-all duration-500
1108          h-[calc(var(--auth-viewport-height)*0.35)] md:h-full w-full overflow-hidden
1109        `,children:(0,import_jsx_runtime.jsxs)(`div`,{className:`relative w-full h-full flex flex-col justify-center items-center p-6 md:p-12`,children:[(0,import_jsx_runtime.jsx)(`div`,{className:`absolute inset-0 z-0 ${D?`bg-white`:`bg-slate-900`}`,children:D?(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(`div`,{className:`absolute inset-0`,style:{backgroundColor:l?.background?.overlayColor||`#1e293b`,opacity:l?.background?.overlayOpacity??.3}}),(0,import_jsx_runtime.jsx)(SafeImage,{src:T,alt:s(`auth.common.backgroundAlt`),loading:`eager`,decoding:`async`,fetchPriority:`high`,onLoad:()=>p(!0),className:`h-full w-full object-cover grayscale-[10%] will-change-transform ${O}`,style:{objectFit:E,objectPosition:S},fallback:(0,import_jsx_runtime.jsx)(`div`,{className:`absolute inset-0 bg-gradient-to-br from-slate-800 via-slate-900 to-slate-950`})})]}):(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[C&&(0,import_jsx_runtime.jsx)(SafeImage,{src:T,alt:s(`auth.common.backgroundAlt`),loading:`eager`,decoding:`async`,fetchPriority:`high`,onLoad:()=>p(!0),className:`h-full w-full object-cover grayscale-[10%] will-change-transform ${O}`,style:{objectFit:E,objectPosition:S},fallback:(0,import_jsx_runtime.jsx)(`div`,{className:`absolute inset-0 bg-gradient-to-br from-slate-800 via-slate-900 to-slate-950`})}),l?.background?.type===`solid`&&(0,import_jsx_runtime.jsx)(`div`,{className:`w-full h-full`,style:{backgroundColor:l?.background?.solidColor||`#1e293b`}}),l?.background?.type===`gradient`&&(0,import_jsx_runtime.jsx)(`div`,{className:`w-full h-full`,style:getBackgroundStyle(l)}),(0,import_jsx_runtime.jsx)(`div`,{className:`absolute inset-0 ${m?``:`mix-blend-multiply`}`,style:{backgroundColor:l?.background?.overlayColor||`#1e293b`,opacity:l?.background?.overlayOpacity??.3}}),(0,import_jsx_runtime.jsx)(`div`,{className:`absolute inset-0 bg-gradient-to-br from-slate-900/70 via-slate-900/40 to-blue-600/10`})]})}),(0,import_jsx_runtime.jsxs)(`div`,{"aria-hidden":`true`,children:[(0,import_jsx_runtime.jsx)(`div`,{className:`absolute top-[-50px] left-[-50px] w-60 h-60 bg-white/10 rounded-full blur-3xl animate-pulse motion-reduce:animate-none z-10`}),(0,import_jsx_runtime.jsx)(`div`,{className:`absolute bottom-[
110910%] right-[-20px] w-80 h-80 bg-blue-600/20 rounded-full blur-3xl animate-pulse motion-reduce:animate-none z-10`,style:{animationDelay:`1s`}}),(0,import_jsx_runtime.jsx)(`div`,{className:`absolute top-[40%] left-[20%] w-40 h-40 bg-indigo-500/20 rounded-full blur-2xl animate-blob motion-reduce:animate-none z-10`})]}),(0,import_jsx_runtime.jsxs)(`div`,{className:`relative flex flex-col items-center text-center space-y-3 md:space-y-8 max-w-md z-30 px-4 mt-[-5%] md:mt-0 md:mr-16`,children:[i?(0,import_jsx_runtime.jsxs)(Link,{to:`/`,className:`flex flex-col items-center group cursor-pointer`,children:[x&&(0,import_jsx_runtime.jsx)(`div`,{className:`bg-white/10 mb-3 md:mb-6 group-hover:bg-white/20 transition-colors duration-500 shadow-xl backdrop-blur-md border border-white/10 flex items-center justify-center overflow-hidden`,style:{width:getLogoSize(l?.logo?.size)+24,height:getLogoSize(l?.logo?.size)+24,padding:`12px`,borderRadius:getLogoRadius(l?.logo?.shape)},children:l?.logo?.imageUrl?(0,import_jsx_runtime.jsx)(`img`,{src:getImageUrl(l?.logo?.imageUrl),alt:s(`auth.common.logoAlt`),className:`max-w-full max-h-full object-contain`}):(0,import_jsx_runtime.jsx)(e,{className:`w-8 h-8 md:w-14 md:h-14 text-white animate-wiggle`})}),_&&(0,import_jsx_runtime.jsx)(`h1`,{className:`text-3xl md:text-5xl font-bold tracking-wider uppercase drop-shadow-sm group-hover:opacity-80 transition-opacity`,style:{color:l?.colors?.headingText||`#ffffff`},children:_})]}):(0,import_jsx_runtime.jsxs)(`div`,{className:`flex flex-col items-center group cursor-default`,children:[x&&(0,import_jsx_runtime.jsx)(`div`,{className:`bg-white/10 mb-3 md:mb-6 group-hover:bg-white/20 transition-colors duration-500 shadow-xl backdrop-blur-md border border-white/10 flex items-center justify-center overflow-hidden`,style:{width:getLogoSize(l?.logo?.size)+24,height:getLogoSize(l?.logo?.size)+24,padding:`12px`,borderRadius:getLogoRadius(l?.logo?.shape)},children:l?.logo?.imageUrl?(0,import_jsx_runtime.jsx)(`img`,{src:getImageUrl(l?.logo?.imageUrl),alt:s(`auth.common.logoAlt`),className:`max-w-full max-h-full object-contain`}):(0,import_jsx_runtime.jsx)(e,{className:`w-8 h-8 md:w-14 md:h-14 text-white animate-wiggle`})}),_&&(0,import_jsx_runtime.jsx)(`h1`,{className:`text-3xl md:text-5xl font-bold tracking-wider uppercase drop-shadow-sm`,style:{color:l?.colors?.headingText||`#ffffff`},children:_})]}),(_||b)&&(0,import_jsx_runtime.jsx)(`div`,{className:`h-1 md:h-1.5 w-16 md:w-24 bg-gradient-to-r from-transparent to-transparent rounded-full opacity-80`,style:{backgroundColor:l?.colors?.linkText||`#60a5fa`}}),b&&(0,import_jsx_runtime.jsx)(`p`,{className:`text-sm md:text-lg leading-relaxed font-light tracking-wide hidden sm:block`,style:{color:l?.colors?.bodyText||`#e2e8f0`},children:b})]})]})})}),(0,import_jsx_runtime.jsxs)(`div`,{className:`w-full md:w-[50%] flex-grow bg-white p-6 md:p-12 lg:p-20 flex flex-col justify-start relative z-10 mt-[calc(var(--auth-viewport-height)*0.3)] md:mt-0 ${o?`min-h-0 overflow-y-auto overscroll-y-none`:``}`,children:[r&&d&&(0,import_jsx_runtime.jsxs)(Link,{to:`/`,"aria-label":s(`auth.common.backToSite`),className:`absolute top-5 right-5 md:top-8 md:right-8 z-20 inline-flex items-center gap-1.5 px-3 py-1.5 rounded-full text-xs font-medium text-gray-400 hover:text-gray-700 hover:bg-gray-100 transition-colors`,children:[(0,import_jsx_runtime.jsx)(ArrowLeft,{size:14}),s(`auth.common.back`)]}),(0,import_jsx_runtime.jsx)(`div`,{className:`w-full ${n} mx-auto my-auto shrink-0`,children:t}),(0,import_jsx_runtime.jsx)(`div`,{className:`mt-6 flex shrink-0 justify-center`,children:(0,import_jsx_runtime.jsx)(PoweredBy,{})})]})]})}function AuthInput({type:e=`text`,label:t,value:n,onChange:r,icon:i,error:a,rightElement:o,...s}){return(0,import_jsx_runtime.jsxs)(`div`,{className:`w-full mb-5 group`,children:[(0,import_jsx_runtime.jsxs)(`div`,{className:`relative`,children:[(0,import_jsx_runtime.jsx)(`input`,{type:e,placeholder:t,value:n,onChange:r,className:`peer w-full px-5 py-4 rounded-2xl border bg-gray-50 text-gray-800 placeholder-transparent focus:outline-none focus:ring-4 focus:bg-white transition-all duration-300 font-medium ${o?`pr-12`:``} ${a?`border-red-300 focus:border-red-500 focus:ring-red-500/10`:`border-gray-200 focus:border-blue-600 focus:ring-blue-600/10`}`,...s}),(0,import_jsx_runtime.jsx)(`label`,{className:`absolute left-5 -top-2.5 bg-gray-50 px-2 text-xs font-semibold transition-all peer-placeholder-shown:text-sm peer-placeholder-shown:top-4 peer-placeholder-shown:left-5 peer-placeholder-shown:bg-gray-50 peer-focus:-top-2.5 peer-focus:text-xs peer-focus:bg-white rounded-md pointer-events-none ${a?`text-red-500 peer-placeholder-shown:text-red-400 peer-focus:text-red-500`:`text-gray-500 peer-placeholder-shown:text-gray-400 peer-focus:text-blue-600`}`,children:t}),i&&!o&&(0,import_jsx_runtime.jsx)(`div`,{className:`absolute right-5 top-1/2 transform -translate-y-1/2 transition-colors duration-300 ${a?`text-red-400 peer-focus:text-red-500`:`text-gray-400 peer-focus:text-blue-600`}`,children:(0,import_jsx_runtime.jsx)(i,{size:20})}),o&&(0,import_jsx_runtime.jsx)(`div`,{className:`absolute right-5 top-1/2 transform -translate-y-1/2`,children:o})]}),a&&(0,import_jsx_runtime.jsx)(`p`,{className:`mt-2 text-sm text-red-500`,children:a})]})}function AuthButton({children:e,isLoading:t,disabled:n,variant:r=`primary`,icon:i,style:a,...o}){let{login:s}=useCustomization(),c=`w-full py-3.5 rounded-2xl font-semibold transition-all duration-300 transform active:scale-[0.98] flex items-center justify-center gap-2`,l=r===`primary`?{className:`shadow-lg border border-transparent ${t||n?`opacity-70 cursor-not-allowed`:``}`,style:{backgroundColor:s?.colors?.primaryButton||`#1e293b`,color:s?.colors?.primaryButtonText||`#ffffff`,...a}}:r===`secondary`?{className:`border-2 border-gray-200 bg-white text-gray-700 hover:bg-gray-50 hover:border-gray-300`,style:a}:{className:`text-gray-500 hover:text-slate-900 hover:underline underline-offset-4`,style:a};return(0,import_jsx_runtime.jsx)(`button`,{disabled:t||n,"aria-busy":!!t,className:`w-full py-3.5 rounded-2xl font-semibold transition-all duration-300 transform active:scale-[0.98] flex items-center justify-center gap-2 ${l.className}`,style:l.style,...o,children:(0,import_jsx_runtime.jsxs)(`span`,{className:`relative inline-flex items-center justify-center gap-2`,children:[(0,import_jsx_runtime.jsxs)(`span`,{className:`inline-flex items-center gap-2 ${t?`opacity-0`:``}`,children:[e,i&&(0,import_jsx_runtime.jsx)(i,{size:18,"aria-hidden":`true`})]}),t&&(0,import_jsx_runtime.jsx)(`span`,{"aria-hidden":`true`,className:`absolute h-5 w-5 rounded-full border-2 border-current border-t-transparent animate-spin`})]})})}var APPLE_BLUE=`#0071e3`,SHOW_DEV_QUICK_ACCESS=!1;function SignIn(){let{t:e}=useTranslation(),{login:t,otpLogin:n}=useAuth(),{login:r}=useCustomization(),{signupEnabled:i,membershipEnabled:a,tenantId:o}=useTenant(),s=useLocation(),[c]=useSearchParams(),l=s.state?.message,u=c.get(`redirect`),[d,f]=(0,import_react.useState)(`email`),[p,m]=(0,import_react.useState)(1),g=(0,import_react.useRef)(null),[_,b]=(0,import_react.useState)(`auto`),x=useReducedMotion(),[S,C]=(0,import_react.useState)(``),[T,E]=(0,import_react.useState)(``),[D,O]=(0,import_react.useState)(!1),[k,A]=(0,import_react.useState)(``),[j,M]=(0,import_react.useState)(!1),[N,P]=(0,import_react.useState)(!1),[F,I]=(0,import_react.useState)([``,``,``,``,``,``]),[L,R]=(0,import_react.useState)(0),[z,B]=(0,import_react.useState)(``),V=(0,import_react.useRef)([]),H=(0,import_react.useRef)(null),U=(0,import_react.useRef)(null),[W,G]=(0,import_react.useState)(!1),[ee,K]=(0,import_react.useState)(!1);(0,import_react.useEffect)(()=>
1109{if(!i)return;let e=()=>{__vitePreload(()=>import(`./SignUp-BEtQ57f_.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53]))},t=window;if(typeof t.requestIdleCallback==`function`){let n=t.requestIdleCallback(e,{timeout:2500});return()=>t.cancelIdleCallback?.(n)}let n=window.setTimeout(e,800);return()=>window.clearTimeout(n)},[i]),(0,import_react.useEffect)(()=>{if(L>0){let e=setTimeout(()=>R(L-1),1e3);return()=>clearTimeout(e)}},[L]),(0,import_react.useLayoutEffect)(()=>{let e=g.current;if(!e)return;let t=()=>b(e.offsetHeight);t();let n=new ResizeObserver(t);return n.observe(e),()=>n.disconnect()},[d,W]),(0,import_react.useEffect)(()=>{W||(d===`email`?H.current:d===`password`?U.current:null)?.focus({preventScroll:!0})},[d,W]);let q=r?.colors?.primaryButton||APPLE_BLUE,te=r?.colors?.primaryButtonText||`#ffffff`,J=[.32,.72,0,1],Y=x?`0%`:`100%`,X=x?`0%`:`-100%`,Z=x?{duration:0}:{x:{type:`tween`,ease:J,duration:.36}},Q={enter:e=>({x:e>0?Y:X}),center:{x:0,transition:Z},exit:e=>({x:e>0?X:Y,transition:Z})},ne=e=>{m(1),f(e),A(``),B(``),G(!1)},ie=e=>{m(-1),f(e),A(``),B(``),G(!1)},ae=t=>{if(t&&t.preventDefault(),!S){A(e(`auth.signIn.errors.enterEmail`));return}if(!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(S.trim())){A(e(`auth.signIn.errors.invalidEmail`));return}ne(`password`)},oe=async n=>{n&&n.preventDefault(),M(!0),A(``);try{await t(S,T,N,u)}catch(t){let n=t.message||e(`auth.signIn.errors.invalidCredentials`);t.code===`email_not_verified`||n===`Email Not Verified!`?(G(!0),A(e(`auth.signIn.errors.emailNotVerified`))):(G(!1),y.error(n),A(n))}finally{M(!1)}},se=async(t=!0)=>{M(!0),A(``),B(``);try{let n=await axios.post(`/api/auth/send-otp`,{email:normalizeEmail(S),appType:`member`},o?{headers:{"X-Tenant-ID":o}}:void 0);B(n.data.message),R(60),I([``,``,``,``,``,``]),y.success(e(`auth.signIn.toasts.accessCodeSent`)),t&&ne(`otp`),setTimeout(()=>V.current[0]?.focus({preventScroll:!0}),150)}catch(t){let n=t.response?.data?.message||e(`auth.signIn.errors.sendCodeFailed`),r=t.response?.data?.error,i=t.response?.data?.retryAfterMinutes;if(r===`account_locked`)G(!1),A(n),y.error(n),ie?.(`email`);else if(r===`rate_limit_exceeded`){G(!1);let t=i?e(`auth.signIn.errors.rateLimitWait`,{minutes:i}):e(`auth.signIn.errors.rateLimit`);A(t),y.error(t)}else r===`email_not_verified`?(G(!0),A(e(`auth.signIn.errors.emailNotVerified`))):(G(!1),A(n),y.error(n))}finally{M(!1)}},ce=async()=>{m(1),await se(!0)},$=async t=>{t&&t.preventDefault();let r=F.join(``);if(r.length!==6){A(e(`auth.signIn.errors.incompleteCode`));return}M(!0),A(``);try{await n(S,r,N,u)}catch(t){let n=t.message||e(`auth.signIn.errors.verificationFailed`);A(n),y.error(n)}finally{M(!1)}},le=(e,t)=>{if(t&&!/^\d$/.test(t))return;let n=[...F];n[e]=t,I(n),t&&e<5&&V.current[e+1]?.focus()},ue=e=>{e.preventDefault();let t=e.clipboardData.getData(`text`).replace(/\D/g,``).slice(0,6);if(t){let e=[...F];for(let n=0;n<t.length;n++)e[n]=t[n];I(e);let n=Math.min(t.length,5);V.current[n]?.focus()}},de=(e,t)=>{t.key===`Backspace`&&!F[e]&&e>0&&V.current[e-1]?.focus()},fe=async()=>{L>0||await se(!1)},pe=async()=>{if(!S){A(e(`auth.signIn.errors.enterEmail`));return}K(!0);try{await axios.post(`/api/resend-verification`,{email:normalizeEmail(S)}),y.success(e(`auth.signIn.toasts.verificationEmailSent`)),G(!1),A(``)}catch(t){let n=t.response?.data?.message||e(`auth.signIn.errors.resendVerificationFailed`);y.error(n)}finally{K(!1)}},me=({onClick:e})=>(0,import_jsx_runtime.jsx)(`button`,{type:`button`,onClick:e,className:`mb-3 w-9 h-9 rounded-full border border-gray-200 bg-[#f5f5f7] flex items-center justify-center text-gray-400 hover:text-gray-900 hover:border-gray-300 transition-all active:scale-95`,children:(0,import_jsx_runtime.jsx)(ArrowLeft,{size:16})}),he=(0,import_jsx_runtime.jsx)(`p`,{className:`text-center text-sm text-gray-500 font-medium mb-4 truncate`,children:S}),ge=k&&!W?(0,import_jsx_runtime.jsx)(motion.p,{initial:{opacity:0,y:-8},animate:{opacity:1,y:0},className:`mb-4 text-sm text-red-500 font-medium`,children:k},k):null,_e=(0,import_jsx_runtime.jsxs)(`label`,{className:`flex items-center space-x-2.5 cursor-pointer group select-none`,children:[(0,import_jsx_runtime.jsxs)(`div`,{className:`relative`,children:[(0,import_jsx_runtime.jsx)(`input`,{type:`checkbox`,checked:N,onChange:e=>P(e.target.checked),className:`peer sr-only`}),(0,import_jsx_runtime.jsx)(`div`,{className:`w-5 h-5 border-2 border-gray-300 rounded-md transition-all peer-focus:ring-2 peer-focus:ring-blue-100`,style:N?{borderColor:q,backgroundColor:q}:{}}),(0,import_jsx_runtime.jsx)(Check,{size:14,className:`absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2 text-white opacity-0 peer-checked:opacity-100 pointer-events-none stroke-[3]`})]}),(0,import_jsx_runtime.jsx)(`span`,{className:`text-sm text-gray-500 font-medium group-hover:text-gray-700 transition-colors`,children:e(`auth.signIn.rememberMe`)})]});return a?(0,import_jsx_runtime.jsxs)(AuthLayout,{lockViewport:!0,showFallbackIcon:!1,showBackToHome:!0,children:[l&&(0,import_jsx_runtime.jsx)(`div`,{className:`mb-6 rounded-xl bg-amber-50 border border-amber-200 px-4 py-3`,children:(0,import_jsx_runtime.jsx)(`p`,{className:`text-sm text-amber-800`,children:l})}),u&&!l&&(0,import_jsx_runtime.jsx)(`div`,{className:`mb-6 rounded-xl bg-blue-50 border border-blue-200 px-4 py-3`,children:(0,import_jsx_runtime.jsx)(`p`,{className:`text-sm text-blue-800`,children:e(`auth.signIn.redirectNotice`)})}),(0,import_jsx_runtime.jsx)(motion.div,{className:`relative -mx-1 overflow-hidden px-1`,animate:{height:_},transition:x?{duration:0}:{duration:.36,ease:J},children:(0,import_jsx_runtime.jsx)(`div`,{ref:g,className:`relative pt-2`,children:(0,import_jsx_runtime.jsxs)(AnimatePresence,{mode:`popLayout`,custom:p,children:[d===`email`&&!W&&(0,import_jsx_runtime.jsxs)(motion.form,{custom:p,variants:Q,initial:`enter`,animate:`center`,exit:`exit`,onSubmit:ae,className:`w-full`,children:[(0,import_jsx_runtime.jsxs)(`div`,{className:`mb-8 md:mb-10`,children:[(0,import_jsx_runtime.jsx)(`h2`,{className:`text-3xl md:text-4xl font-bold text-gray-900 mb-2 tracking-tight`,children:r?.text?.welcomeMessage||e(`auth.signIn.welcomeBack`)}),(0,import_jsx_runtime.jsx)(`p`,{className:`text-gray-400 text-base md:text-lg`,children:e(`auth.signIn.enterEmailToContinue`)})]}),(0,import_jsx_runtime.jsx)(`div`,{className:`mb-5`,children:(0,import_jsx_runtime.jsxs)(`div`,{className:`relative`,children:[(0,import_jsx_runtime.jsx)(`input`,{ref:H,type:`email`,placeholder:e(`auth.signIn.emailPlaceholder`),value:S,onChange:e=>C(e.target.value),className:`w-full px-5 py-4 rounded-2xl border border-gray-200 bg-[#f5f5f7] text-gray-900 placeholder-gray-400 focus:outline-none focus:border-[#0071e3] focus:ring-4 focus:ring-[#0071e3]/10 focus:bg-white transition-all duration-300 font-medium pr-12`}),(0,import_jsx_runtime.jsx)(`div`,{className:`absolute right-5 top-1/2 -translate-y-1/2 text-gray-400`,children:(0,import_jsx_runtime.jsx)(Mail,{size:20})})]})}),ge,(0,import_jsx_runtime.jsx)(`button`,{type:`submit`,disabled:j||!S.trim(),className:`w-full py-3.5 rounded-2xl font-medium text-white transition-all duration-200 active:scale-[0.98] flex items-center justify-center gap-2 shadow-sm disabled:opacity-40 disabled:cursor-not-allowed`,style:{backgroundColor:q,color:te},children:j?(0,import_jsx_runtime.jsx)(`span`,{className:`inline-block w-5 h-5 rounded-full animate-spin border-2 border-white/30 border-t-white`}):(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(`span`,{children:e(`auth.signIn.continue`)}),(0,import_jsx_runtime.jsx)(ArrowRight,{size:18})]})})]},`step-email`),d===`password`&&!W&&(0,import_jsx_runtime.jsxs)(motion.form,{custom:p,variants:Q,initial:`enter`,animate:`center`,exit:`exit`,onSubmit:oe,className:`w-full`,children:[(0,import_jsx_runtime.jsx)(me,{onClick:()=>ie(`email`)}),(0,import_jsx_runtime.jsx)(`h2`,{className:`text-3xl font-bold text-gray-900 mb-2 tracking-tight text-center`,children:e(`auth.signIn.enterPassword`)}),he,(0,import_jsx_runtime.jsx)(`div`,{className:`mb-5`,children:(0,import_jsx_runtime.jsxs)(`div`,{className:`relative`,children:[(0,import_jsx_runtime.jsx)(`input`,{ref:U,type:D?`text`:`password`,placeholder:e(`auth.signIn.passwordPlaceholder`),value:T,onChange:e=>E(e.target.value),className:`w-full px-5 py-4 rounded-2xl border border-gray-200 bg-[#f5f5f7] text-gray-900 placeholder-gray-400 focus:outline-none focus:border-[#0071e3] focus:ring-4 focus:ring-[#0071e3]/10 focus:bg-white transition-all duration-300 font-medium pr-12`}),(0,import_jsx_runtime.jsx)(`button`,{type:`button`,onClick:()=>O(!D),className:`absolute right-5 top-1/2 -translate-y-1/2 text-gray-400 hover:text-gray-600 transition-colors`,children:D?(0,import_jsx_runtime.jsx)(EyeOff,{size:20}):(0,import_jsx_runtime.jsx)(Eye,{size:20})})]})}),(0,import_jsx_runtime.jsx)(`div`,{className:`mb-4`,children:_e}),ge,(0,import_jsx_runtime.jsx)(`button`,{type:`submit`,disabled:j||!T,className:`w-full py-3.5 rounded-2xl font-medium text-white transition-all duration-200 active:scale-[0.98] flex items-center justify-center gap-2 shadow-sm disabled:opacity-40 disabled:cursor-not-allowed`,style:{backgroundColor:q,color:te},children:j?(0,import_jsx_runtime.jsx)(`span`,{className:`inline-block w-5 h-5 rounded-full animate-spin border-2 border-white/30 border-t-white`}):(0,import_jsx_runtime.jsx)(`span`,{children:e(`auth.common.signIn`)})}),(0,import_jsx_runtime.jsx)(`div`,{className:`mt-2`,children:(0,import_jsx_runtime.jsx)(`button`,{type:`button`,onClick:ce,disabled:j,className:`w-full py-3.5 rounded-2xl font-medium border border-gray-200 text-gray-900 hover:bg-gray-50 hover:border-gray-300 transition-all duration-200 active:scale-[0.98] flex items-center justify-center gap-2 disabled:opacity-60`,children:e(`auth.signIn.signInWithOtp`)})})]},`step-password`),d===`otp`&&!W&&(0,import_jsx_runtime.jsxs)(motion.form,{custom:p,variants:Q,initial:`enter`,animate:`center`,exit:`exit`,onSubmit:$,className:`w-full`,children:[(0,import_jsx_runtime.jsx)(me,{onClick:()=>ie(`password`)}),(0,import_jsx_runtime.jsx)(`h2`,{className:`text-3xl font-bold text-gray-900 mb-2 tracking-tight text-center`,children:e(`auth.signIn.enterAccessCode`)}),he,z&&(0,import_jsx_runtime.jsxs)(`div`,{className:`bg-green-50 text-green-700 px-4 py-3 rounded-xl text-sm flex items-start gap-2 mb-5`,children:[(0,import_jsx_runtime.jsx)(`div`,{className:`mt-0.5`,children:(0,import_jsx_runtime.jsx)(Check,{size:16})}),(0,import_jsx_runtime.jsxs)(`span`,{children:[e(`auth.signIn.otpSentPrefix`),` `,(0,import_jsx_runtime.jsx)(`strong`,{children:S}
1109),e(`auth.signIn.otpSentSuffix`)]})]}),(0,import_jsx_runtime.jsx)(`div`,{className:`mb-5`,children:(0,import_jsx_runtime.jsx)(`div`,{className:`flex justify-between gap-2.5`,children:F.map((e,t)=>(0,import_jsx_runtime.jsx)(`input`,{ref:e=>{V.current[t]=e},type:`text`,inputMode:`numeric`,maxLength:1,value:e,onChange:e=>le(t,e.target.value),onKeyDown:e=>de(t,e),onPaste:t===0?ue:void 0,className:`h-14 w-full rounded-xl border border-gray-200 bg-[#f5f5f7] text-center text-xl font-semibold text-gray-900 transition-all hover:border-gray-300 hover:bg-white focus:border-[#0071e3] focus:bg-white focus:outline-none focus:ring-4 focus:ring-[#0071e3]/10`},t))})}),(0,import_jsx_runtime.jsxs)(`div`,{className:`flex items-center justify-center gap-2 mb-4`,children:[(0,import_jsx_runtime.jsx)(`span`,{className:`text-sm text-gray-400`,children:e(`auth.signIn.didntReceiveCode`)}),L>0?(0,import_jsx_runtime.jsx)(`span`,{className:`text-sm font-medium text-gray-300`,children:e(`auth.signIn.resendIn`,{seconds:L})}):(0,import_jsx_runtime.jsxs)(`button`,{type:`button`,onClick:fe,disabled:j,className:`flex items-center gap-1 text-sm font-medium transition-colors`,style:{color:q},children:[(0,import_jsx_runtime.jsx)(RefreshCw,{size:14}),e(`auth.signIn.resendCode`)]})]}),(0,import_jsx_runtime.jsx)(`div`,{className:`mb-4`,children:_e}),ge,(0,import_jsx_runtime.jsx)(`button`,{type:`submit`,disabled:j||F.join(``).length!==6,className:`w-full py-3.5 rounded-2xl font-medium text-white transition-all duration-200 active:scale-[0.98] flex items-center justify-center gap-2 shadow-sm disabled:opacity-40 disabled:cursor-not-allowed`,style:{backgroundColor:q,color:te},children:j?(0,import_jsx_runtime.jsx)(`span`,{className:`inline-block w-5 h-5 rounded-full animate-spin border-2 border-white/30 border-t-white`}):(0,import_jsx_runtime.jsx)(`span`,{children:e(`auth.signIn.verifyAndSignIn`)})}),(0,import_jsx_runtime.jsx)(`div`,{className:`mt-2`,children:(0,import_jsx_runtime.jsx)(`button`,{type:`button`,onClick:()=>ie(`password`),className:`w-full py-3.5 rounded-2xl font-medium border border-gray-200 text-gray-900 hover:bg-gray-50 hover:border-gray-300 transition-all duration-200 active:scale-[0.98] flex items-center justify-center gap-2`,children:e(`auth.signIn.usePasswordInstead`)})})]},`step-otp`),W&&(0,import_jsx_runtime.jsx)(motion.div,{custom:p,variants:Q,initial:`enter`,animate:`center`,exit:`exit`,className:`w-full`,children:(0,import_jsx_runtime.jsx)(()=>W?(0,import_jsx_runtime.jsxs)(motion.div,{initial:{opacity:0,scale:.97},animate:{opacity:1,scale:1},className:`text-center`,children:[(0,import_jsx_runtime.jsx)(`div`,{className:`mb-6 flex justify-center`,children:(0,import_jsx_runtime.jsx)(`div`,{className:`flex h-16 w-16 items-center justify-center rounded-full bg-[#f5f5f7]`,children:(0,import_jsx_runtime.jsx)(Mail,{className:`h-8 w-8 text-gray-700`})})}),(0,import_jsx_runtime.jsx)(`h3`,{className:`text-xl font-bold text-gray-900 mb-3`,children:e(`auth.signIn.verifyYourEmail`)}),(0,import_jsx_runtime.jsxs)(`p`,{className:`text-gray-500 text-sm mb-6 leading-relaxed`,children:[e(`auth.signIn.verifyEmailBodyPrefix`),` `,(0,import_jsx_runtime.jsx)(`span`,{className:`font-semibold text-gray-800`,children:S}),` `,e(`auth.signIn.verifyEmailBodySuffix`)]}),(0,import_jsx_runtime.jsx)(`button`,{type:`button`,onClick:pe,disabled:ee,className:`w-full py-3.5 rounded-2xl font-semibold text-white transition-all duration-200 active:scale-[0.98] flex items-center justify-center gap-2 disabled:opacity-50`,style:{backgroundColor:q},children:ee?(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(`span`,{className:`inline-block w-5 h-5 rounded-full animate-spin border-2 border-white/30 border-t-white`}),(0,import_jsx_runtime.jsx)(`span`,{children:e(`auth.signIn.sending`)})]}):(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(Mail,{size:18}),(0,import_jsx_runtime.jsx)(`span`,{children:e(`auth.signIn.resendVerificationEmail`)})]})}),(0,import_jsx_runtime.jsx)(`button`,{type:`button`,onClick:()=>{G(!1),A(``),ie(`email`)},className:`w-full mt-3 py-3 rounded-2xl font-medium text-sm text-gray-500 hover:text-gray-800 hover:bg-[#f5f5f7] transition-colors`,children:e(`auth.signIn.tryDifferentEmail`)})]}):null,{})},`verification`)]})})}),(0,import_jsx_runtime.jsx)(`div`,{className:`mt-8 text-center space-y-3`,children:(0,import_jsx_runtime.jsxs)(`div`,{className:`flex items-center justify-center gap-4 text-sm`,children:[(0,import_jsx_runtime.jsx)(Link,{to:`/auth/forgot-password`,className:`font-medium text-gray-400 hover:text-gray-700 hover:underline decoration-2 underline-offset-4 transition-colors`,children:e(`auth.signIn.forgotPassword`)}),i&&(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(`span`,{className:`text-gray-200`,children:`|`}),(0,import_jsx_runtime.jsx)(Link,{to:`/auth/sign-up`,className:`font-medium text-gray-400 hover:text-gray-700 hover:underline decoration-2 underline-offset-4 transition-colors`,children:e(`auth.signIn.createAccount`)})]})]})}),SHOW_DEV_QUICK_ACCESS]}):(0,import_jsx_runtime.jsx)(AuthLayout,{lockViewport:!0,showFallbackIcon:!1,showBackToHome:!0,children:(0,import_jsx_runtime.jsxs)(`div`,{className:`text-center max-w-md mx-auto`,children:[(0,import_jsx_runtime.jsx)(`div`,{className:`w-16 h-16 mx-auto mb-4 rounded-full bg-gray-100 flex items-center justify-center`,children:(0,import_jsx_runtime.jsx)(Lock,{className:`h-8 w-8 text-gray-400`})}),(0,import_jsx_runtime.jsx)(`h2`,{className:`text-2xl font-bold text-gray-900 mb-2 tracking-tight`,children:e(`auth.signIn.membershipUnavailableTitle`)}),(0,import_jsx_runtime.jsx)(`p`,{className:`text-gray-500 mb-6`,children:e(`auth.signIn.membershipUnavailableBody`)}),(0,import_jsx_runtime.jsxs)(Link,{to:`/`,className:`inline-flex items-center gap-2 px-6 py-3 rounded-full bg-black text-white font-medium hover:bg-zinc-800 transition-colors`,children:[(0,import_jsx_runtime.jsx)(ArrowLeft,{className:`h-4 w-4`}),e(`auth.signIn.backToHome`)]})]})})}var NotFound=()=>{let{t:e}=useTranslation(),{login:t}=useCustomization(),n=t?.text?.headline||``;return(0,import_jsx_runtime.jsxs)(`div`,{className:`flex min-h-screen flex-col items-center justify-center bg-[#F5F5F7] p-6 text-center`,children:[(0,import_jsx_runtime.jsxs)(`div`,{className:`pointer-events-none absolute inset-0 overflow-hidden`,children:[(0,import_jsx_runtime.jsx)(`div`,{className:`absolute -left-20 -top-20 h-96 w-96 rounded-full bg-indigo-500/5 blur-3xl`}),(0,import_jsx_runtime.jsx)(`div`,{className:`absolute -bottom-20 -right-20 h-96 w-96 rounded-full bg-gray-500/5 blur-3xl`})]}),(0,import_jsx_runtime.jsxs)(motion.div,{initial:{opacity:0}
1109,animate:{opacity:1},transition:{duration:.3},className:`relative z-10`,children:[(t?.logo?.imageUrl||n)&&(0,import_jsx_runtime.jsxs)(`div`,{className:`mb-8 flex items-center justify-center gap-2`,children:[t?.logo?.imageUrl?(0,import_jsx_runtime.jsx)(`img`,{src:getImageUrl(t?.logo?.imageUrl),alt:e(`auth.common.logoAlt`),className:`h-10 w-10 object-contain rounded-xl`}):n&&(0,import_jsx_runtime.jsx)(`div`,{className:`flex h-10 w-10 items-center justify-center rounded-xl bg-black`,children:(0,import_jsx_runtime.jsx)(`span`,{className:`text-xl font-bold text-white`,children:n.charAt(0)})}),n&&(0,import_jsx_runtime.jsx)(`span`,{className:`text-xl font-bold text-gray-900`,children:n})]}),(0,import_jsx_runtime.jsx)(`h1`,{className:`bg-gradient-to-b from-black via-black to-gray-400 bg-clip-text text-[150px] font-black leading-none text-transparent md:text-[200px]`,children:`404`}),(0,import_jsx_runtime.jsxs)(`div`,{className:`mt-4`,children:[(0,import_jsx_runtime.jsx)(`h2`,{className:`text-2xl font-bold text-gray-900 md:text-3xl`,children:e(`auth.notFound.title`)}),(0,import_jsx_runtime.jsx)(`p`,{className:`mx-auto mt-3 max-w-md text-gray-500`,children:e(`auth.notFound.body`)})]}),(0,import_jsx_runtime.jsxs)(`div`,{className:`mt-10 flex flex-col items-center justify-center gap-4 sm:flex-row`,children:[(0,import_jsx_runtime.jsxs)(Link,{to:`/`,className:`flex items-center gap-2 rounded-full px-6 py-3 font-semibold text-white shadow-lg transition-all hover:-translate-y-0.5`,style:{backgroundColor:`#000000`},children:[(0,import_jsx_runtime.jsx)(House,{className:`h-5 w-5`}),(0,import_jsx_runtime.jsx)(`span`,{children:e(`auth.common.goToHome`)})]}),(0,import_jsx_runtime.jsxs)(`button`,{onClick:()=>window.history.back(),className:`flex items-center gap-2 rounded-full border border-gray-300 bg-white px-6 py-3 font-semibold text-gray-700 transition-all hover:bg-gray-50`,children:[(0,import_jsx_runtime.jsx)(ArrowLeft,{className:`h-5 w-5`}),(0,import_jsx_runtime.jsx)(`span`,{children:e(`auth.common.goBack`)})]})]})]}),(0,import_jsx_runtime.jsxs)(`p`,{className:`absolute bottom-6 text-xs text-gray-400 font-light tracking-wide`,children:[e(`auth.common.poweredBy`),` `,(0,import_jsx_runtime.jsx)(`span`,{className:`font-medium text-gray-500`,children:`Memberlytic`})]})]})},Unauthorized=()=>{let{t:e}=useTranslation(),t=useNavigate();return(0,import_jsx_runtime.jsx)(AuthLayout,{icon:Ban,children:(0,import_jsx_runtime.jsxs)(motion.div,{initial:{opacity:0,scale:.9},animate:{opacity:1,scale:1},className:`text-center`,style:{animation:`fadeInUp 0.5s ease-out forwards`},children:[(0,import_jsx_runtime.jsx)(`div`,{className:`mb-6 flex justify-center`,children:(0,import_jsx_runtime.jsx)(`div`,{className:`flex h-20 w-20 items-center justify-center rounded-full bg-red-100`,children:(0,import_jsx_runtime.jsx)(ShieldX,{className:`h-10 w-10 text-red-600`})})}),(0,import_jsx_runtime.jsx)(`h1`,{className:`text-6xl font-black text-red-600 mb-2`,children:`403`}),(0,import_jsx_runtime.jsx)(`h2`,{className:`text-2xl md:text-3xl font-bold text-gray-900 mb-3`,children:e(`auth.unauthorized.title`)}),(0,import_jsx_runtime.jsx)(`p`,{className:`text-gray-500 mb-8 max-w-sm mx-auto`,children:e(`auth.unauthorized.body`)}),(0,import_jsx_runtime.jsx)(`div`,{className:`mb-8 rounded-xl border border-red-200 bg-red-50 p-4`,children:(0,import_jsx_runtime.jsx)(`p`,{className:`text-sm text-red-700`,children:e(`auth.unauthorized.info`)})}),(0,import_jsx_runtime.jsxs)(`div`,{className:`flex flex-col sm:flex-row items-center justify-center gap-3`,children:[(0,import_jsx_runtime.jsxs)(`button`,{onClick:()=>{t(-1)},className:`w-full sm:w-auto flex items-center justify-center gap-2 rounded-2xl border-2 border-gray-200 bg-white px-6 py-3 font-semibold text-gray-700 transition-all hover:bg-gray-50 hover:border-gray-300`,children:[(0,import_jsx_runtime.jsx)(ArrowLeft,{className:`h-5 w-5`}),(0,import_jsx_runtime.jsx)(`span`,{children:e(`auth.common.goBack`)})]}),(0,import_jsx_runtime.jsxs)(`button`,{onClick:()=>{t(`/`)},className:`w-full sm:w-auto flex items-center justify-center gap-2 rounded-2xl bg-gradient-to-r from-blue-600 to-blue-700 px-6 py-3 font-semibold text-white shadow-lg hover:shadow-blue-600/30 transition-all`,children:[(0,import_jsx_runtime.jsx)(House,{className:`h-5 w-5`}),(0,import_jsx_runtime.jsx)(`span`,{children:e(`auth.common.goToHome`)})]})]}),(0,import_jsx_runtime.jsx)(`div`,{className:`mt-8 border-t border-gray-100 pt-8`,children:(0,import_jsx_runtime.jsxs)(Link,{to:`/auth/sign-in`,className:`inline-flex items-center gap-2 text-sm font-semibold text-gray-600 transition-colors hover:text-blue-600`,children:[(0,import_jsx_runtime.jsx)(ArrowLeft,{className:`h-4 w-4`}),e(`auth.common.backToSignIn`)]})})]})})};function RouteLoading(){let{t:e}=useTranslation(),[t,n]=(0,import_react.useState)(!1);return(0,import_react.useEffect)(()=>{let e=setTimeout(()=>n(!0),250);return()=>clearTimeout(e)},[]),t?(0,import_jsx_runtime.jsx)(`div`,{role:`status`,"aria-label":e(`components.bootScreen.loading`),className:`h-1 w-full overflow-hidden bg-gray-100 dark:bg-white/10`,children:(0,import_jsx_runtime.jsx)(`div`,{className:`h-full w-1/3 animate-pulse motion-reduce:animate-none rounded-full bg-gray-900 dark:bg-white`})}):null}var FamilyInviteSignUp=import_react.lazy(()=>__vitePreload(()=>import(`./FamilyInviteSignUp-pdZs3-w0.js`),__vite__mapDeps([54,1,2,3,16,17]))),CompanyInviteSignUp=import_react.lazy(()=>__vitePreload(()=>import(`./CompanyInviteSignUp-BK1izUae.js`),__vite__mapDeps([55,1,2,3,16,17]))),SignUp=import_react.lazy(()=>__vitePreload(()=>import(`./SignUp-BEtQ57f_.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53]))),ForgotPassword=import_react.lazy(()=>__vitePreload(()=>import(`./forgetpwd-CN2ga4Ql.js`),__vite__mapDeps([56,1,2,3,5,6,9,19,18,41,33]))),ResetPassword=import_react.lazy(()=>__vitePreload(()=>import(`./resetpwd-CnoTrmcR.js`),__vite__mapDeps([57,1,2,3,5,6,18,19,22,41,58]))),InvalidLink=import_react.lazy(()=>__vitePreload(()=>import(`./invalidlink-6t1IhdWN.js`),__vite__mapDeps([59,1,3,6,18,19,26]))),VerifyEmail=import_react.lazy(()=>__vitePreload(()=>import(`./VerifyEmail-DtyjIo4Z.js`),__vite__mapDeps([60,1,2,3,6,12,19,18,41,61,30]))),Success=import_react.lazy(()=>__vitePreload(()=>import(`./Success-B_JV0uWm.js`),__vite__mapDeps([62,1,3,5]))),Cancel=import_react.lazy(()=>__vitePreload(()=>import(`./Cancel-BU63uHXd.js`),__vite__mapDeps([63,1,3]))),PaymentPage=import_react.lazy(()=>__vitePreload(()=>import(`./Payment-C3DEi9US.js`),__vite__mapDeps([64,1,2,3,5,65,6,14,19,18,22,26,27,28,30,32,37,38,39,40,20,41,29,35,36,42,7,16,17,43,11,44,45,46,47]))),PendingApproval=import_react.lazy(()=>__vitePreload(()=>import(`./PendingApproval-CQzt_3LH.js`),__vite__mapDeps([66,1,2,3,6,15,11,18,19,67,61,58,27]))),PaymentSuccess=import_react.lazy(()=>__vitePreload(()=>import(`./PaymentSuccess-Cblmt4cG.js`),__vite__mapDeps([68,1,2,3,6,30,18,32]))),PaymentCancelled=import_react.lazy(()=>__vitePreload(()=>import(`./PaymentCancelled-B3D2frxr.js`),__vite__mapDeps([69,1,3,6,19,18,61]))),EventPaymentConfirmation=import_react.lazy(()=>__vitePreload(()=>import(`./EventPaymentConfirmation-D2YzQjYy.js`),__vite__mapDeps([70,1,2,3,6,7,10,9,11,12,18,67,27,28,37,71]))),MemberHome=import_react.lazy(()=>__vitePreload(()=>import(`./dashboard-C4nTRkR-.js`),__vite__mapDeps([72,1,2,3,73,6,7,8,74,17,10,9,11,12,14,15,75,16,18,21,34,37,76,77,50,78,79,80,81,5,65,39,51,82,83,84]))),MemberDocumentList=import_react.lazy(()=>__vitePreload(()=>import(`./documents-DPfPESGL.js`),__vite__mapDeps([85,1,2,3,5,65,73,6,7,8,74,17,10,9,11,12,16,76,86,87,88,89]))),BookResources=import_react.lazy(()=>__vitePreload(()=>import(`./BookResources-CYPZaRTe.js`),__vite__mapDeps([90,1,2,3,5,73,6,7,8,74,17,10,9,11,12,16,18,31,37,76,91,86,87,92]))),FacilityDetail=import_react.lazy(()=>__vitePreload(()=>import(`./FacilityDetail-CGkM_n0v.js`),__vite__mapDeps([93,1,2,3,5,65,73,6,7,8,74,17,10,9,11,12,14,19,18,24,25,26,41,27,94,22,36,37,43,95,96,16,31,97,98,76,50,91,92,99]))),FloorPlanDetail
1109=import_react.lazy(()=>__vitePreload(()=>import(`./FloorPlanDetail-BGU6DUZr.js`),__vite__mapDeps([100,1,2,3,5,10,9,11,12,16,17,24,18,25,94,65,22,36,37,43,95,96,50,86,87,92]))),MyBookings=import_react.lazy(()=>__vitePreload(()=>import(`./MyBookings-CWtvCIU3.js`),__vite__mapDeps([101,1,2,3,5,73,6,7,8,74,17,10,9,11,12,16,87,94,65,18,22,36,37,43,95,96,76,86]))),MemberSettings=import_react.lazy(()=>__vitePreload(()=>import(`./settings-CBrAenUJ.js`),__vite__mapDeps([102,1,2,3,5,10,9,11,12,16,17,74,86,87]))),EventBrowse=import_react.lazy(()=>__vitePreload(()=>import(`./EventBrowse-DAta90U5.js`),__vite__mapDeps([103,1,2,3,5,73,6,7,8,74,17,10,9,11,12,16,18,21,31,76,86,87,92,84,37,104,27,46]))),EventDetail=import_react.lazy(()=>__vitePreload(()=>import(`./EventDetail-DiuPEc4R.js`),__vite__mapDeps([105,1,2,3,5,65,73,6,7,8,74,17,10,9,11,12,16,19,18,21,23,26,41,29,31,106,97,98,36,37,76,45,22,30,46,92,84,104,27,107]))),MyEventBookings=import_react.lazy(()=>__vitePreload(()=>import(`./MyBookings-BNwFOS26.js`),__vite__mapDeps([108,1,2,3,5,73,6,7,8,74,17,10,9,11,12,16,76,86,87,92,99,82,107]))),DonateView=import_react.lazy(()=>__vitePreload(()=>import(`./DonateView-IDLE0Hs2.js`),__vite__mapDeps([109,1,2,3,5,10,9,11,12,74,17,42,6,7,16,43,96]))),BookingOrderDetails=import_react.lazy(()=>__vitePreload(()=>import(`./BookingOrderDetails-BQ-kUJ90.js`),__vite__mapDeps([110,1,2,3,5,10,9,11,12,16,17,76,86,87,92,99,82]))),EventPaymentSuccess=import_react.lazy(()=>__vitePreload(()=>import(`./EventPaymentSuccess-CTQWfus6.js`),__vite__mapDeps([111,1,2,3,10,9,11,12,21,18,67,31,37,112,20,61,27,28,30,42,6,7,16,17,43]))),EventPaymentCancelled=import_react.lazy(()=>__vitePreload(()=>import(`./EventPaymentCancelled-BofjiDqp.js`),__vite__mapDeps([113,1,2,3,5,10,9,11,12,14,16,17]))),MemberPaymentConfirmation=import_react.lazy(()=>__vitePreload(()=>import(`./MemberPaymentConfirmation-CNBpMSa4.js`),__vite__mapDeps([114,1,2,3,5,10,9,11,12,18,19,21,31,37,42,6,7,16,17,43,71,44,92,96,112,20,67,61,27,28,30]))),MemberProfile=import_react.lazy(()=>__vitePreload(()=>import(`./profile-BRKTzQoT.js`),__vite__mapDeps([115,1,2,3,5,65,10,9,11,12,14,75,16,17,37,77,38,39,40,6,20,18,41,29,30,35,36,42,7,43,44,49,52,86,87,95,116,81,15,51,82,83,88,89]))),FamilyManagement=import_react.lazy(()=>__vitePreload(()=>import(`./family-DsaOy1cj.js`),__vite__mapDeps([117,1,2,3,5,65,10,9,11,12,14,16,17,76,116,79]))),CompanyPage=import_react.lazy(()=>__vitePreload(()=>import(`./company-ehI9tT-S.js`),__vite__mapDeps([118,1,2,3,5,65,10,9,11,12,14,16,17,74,37,76,42,6,7,43,39,48,116,79]))),MemberInvoices=import_react.lazy(()=>__vitePreload(()=>import(`./invoices-DD3o9WZ8.js`),__vite__mapDeps([119,1,2,3,5,73,6,7,8,74,17,10,9,11,12,37,76,89]))),MyOrders=import_react.lazy(()=>__vitePreload(()=>import(`./MyOrders-AihWxZij.js`),__vite__mapDeps([120,1,2,3,5,73,6,7,8,74,17,10,9,11,12,37,76]))),MemberCharges$1=import_react.lazy(()=>__vitePreload(()=>Promise.resolve().then(()=>charges_exports),void 0)),MemberHouseAccount=import_react.lazy(()=>__vitePreload(()=>import(`./houseAccount-CGG8sWNy.js`),__vite__mapDeps([121,1,2,3,5,73,6,7,8,74,17,10,9,11,12,37,76,77]))),NotificationsPage=import_react.lazy(()=>__vitePreload(()=>import(`./notifications-BUnUjH95.js`),__vite__mapDeps([122,1,2,3,65,73,6,7,8,74,17,14,16,76,77,50,86,87]))),ChatLayout=import_react.lazy(()=>__vitePreload(()=>import(`./ChatLayout-D8OWHwbF.js`),__vite__mapDeps([123,1,2,3,10,9,11,12,75,16,17,124,76]))),CommunityFeed=import_react.lazy(()=>__vitePreload(()=>import(`./CommunityFeed-BBvMxlSQ.js`),__vite__mapDeps([125,1,2,3,5,65,73,6,7,8,74,17,10,9,11,12,16,76,126,127,128,78]))),PostDetail=import_react.lazy(()=>__vitePreload(()=>import(`./PostDetail-BwaIY4P_.js`),__vite__mapDeps([129,1,2,3,5,73,6,7,8,74,17,10,9,11,12,16,76,126,65,128]))),GroupsList=import_react.lazy(()=>__vitePreload(()=>import(`./GroupsList-BDJTi69l.js`),__vite__mapDeps([130,1,2,3,5,65,73,6,7,8,74,17,10,9,11,12,16,76,128]))),GroupDetail=import_react.lazy(()=>__vitePreload(()=>import(`./GroupDetail-D7qZJ70j.js`),__vite__mapDeps([131,1,2,3,5,65,73,6,7,8,74,17,10,9,11,12,16,76,126,127,128]))),BallotsList=import_react.lazy(()=>__vitePreload(()=>import(`./BallotsList-DOXyJaoK.js`),__vite__mapDeps([132,1,2,3,10,9,11,12,16,17,128,78]))),BallotVote=import_react.lazy(()=>__vitePreload(()=>import(`./BallotVote-D-aKDa6K.js`),__vite__mapDeps([133,1,2,3,10,9,11,12,16,17,128,78]))),FormBrowse=import_react.lazy(()=>__vitePreload(()=>import(`./FormBrowse-bH0GU7qU.js`),__vite__mapDeps([134,1,2,3,73,6,7,8,74,17,10,9,11,12,18,25,26,135,29,37,76]))),FormFill=import_react.lazy(()=>__vitePreload(()=>import(`./FormFill-BsPh-s1l.js`),__vite__mapDeps([136,1,2,3,5,65,10,9,11,12,18,19,23,24,25,26,41,27,137,29,106,35,36,37,76]))),MySubmissions=import_react.lazy(()=>__vitePreload(()=>import(`./MySubmissions-rucscGpH.js`),__vite__mapDeps([138,1,2,3,5,73,6,7,8,74,17,10,9,11,12,18,19,26,135,37,76]
1109))),SubmissionView=import_react.lazy(()=>__vitePreload(()=>import(`./SubmissionView-Kldm4tQ6.js`),__vite__mapDeps([139,1,2,3,5,73,6,7,8,74,17,10,9,11,12,19,18,26,41,61,137,29,37,89,138,135,76]))),FormSubmissionPay=import_react.lazy(()=>__vitePreload(()=>import(`./FormSubmissionPay-J7LnKuIN.js`),__vite__mapDeps([140,1,2,3,5,10,9,11,12,19,18,41,37,76,43,96,16,17]))),ClassesBrowse=import_react.lazy(()=>__vitePreload(()=>import(`./ClassesBrowse-CthoR92Y.js`),__vite__mapDeps([141,1,2,3,5,73,6,7,8,74,17,10,9,11,12,14,15,16,37,76,142,43,51,96]))),ClassDetail=import_react.lazy(()=>__vitePreload(()=>import(`./ClassDetail-BspnWAdD.js`),__vite__mapDeps([143,1,2,3,5,73,6,7,8,74,17,10,9,11,12,14,16,37,43,44,51,95,142,96]))),MyClasses=import_react.lazy(()=>__vitePreload(()=>import(`./MyClasses-BWlYjf_v.js`),__vite__mapDeps([144,1,2,3,5,73,6,7,8,74,17,10,9,11,12,14,16,51,142,37,43,96,82,116]))),MyPasses=import_react.lazy(()=>__vitePreload(()=>import(`./MyPasses-Bf6yKaHa.js`),__vite__mapDeps([145,1,2,3,5,65,73,6,7,8,74,17,10,9,11,12,37,43,44,51,95,96,16]))),PrivilegesCatalogLazy=import_react.lazy(()=>__vitePreload(()=>import(`./privileges-Dy3yaZH6.js`).then(e=>({default:e.PrivilegesCatalog})),__vite__mapDeps([146,1,2,3,5,65,73,6,7,8,74,17,10,9,11,12,16,147]))),PrivilegeDetailLazy=import_react.lazy(()=>__vitePreload(()=>import(`./privileges-Dy3yaZH6.js`).then(e=>({default:e.PrivilegeDetail})),__vite__mapDeps([146,1,2,3,5,65,73,6,7,8,74,17,10,9,11,12,16,147]))),MyPrivilegesLazy=import_react.lazy(()=>__vitePreload(()=>import(`./privileges-Dy3yaZH6.js`).then(e=>({default:e.MyPrivileges})),__vite__mapDeps([146,1,2,3,5,65,73,6,7,8,74,17,10,9,11,12,16,147]))),RewardsCatalogLazy=import_react.lazy(()=>__vitePreload(()=>import(`./rewards-BCNi2_5f.js`).then(e=>({default:e.RewardsCatalog})),__vite__mapDeps([148,1,2,3,5,65,73,6,7,8,74,17,10,9,11,12,16,87,18,19,26,41,137,31,97,76,77,49,86,92,79,80,147]))),RewardDetailLazy=import_react.lazy(()=>__vitePreload(()=>import(`./rewards-BCNi2_5f.js`).then(e=>({default:e.RewardDetail})),__vite__mapDeps([148,1,2,3,5,65,73,6,7,8,74,17,10,9,11,12,16,87,18,19,26,41,137,31,97,76,77,49,86,92,79,80,147]))),RedemptionHistoryLazy=import_react.lazy(()=>__vitePreload(()=>import(`./rewards-BCNi2_5f.js`).then(e=>({default:e.RedemptionHistory})),__vite__mapDeps([148,1,2,3,5,65,73,6,7,8,74,17,10,9,11,12,16,87,18,19,26,41,137,31,97,76,77,49,86,92,79,80,147]))),PointsHistoryLazy=import_react.lazy(()=>__vitePreload(()=>import(`./rewards-BCNi2_5f.js`).then(e=>({default:e.PointsHistory})),__vite__mapDeps([148,1,2,3,5,65,73,6,7,8,74,17,10,9,11,12,16,87,18,19,26,41,137,31,97,76,77,49,86,92,79,80,147]))),LazyWrap=e=>(0,import_jsx_runtime.jsx)(import_react.Suspense,{fallback:(0,import_jsx_runtime.jsx)(RouteLoading,{}),children:(0,import_jsx_runtime.jsx)(e,{})}),LazyWrapAuth=e=>(0,import_jsx_runtime.jsx)(import_react.Suspense,{fallback:(0,import_jsx_runtime.jsx)(BootScreen,{}),children:(0,import_jsx_runtime.jsx)(e,{})}),routes=[{name:`Dashboard`,key:`dashboard`,layout:`/member`,path:`dashboard`,icon:(0,import_jsx_runtime.jsx)(MdHome,{className:`h-6 w-6`}),component:LazyWrap(MemberHome)},{name:`Resources`,key:`resources`,layout:`/member`,path:`documents`,icon:(0,import_jsx_runtime.jsx)(IoDocumentSharp,{className:`h-6 w-6`}),component:LazyWrap(MemberDocumentList),module:`DOCUMENTS`},{name:`Events`,key:`events`,layout:`/member`,path:`events`,icon:(0,import_jsx_runtime.jsx)(MdOutlineCalendarToday,{className:`h-6 w-6`}),component:LazyWrap(EventBrowse),category:`Events`,categoryKey:`events`,module:`EVENTS`},{name:`Event Details`,key:`eventDetails`,layout:`/member`,path:`events/:slug`,icon:(0,import_jsx_runtime.jsx)(MdOutlineCalendarToday,{className:`h-6 w-6`}),component:LazyWrap(EventDetail),hidden:!0,module:`EVENTS`},{name:`Event Payment`,key:`eventPayment`,layout:`/member`,path:`events/:eventId/payment`,icon:(0,import_jsx_runtime.jsx)(MdOutlineCalendarToday,{className:`h-6 w-6`}),component:LazyWrap(MemberPaymentConfirmation),hidden:!0,module:`EVENTS`},{name:`My Event Bookings`,key:`myEventBookings`,layout:`/member`,path:`my-event-bookings`,icon:(0,import_jsx_runtime.jsx)(MdOutlineEventNote,{className:`h-6 w-6`}),component:LazyWrap(MyEventBookings),category:`Events`,categoryKey:`events`,module:`EVENTS`},{name:`Booking Order Details`,key:`bookingOrderDetails`,layout:`/member`,path:`my-event-bookings/:bookingId`,component:LazyWrap(BookingOrderDetails),hidden:!0,module:`EVENTS`},{name:`Event Payment Success`,key:`eventPaymentSuccess`,layout:`/member`,path:`events/payment-success`,component:LazyWrap(EventPaymentSuccess),hidden:!0,module:`EVENTS`},{name:`Event Payment Cancelled`,key:`eventPaymentCancelled`,layout:`/member`,path:`events/payment-cancelled`,component:LazyWrap(EventPaymentCancelled),hidden:!0,module:`EVENTS`},{name:`Community`,key:`community`,layout:`/member`,path:`community`,icon:(0,import_jsx_runtime.jsx)(MdForum,{className:`h-6 w-6`}),component:LazyWrap(CommunityFeed),category:`Community`,categoryKey:`community`,module:`COMMUNITY`},{name:`Community Groups`,key:`communityGroups`,layout:`/member`,path:`community/groups`,icon:(0,import_jsx_runtime.jsx)(MdForum,{className:`h-6 w-6`}),component:LazyWrap(GroupsList),hidden:!0,module:`COMMUNITY`},{name:`Post Detail`,key:`postDetail`,layout:`/member`,path:`community/posts/:postId`,component:LazyWrap(PostDetail),hidden:!0,module:`COMMUNITY`},{name:`Group Detail`,key:`groupDetail`,layout:`/member`,path:`community/groups/:groupId`,component:LazyWrap(GroupDetail),hidden:!0,module:`COMMUNITY`},{name:`Voting`,key:`voting`,layout:`/member`,path:`community/ballots`,component:LazyWrap(BallotsList),hidden:!0,module:`COMMUNITY`},{name:`Ballot`,key:`ballot`,layout:`/member`,path:`community/ballots/:ballotId`,component:LazyWrap(BallotVote),hidden:!0,module:`COMMUNITY`},{name:`Messages`,key:`messages`,layout:`/member`,path:`chat/*`,icon:(0,import_jsx_runtime.jsx)(MdChat,{className:`h-6 w-6`}),component:LazyWrap(ChatLayout),hidden:!0,module:`COMMUNITY`},{name:`Forms`,key:`forms`,layout:`/member`,path:`forms`,icon:(0,import_jsx_runtime.jsx)(IoDocumentSharp,{className:`h-6 w-6`}),component:LazyWrap(FormBrowse),module:`DYNAMIC_FORMS`},{name:`Form Fill`,key:`formFill`,layout:`/member`,path:`forms/:slug`,component:LazyWrap(FormFill),hidden:!0,module:`DYNAMIC_FORMS`},{name:`My Submissions`,key:`mySubmissions`,layout:`/member`,path:`my-form-submissions`,component:LazyWrap(MySubmissions),hidden:!0,module:`DYNAMIC_FORMS`},{name:`Submission Detail`,key:`submissionDetail`,layout:`/member`,path:`form-submissions/:submissionId`,component:LazyWrap(SubmissionView),hidden:!0,module:`DYNAMIC_FORMS`},{name:`Submission Payment`,key:`submissionPay`,layout:`/member`,path:`form-submissions/:submissionId/pay`,component:LazyWrap(FormSubmissionPay),hidden:!0,module:`DYNAMIC_FORMS`},{name:`Facilities`,key:`facilities`,layout:`/member`,path:`book-resources`,icon:(0,import_jsx_runtime.jsx)(MdOutlineCalendarToday,{className:`h-6 w-6`}),component:LazyWrap(BookResources),category:`Activities`,categoryKey:`activities`,module:`FACILITIES`},{name:`Facility Details`,key:`facilityDetails`,layout:`/member`,path:`facilities/:itemId`,icon:(0,import_jsx_runtime.jsx)(MdOutlineCalendarToday,{className:`h-6 w-6`}),component:LazyWrap(FacilityDetail),hidden:!0,module:`FACILITIES`},{name:`Floor Plan`,key:`floorPlan`,layout:`/member`,path:`floor-plans/:planId`,icon:(0,import_jsx_runtime.jsx)(MdOutlineCalendarToday,{className:`h-6 w-6`}),component:LazyWrap(FloorPlanDetail),hidden:!0,module:`FACILITIES`},{name:`My Bookings`,key:`myBookings`,layout:`/member`,path:`my-bookings`,icon:(0,import_jsx_runtime.jsx)(MdOutlineEventNote,{className:`h-6 w-6`}),component:LazyWrap(MyBookings),category:`Activities`,categoryKey:`activities`,module:`FACILITIES`},{name:`Classes`,key:`classes`,layout:`/member`,path:`classes`,icon:(0,import_jsx_runtime.jsx)(MdSchool,{className:`h-6 w-6`}
1109),component:LazyWrap(ClassesBrowse),category:`Activities`,categoryKey:`activities`,module:`CLASSES`},{name:`Class Detail`,key:`classDetail`,layout:`/member`,path:`classes/:id`,component:LazyWrap(ClassDetail),hidden:!0,parentPath:`classes`,module:`CLASSES`},{name:`My Classes`,key:`myClasses`,layout:`/member`,path:`my-classes`,icon:(0,import_jsx_runtime.jsx)(MdSchool,{className:`h-6 w-6`}),component:LazyWrap(MyClasses),hidden:!0,parentPath:`classes`,module:`CLASSES`},{name:`Passes`,key:`passes`,layout:`/member`,path:`my-passes`,icon:(0,import_jsx_runtime.jsx)(MdConfirmationNumber,{className:`h-6 w-6`}),component:LazyWrap(MyPasses),category:`Activities`,categoryKey:`activities`,module:`CLASSES`},{name:`Shop`,key:`shop`,layout:`/member`,path:`shop`,externalPath:`/shop`,icon:(0,import_jsx_runtime.jsx)(MdShoppingBag,{className:`h-6 w-6`}),category:`Commerce`,categoryKey:`commerce`,module:`MERCHANDISE`},{name:`My Orders`,key:`myOrders`,layout:`/member`,path:`my-orders`,icon:(0,import_jsx_runtime.jsx)(MdReceiptLong,{className:`h-6 w-6`}),component:LazyWrap(MyOrders),category:`Commerce`,categoryKey:`commerce`,module:`MERCHANDISE`},{name:`Donate`,key:`donate`,layout:`/member`,path:`donate`,icon:(0,import_jsx_runtime.jsx)(HiHeart,{className:`h-6 w-6`}),component:LazyWrap(DonateView),category:`Commerce`,categoryKey:`commerce`,module:`FUNDRAISING`},{name:`Campaign`,key:`campaign`,layout:`/member`,path:`donate/:slug`,icon:(0,import_jsx_runtime.jsx)(HiHeart,{className:`h-6 w-6`}),component:LazyWrap(DonateView),hidden:!0,module:`FUNDRAISING`},{name:`Rewards`,key:`rewards`,layout:`/member`,path:`rewards`,icon:(0,import_jsx_runtime.jsx)(HiGift,{className:`h-6 w-6`}),component:LazyWrap(RewardsCatalogLazy),category:`Rewards`,categoryKey:`rewards`,module:`REWARDS`},{name:`Reward Details`,key:`rewardDetails`,layout:`/member`,path:`rewards/:rewardId`,icon:(0,import_jsx_runtime.jsx)(HiGift,{className:`h-6 w-6`}),component:LazyWrap(RewardDetailLazy),hidden:!0,module:`REWARDS`},{name:`My Redemptions`,key:`myRedemptions`,layout:`/member`,path:`redemptions`,icon:(0,import_jsx_runtime.jsx)(MdCardGiftcard,{className:`h-6 w-6`}),component:LazyWrap(RedemptionHistoryLazy),hidden:!0,category:`Rewards`,categoryKey:`rewards`,module:`REWARDS`},{name:`Points History`,key:`pointsHistory`,layout:`/member`,path:`points-history`,icon:(0,import_jsx_runtime.jsx)(HiSparkles,{className:`h-6 w-6`}),component:LazyWrap(PointsHistoryLazy),hidden:!0,category:`Rewards`,categoryKey:`rewards`,module:`REWARDS`},{name:`Privileges`,key:`privileges`,layout:`/member`,path:`privileges`,icon:(0,import_jsx_runtime.jsx)(MdCardGiftcard,{className:`h-6 w-6`}),component:LazyWrap(PrivilegesCatalogLazy),category:`Privileges`,categoryKey:`privileges`,module:`PARTNERSHIPS`},{name:`My Privileges`,key:`myPrivileges`,layout:`/member`,path:`privileges/redemptions`,icon:(0,import_jsx_runtime.jsx)(MdCardGiftcard,{className:`h-6 w-6`}),component:LazyWrap(MyPrivilegesLazy),hidden:!0,parentPath:`privileges`,category:`Privileges`,categoryKey:`privileges`,module:`PARTNERSHIPS`},{name:`Privilege Details`,key:`privilegeDetails`,layout:`/member`,path:`privileges/:privilegeId`,icon:(0,import_jsx_runtime.jsx)(MdCardGiftcard,{className:`h-6 w-6`}),component:LazyWrap(PrivilegeDetailLazy),hidden:!0,parentPath:`privileges`,module:`PARTNERSHIPS`},{name:`Family`,key:`family`,layout:`/member`,path:`family`,icon:(0,import_jsx_runtime.jsx)(MdGroup,{className:`h-6 w-6`}),component:LazyWrap(FamilyManagement),familyOnly:!0},{name:`Company`,key:`company`,layout:`/member`,path:`company`,icon:(0,import_jsx_runtime.jsx)(MdBusiness,{className:`h-6 w-6`}),component:LazyWrap(CompanyPage),companyOnly:!0},{name:`Profile`,key:`profile`,layout:`/member`,path:`profile`,icon:(0,import_jsx_runtime.jsx)(MdPerson,{className:`h-6 w-6`}),component:LazyWrap(MemberProfile),hidden:!0},{name:`Settings`,key:`settings`,layout:`/member`,path:`settings`,icon:(0,import_jsx_runtime.jsx)(MdSettings,{className:`h-6 w-6`}),component:LazyWrap(MemberSettings),hidden:!0},{name:`My Invoices`,key:`myInvoices`,layout:`/member`,path:`invoices`,icon:(0,import_jsx_runtime.jsx)(IoDocumentSharp,{className:`h-6 w-6`}),component:LazyWrap(MemberInvoices),hidden:!0,module:`FINANCE`},{name:`Payments Due`,key:`paymentsDue`,layout:`/member`,path:`charges`,icon:(0,import_jsx_runtime.jsx)(IoDocumentSharp,{className:`h-6 w-6`}),component:LazyWrap(MemberCharges$1),hidden:!0,module:`MEMBER_CHARGES`},{name:`My Account`,key:`myAccount`,layout:`/member`,path:`house-account`,icon:(0,import_jsx_runtime.jsx)(IoDocumentSharp,{className:`h-6 w-6`}),component:LazyWrap(MemberHouseAccount),hidden:!0,module:`HOUSE_ACCOUNTS`},{name:`Notifications`,key:`notifications`,layout:`/member`,path:`notifications`,icon:(0,import_jsx_runtime.jsx)(MdNotifications,{className:`h-6 w-6`}),component:LazyWrap(NotificationsPage),hidden:!0}
1109,{name:`Not Found`,key:`notFound`,layout:`/member`,path:`*`,icon:(0,import_jsx_runtime.jsx)(MdPerson,{className:`h-6 w-6`}),component:(0,import_jsx_runtime.jsx)(NotFound,{}),hidden:!0},{name:`Family Invite`,key:`familyInvite`,layout:`/auth`,path:`family-invite`,icon:(0,import_jsx_runtime.jsx)(MdGroup,{className:`h-6 w-6`}),component:LazyWrapAuth(FamilyInviteSignUp),hidden:!0},{name:`Company Invite`,key:`companyInvite`,layout:`/auth`,path:`company-invite`,icon:(0,import_jsx_runtime.jsx)(MdGroup,{className:`h-6 w-6`}),component:LazyWrap(CompanyInviteSignUp),hidden:!0},{name:`Sign Up`,key:`signUp`,layout:`/auth`,path:`sign-up`,icon:(0,import_jsx_runtime.jsx)(MdLock,{className:`h-6 w-6`}),component:LazyWrapAuth(SignUp)},{name:`Sign In`,key:`signIn`,layout:`/auth`,path:`sign-in`,icon:(0,import_jsx_runtime.jsx)(MdLock,{className:`h-6 w-6`}),component:(0,import_jsx_runtime.jsx)(SignIn,{}),hidden:!0},{name:`Forget Password`,key:`forgetPassword`,layout:`/auth`,path:`forgot-password`,icon:(0,import_jsx_runtime.jsx)(MdLock,{className:`h-6 w-6`}),component:LazyWrapAuth(ForgotPassword)},{name:`Reset Password`,key:`resetPassword`,layout:`/auth`,path:`reset-password/:token`,icon:(0,import_jsx_runtime.jsx)(MdLock,{className:`h-6 w-6`}),component:LazyWrapAuth(ResetPassword)},{name:`Invalid Link`,key:`invalidLink`,layout:`/auth`,path:`expiredlink`,icon:(0,import_jsx_runtime.jsx)(MdLock,{className:`h-6 w-6`}),component:LazyWrapAuth(InvalidLink)},{name:`Success`,key:`success`,layout:`/auth`,path:`success`,icon:(0,import_jsx_runtime.jsx)(MdLock,{className:`h-6 w-6`}),component:LazyWrapAuth(Success)},{name:`Cancel`,key:`cancel`,layout:`/auth`,path:`cancel`,icon:(0,import_jsx_runtime.jsx)(MdLock,{className:`h-6 w-6`}),component:LazyWrapAuth(Cancel)},{name:`VerifyEmail`,key:`verifyEmail`,layout:`/auth`,path:`verifyEmail`,icon:(0,import_jsx_runtime.jsx)(MdLock,{className:`h-6 w-6`}),component:LazyWrapAuth(VerifyEmail)},{name:`Payment`,key:`payment`,layout:`/auth`,path:`payment`,icon:(0,import_jsx_runtime.jsx)(MdLock,{className:`h-6 w-6`}),component:LazyWrapAuth(PaymentPage)},{name:`Payment Success`,key:`paymentSuccess`,layout:`/auth`,path:`payment-success`,icon:(0,import_jsx_runtime.jsx)(MdLock,{className:`h-6 w-6`}),component:LazyWrapAuth(PaymentSuccess)},{name:`Payment Cancelled`,key:`paymentCancelled`,layout:`/auth`,path:`payment-cancelled`,icon:(0,import_jsx_runtime.jsx)(MdLock,{className:`h-6 w-6`}),component:LazyWrapAuth(PaymentCancelled)},{name:`Event Payment Confirmation`,key:`eventPaymentConfirmation`,layout:`/auth`,path:`event-payment-confirmation`,icon:(0,import_jsx_runtime.jsx)(MdLock,{className:`h-6 w-6`}),component:LazyWrapAuth(EventPaymentConfirmation),hidden:!0},{name:`Not Found`,key:`notFound`,layout:`/auth`,path:`*`,icon:(0,import_jsx_runtime.jsx)(MdPerson,{className:`h-6 w-6`}),component:(0,import_jsx_runtime.jsx)(NotFound,{}),hidden:!0},{name:`Pending Approval`,key:`pendingApproval`,layout:`/auth`,path:`/pendingApproval`,icon:(0,import_jsx_runtime.jsx)(MdPerson,{className:`h-6 w-6`}),component:LazyWrapAuth(PendingApproval),hidden:!0},{name:`Unauthorized`,key:`unauthorized`,layout:`/member`,path:`unauthorized`,component:(0,import_jsx_runtime.jsx)(Unauthorized,{}),hidden:!0}],DashboardThemeContext=(0,import_react.createContext)(void 0),THEME_OPTIONS={MODERN_GRADIENT:`modern-gradient`,PLAYFUL_KINDERGARTEN:`playful-kindergarten`,TECH_FUTURISTIC:`tech-futuristic`},THEME_CONFIG={[THEME_OPTIONS.MODERN_GRADIENT]:{id:THEME_OPTIONS.MODERN_GRADIENT,name:`Modern Gradient`,description:`Sleek gradients with modern aesthetics`,icon:(0,import_jsx_runtime.jsx)(Palette,{className:`w-4 h-4`})},[THEME_OPTIONS.PLAYFUL_KINDERGARTEN]:{id:THEME_OPTIONS.PLAYFUL_KINDERGARTEN,name:`Playful Kindergarten`,description:`Fun and colorful playful design`,icon:(0,import_jsx_runtime.jsx)(Target,{className:`w-4 h-4`})},[THEME_OPTIONS.TECH_FUTURISTIC]:{id:THEME_OPTIONS.TECH_FUTURISTIC,name:`Tech Futuristic`,description:`Cyberpunk-inspired technology interface`,icon:(0,import_jsx_runtime.jsx)(Sparkles,{className:`w-4 h-4`})}},DashboardThemeProvider=({children:e})=>{let[t,n]=(0,import_react.useState)(THEME_OPTIONS.MODERN_GRADIENT),[r,i]=(0,import_react.useState)(!0);(0,import_react.useEffect)(()=>{(async()=>{try{let e=await axios.get(`/api/customization/public`);if(e.data.success&&e.data.data?.portalTheme){let t=e.data.data.portalTheme;Object.values(THEME_OPTIONS).includes(t)&&n(t)}}catch(e){console.error(`Failed to fetch portal theme:`,e),n(THEME_OPTIONS.MODERN_GRADIENT)}finally{i(!1)}})()},[]);let a={currentTheme:t,isLoading:r,themeConfig:THEME_CONFIG[t],allThemes:Object.values(THEME_CONFIG)};return(0,import_jsx_runtime.jsx)(DashboardThemeContext.Provider,{value:a,children:e})},useDashboardTheme=()=>{let e=(0,import_react.useContext)(DashboardThemeContext);if(!e)throw Error(`useDashboardTheme must be used within DashboardThemeProvider`);return e},FONT_WEIGHTS={Lato:`400;700`,Montserrat:`400;500;600;700`,"Open Sans":`400;600;700`,Oswald:`400;500;600;700`,"Playfair Display":`400;500;600;700`,Raleway:`400;500;600;700`,Roboto:`400;500;700`,"Source Code Pro":`400;500;600;700`},DEFAULT_WEIGHTS=`400;700`,SKIP=new Set([`monospace`,`sans-serif`,`serif`,`system-ui`,`cursive`,`fantasy`,`arial`,`helvetica`,`ui-monospace`,`inter`,`poppins`,`dm sans`,`geist`,`literata`,`noto sans sc`]),normalizeFamily=e=>e.split(`,`)[0].trim().replace(/^['"]|['"]$/g,``);function collectFontFamilies(e){let t=new Map,n=e=>{if(Array.isArray(e)){e.forEach(n);return}if(!(!e||typeof e!=`object`))for(let[r,i]of Object.entries(e))if(r===`fontFamily`&&typeof i==`string`){let e=normalizeFamily(i);e&&!SKIP.has(e.toLowerCase())&&t.set(e.toLowerCase(),e)}else n(i)};return n(e),[...t.values()]}function loadCardFonts(e){for(let t of collectFontFamilies(e)){if(document.head.querySelector(`link[data-card-font="${CSS.escape(t)}"]`))continue;let e=FONT_WEIGHTS[t]||DEFAULT_WEIGHTS,n=document.createElement(`link`);n.rel=`stylesheet`,n.href=`https://fonts.googleapis.com/css2?family=${t.replace(/ /g,`+`)}:wght@${e}&display=swap`,n.setAttribute(`data-card-font`,t),document.head.appendChild(n)}}var CardDesignContext=(0,import_react.createContext)(null),cacheKey=e=>e?`card-design-config_${e}`:null,CACHE_TTL=5*1e3,DEFAULT_CARD_DESIGN={id:`default_design`,name:`Default Design`,isActive:!0,lastModified:Date.now(),version:1,aspectRatio:`credit
1109Card`,global:{borderRadius:20,width:600,height:380},faces:{front:{elements:[{id:`org_name`,type:`text`,x:30,y:30,width:200,height:30,rotation:0,zIndex:1,text:`Organization Name`,style:{fill:`#ffffff`,fontSize:14,fontFamily:`Inter`,fontWeight:`bold`,opacity:.9}},{id:`member_name_field`,type:`field`,binding:`member_name`,x:30,y:200,width:350,height:50,rotation:0,zIndex:2,style:{fill:`#ffffff`,fontSize:32,fontFamily:`Inter`,fontWeight:`bold`}},{id:`member_id_label`,type:`text`,x:30,y:320,width:100,height:20,rotation:0,zIndex:3,text:`MEMBER ID`,style:{fill:`#9ca3af`,fontSize:10,fontFamily:`Inter`,fontWeight:`normal`}},{id:`member_id_field`,type:`field`,binding:`member_id`,x:30,y:340,width:150,height:25,rotation:0,zIndex:4,style:{fill:`#e5e7eb`,fontSize:14,fontFamily:`monospace`,fontWeight:`normal`}},{id:`expiry_label`,type:`text`,x:200,y:320,width:100,height:20,rotation:0,zIndex:5,text:`VALID THRU`,style:{fill:`#9ca3af`,fontSize:10,fontFamily:`Inter`,fontWeight:`normal`}},{id:`expiry_field`,type:`field`,binding:`expiry_date`,x:200,y:340,width:100,height:25,rotation:0,zIndex:6,style:{fill:`#e5e7eb`,fontSize:14,fontFamily:`monospace`,fontWeight:`normal`}}],background:{type:`gradient`,value:`linear-gradient(to bottom right, #7c3aed, #581c87)`,gradientStart:`#7c3aed`,gradientEnd:`#581c87`}},back:{elements:[],background:{type:`solid`,value:`#0a0a0a`}}},tiers:{}},isV3Format=e=>e&&e.faces&&Array.isArray(e.faces?.front?.elements),getCachedConfig=e=>{let t=cacheKey(e);if(!t)return null;try{localStorage.removeItem(`card-design-config`);let e=localStorage.getItem(t);if(e){let{config:n,timestamp:r}=JSON.parse(e);if(Date.now()-r<CACHE_TTL&&isV3Format(n))return n;localStorage.removeItem(t)}}catch(e){console.warn(`Failed to read cached card config:`,e);try{localStorage.removeItem(t)}catch{}}return null},setCachedConfig=(e,t)=>{let n=cacheKey(e);if(n)try{localStorage.setItem(n,JSON.stringify({config:t,timestamp:Date.now()}))}catch(e){console.warn(`Failed to cache card config:`,e)}},CardDesignProvider=({children:e})=>{let{tenantId:t}=useTenant(),[n,r]=(0,import_react.useState)(()=>getCachedConfig(t)||DEFAULT_CARD_DESIGN),[i,a]=(0,import_react.useState)(!0),[o,s]=(0,import_react.useState)(null),c=(0,import_react.useCallback)(async(e=!1)=>{let n=getCachedConfig(t);if(!e&&n){r(n),a(!1);return}a(!0),s(null);try{let e=await api.get(`/card-design/active`);if(e.data.success){let n=e.data.data;isV3Format(n)?(r(n),setCachedConfig(t,n)):(console.warn(`[CardDesign] API returned non-V3 format:`,n),r(DEFAULT_CARD_DESIGN))}else console.warn(`[CardDesign] API returned success: false`),r(DEFAULT_CARD_DESIGN)}catch(e){console.error(`Failed to fetch card design:`,e),s(e),r(DEFAULT_CARD_DESIGN)}finally{a(!1)}},[t]);(0,import_react.useEffect)(()=>{c()},[c]),(0,import_react.useEffect)(()=>{loadCardFonts(n)},[n]);let l={config:n,isLoading:i,error:o,refreshConfig:(0,import_react.useCallback)(()=>c(!0),[c]),DEFAULT_CARD_DESIGN};return(0,import_jsx_runtime.jsx)(CardDesignContext.Provider,{value:l,children:e})},useCardDesignConfig=()=>(0,import_react.useContext)(CardDesignContext)||{config:DEFAULT_CARD_DESIGN,isLoading:!1,error:null,refreshConfig:()=>{},DEFAULT_CARD_DESIGN},getThemeStyles=e=>
1109{let t={[THEME_OPTIONS.MODERN_GRADIENT]:{pageBackground:`bg-[#f1f5f9] dark:bg-navy-900`,welcomeText:`text-gray-900 dark:text-white`,digitalCardContainer:`bg-white dark:bg-navy-800`,digitalCardBorder:`border-0`,rewardsCard:`bg-white dark:bg-navy-800`,rewardsBorder:`border-0`,rewardsAccent:`text-indigo-600 dark:text-indigo-400`,rewardsGradient:`bg-gradient-to-r from-indigo-500 to-indigo-600`,quickActionIcons:{events:`bg-violet-50 dark:bg-violet-500/10`,classes:`bg-sky-50 dark:bg-sky-500/10`,passes:`bg-teal-50 dark:bg-teal-500/10`,rewards:`bg-indigo-50 dark:bg-indigo-500/10`,book:`bg-blue-50 dark:bg-blue-500/10`,bookings:`bg-green-50 dark:bg-green-500/10`,documents:`bg-amber-50 dark:bg-amber-500/10`,shop:`bg-rose-50 dark:bg-rose-500/10`},sectionHeaderIcon:`bg-gray-100 dark:bg-white/10`,cardStyle:`bg-white dark:bg-navy-800`,cardBorder:`border-0`,cardShadow:`shadow-[0_10px_40px_-10px_rgba(0,0,0,0.08)] dark:shadow-[0_10px_40px_-10px_rgba(0,0,0,0.3)]`},[THEME_OPTIONS.PLAYFUL_KINDERGARTEN]:{pageBackground:`bg-gradient-to-br from-yellow-100 via-pink-100 to-blue-100 dark:from-purple-900 dark:via-pink-900 dark:to-blue-900`,welcomeText:`text-transparent bg-clip-text bg-gradient-to-r from-pink-500 via-yellow-400 to-blue-500 dark:from-pink-400 dark:via-yellow-300 dark:to-blue-400`,digitalCardContainer:`bg-gradient-to-br from-yellow-200 to-orange-200 dark:from-yellow-800/40 dark:to-orange-800/40`,digitalCardBorder:`border-4 border-dashed border-pink-400 dark:border-pink-500`,rewardsCard:`bg-gradient-to-br from-pink-200 to-purple-200 dark:from-pink-800/40 dark:to-purple-800/40`,rewardsBorder:`border-4 border-dashed border-yellow-400 dark:border-yellow-500`,rewardsAccent:`text-pink-600 dark:text-pink-300`,rewardsGradient:`bg-gradient-to-r from-pink-400 to-purple-400`,quickActionIcons:{events:`bg-gradient-to-br from-violet-300 to-fuchsia-300 dark:from-violet-600/60 dark:to-fuchsia-600/60`,classes:`bg-gradient-to-br from-sky-300 to-indigo-300 dark:from-sky-600/60 dark:to-indigo-600/60`,passes:`bg-gradient-to-br from-teal-300 to-emerald-300 dark:from-teal-600/60 dark:to-emerald-600/60`,rewards:`bg-gradient-to-br from-pink-300 to-purple-300 dark:from-pink-600/60 dark:to-purple-600/60`,book:`bg-gradient-to-br from-blue-300 to-cyan-300 dark:from-blue-600/60 dark:to-cyan-600/60`,bookings:`bg-gradient-to-br from-green-300 to-lime-300 dark:from-green-600/60 dark:to-lime-600/60`,documents:`bg-gradient-to-br from-yellow-300 to-orange-300 dark:from-yellow-600/60 dark:to-orange-600/60`},sectionHeaderIcon:`bg-gradient-to-br`,cardStyle:`bg-white dark:bg-navy-800`,cardBorder:`border-4 border-dashed border-blue-400 dark:border-blue-500`,cardShadow:`shadow-2xl shadow-pink-300/50 dark:shadow-pink-900/40`}
1109,[THEME_OPTIONS.TECH_FUTURISTIC]:{pageBackground:`bg-gray-200 dark:bg-navy-900`,welcomeText:`text-transparent bg-clip-text bg-gradient-to-r from-cyan-600 to-cyan-500 dark:from-cyan-400 dark:to-cyan-300`,digitalCardContainer:`bg-gray-100/80 dark:bg-navy-800/80 backdrop-blur-xl`,digitalCardBorder:`border border-cyan-600/20 dark:border-cyan-500/30`,rewardsCard:`bg-gray-100/80 dark:bg-navy-800/80 backdrop-blur-xl`,rewardsBorder:`border border-cyan-600/20 dark:border-cyan-500/30`,rewardsAccent:`text-cyan-600 dark:text-cyan-400`,rewardsGradient:`bg-gradient-to-r from-cyan-500 to-cyan-600`,quickActionIcons:{events:`bg-cyan-500/10 border border-cyan-500/20`,classes:`bg-cyan-500/10 border border-cyan-500/20`,passes:`bg-cyan-500/10 border border-cyan-500/20`,rewards:`bg-cyan-500/10 border border-cyan-500/20`,book:`bg-cyan-500/10 border border-cyan-500/20`,bookings:`bg-cyan-500/10 border border-cyan-500/20`,documents:`bg-cyan-500/10 border border-cyan-500/20`},sectionHeaderIcon:`bg-cyan-500/10`,cardStyle:`bg-gray-100/80 dark:bg-navy-800/80 backdrop-blur-xl`,cardBorder:`border border-cyan-600/20 dark:border-cyan-500/30`,cardShadow:`shadow-xl shadow-cyan-600/5 dark:shadow-cyan-500/10`}};return t[e]||t[THEME_OPTIONS.MODERN_GRADIENT]},getComponentStyles=(e,t)=>{let n=getThemeStyles(e);switch(t){case`rewards`:return{card:`${n.rewardsCard} ${n.rewardsBorder} ${n.cardShadow}`,accent:n.rewardsAccent,gradient:n.rewardsGradient};case`digitalCard`:return{container:`${n.digitalCardContainer} ${n.digitalCardBorder} ${n.cardShadow}`};case`quickAction`:return n.quickActionIcons;default:return n}},useModuleFilteredRoutes=e=>{let{isModuleEnabled:t,isLoading:n}=useModules();return(0,import_react.useMemo)(()=>n?e:e.filter(e=>!e.module||t(e.module)),[e,t,n])},DEFAULT_FACILITIES_LABELS={moduleName:`Facilities`,resourceSingular:`Facility`,resourcePlural:`Facilities`,reservationSingular:`Booking`,reservationPlural:`Bookings`,memberBrowseTitle:`Book a Facility`,adminListTitle:`Facilities`};function useFacilitiesLabels(){let{t:e,i18n:t}=useTranslation();return(0,import_react.useMemo)(()=>({moduleName:e(`bookings.labels.moduleName`,DEFAULT_FACILITIES_LABELS.moduleName),resourceSingular:e(`bookings.labels.resourceSingular`,DEFAULT_FACILITIES_LABELS.resourceSingular),resourcePlural:e(`bookings.labels.resourcePlural`,DEFAULT_FACILITIES_LABELS.resourcePlural),reservationSingular:e(`bookings.labels.reservationSingular`,DEFAULT_FACILITIES_LABELS.reservationSingular),reservationPlural:e(`bookings.labels.reservationPlural`,DEFAULT_FACILITIES_LABELS.reservationPlural),memberBrowseTitle:e(`bookings.labels.memberBrowseTitle`,DEFAULT_FACILITIES_LABELS.memberBrowseTitle),adminListTitle:e(`bookings.labels.adminListTitle`,DEFAULT_FACILITIES_LABELS.adminListTitle)}),[e,t.language])}var moduleMessages={EVENTS:{key:`events`,icon:`calendar`},REWARDS:{key:`rewards`},DOCUMENTS:{key:`documents`},MEMBERSHIP_CARDS:{key:`membershipCards`},WALLET_PASSES:{key:`walletPasses`},CERTIFICATE_DESIGNER:{key:`certificateDesigner`},PARTNERSHIPS:{key:`partnerships`}},ModuleDisabledPage=({moduleType:e})=>{let{t}=useTranslation(),n=useFacilitiesLabels(),r=moduleMessages[e],i=e===`FACILITIES`?{title:t(`components.moduleProtectedRoute.facilities.title`,{moduleName:n.moduleName}),message:t(`components.moduleProtectedRoute.facilities.message`,{moduleName:n.moduleName})}:r?{title:t(`components.moduleProtectedRoute.${r.key}.title`),message:t(`components.moduleProtectedRoute.${r.key}.message`),icon:r.icon}:{title:t(`components.moduleProtectedRoute.fallback.title`),message:t(`components.moduleProtectedRoute.fallback.message`)},a=i.icon===`calendar`?MdOutlineCalendarToday:MdLock,o=!!i.icon;return(0,import_jsx_runtime.jsxs)(`div`,{className:`flex min-h-[60vh] flex-col items-center justify-center px-4`,children:[(0,import_jsx_runtime.jsx)(`div`,{className:`rounded-full p-6 ${o?`bg-gray-50 dark:bg-navy-800`:`bg-gray-100 dark:bg-navy-700`}`,children:(0,import_jsx_runtime.jsx)(a,{className:`h-14 w-14 ${o?`text-gray-300 dark:text-gray-600`:`text-gray-400 dark:text-gray-500`}`})}),(0,import_jsx_runtime.jsx)(`h1`,{className:`mt-6 text-2xl font-bold ${o?`text-gray-600 dark:text-gray-300`:`text-gray-800 dark:text-white`}`,children:i.title}),(0,import_jsx_runtime.jsx)(`p`,{className:`mt-2 max-w-md text-center text-gray-500 dark:text-gray-400`,children:i.message}),!o&&(0,import_jsx_runtime.jsx)(`p`,{className:`mt-1 text-sm text-gray-500 dark:text-gray-500`,children:t(`components.moduleProtectedRoute.contactAdministrator`)}),(0,import_jsx_runtime.jsx)(Link,{to:`/member/dashboard`,className:`mt-6 rounded-xl bg-gray-900 px-6 py-2.5 text-sm font-medium text-white transition-all hover:bg-gray-800 active:scale-95 dark:bg-white dark:text-gray-900 dark:hover:bg-gray-100`,children:t(`components.moduleProtectedRoute.backToDashboard`)})]})},ModuleProtectedRoute=({module:e,children:t})=>{let{isModuleEnabled:n,isLoading:r,modules:i}=useModules();return r||n(e)?t:(console.log(`[ModuleProtectedRoute] Module ${e} is DISABLED - showing disabled page`),(0,import_jsx_runtime.jsx)(ModuleDisabledPage,{moduleType:e}))};function useChargeAccessRefresh(){let{bootstrap:e}=useAuth(),t=(0,import_react.useRef)(e);t.current=e,(0,import_react.useEffect)(()=>{let e=()=>{document.visibilityState===`visible`&&t.current()},n=window.setInterval(e,3e4);return window.addEventListener(`focus`,e),()=>{window.clearInterval(n),window.removeEventListener(`focus`,e)}},[])}function ChargeAccessNotice({blocked:e=!1}){let{authState:t,bootstrap:n,logout:r}=useAuth(),{tenant:i}=useTenant(),{t:a}=useTranslation(),[o,s]=(0,import_react.useState)(!1),[c,l]=(0,import_react.useState)(!1),u=t.chargeAccess;return!u||u.policy===`KEEP_ACCESS`?null:(0,import_jsx_runtime.jsxs)(`section`,{"aria-label":a(`components.chargeAccess.label`),className:`mx-4 mt
1109-4 rounded-xl border border-amber-300 bg-amber-50 p-5 text-amber-950 dark:border-amber-800 dark:bg-amber-950 dark:text-amber-100 sm:mx-6`,children:[(0,import_jsx_runtime.jsx)(`h2`,{className:`text-lg font-semibold`,children:a(e?`components.chargeAccess.blocked`:`components.chargeAccess.restricted`)}),(0,import_jsx_runtime.jsx)(`p`,{className:`mt-2 text-sm leading-relaxed`,children:a(e?`components.chargeAccess.blockedBody`:`components.chargeAccess.restrictedBody`)}),(0,import_jsx_runtime.jsx)(`ul`,{className:`mt-3 space-y-2 text-sm`,children:(u.charges||[]).map(e=>(0,import_jsx_runtime.jsxs)(`li`,{children:[(0,import_jsx_runtime.jsxs)(`span`,{className:`font-semibold`,children:[e.name,` · `,formatMinorCurrency(e.remainingMinor,e.currency)]}),` — `,a(`components.chargeAccess.due`,{date:e.dueDate}),e.underReview&&(0,import_jsx_runtime.jsx)(`p`,{children:a(`components.chargeAccess.review`)}),!e.canPay&&(0,import_jsx_runtime.jsx)(`p`,{children:a(`components.chargeAccess.owner`)})]},e.id))}),(0,import_jsx_runtime.jsxs)(`div`,{className:`mt-4 flex flex-wrap items-center gap-4 text-sm font-semibold`,children:[!e&&(0,import_jsx_runtime.jsx)(Link,{className:`underline underline-offset-4`,to:`/member/charges`,children:a(`components.chargeAccess.view`)}),(0,import_jsx_runtime.jsx)(`button`,{type:`button`,disabled:o,onClick:async()=>{s(!0);try{l(await n()===null)}finally{s(!1)}},className:`min-h-11 underline underline-offset-4 disabled:opacity-60`,children:a(o?`components.chargeAccess.checking`:`components.chargeAccess.refresh`)}),i?.supportEmail&&(0,import_jsx_runtime.jsx)(`a`,{className:`underline underline-offset-4`,href:`mailto:${i.supportEmail}`,children:a(`components.chargeAccess.support`)}),e&&(0,import_jsx_runtime.jsx)(`button`,{type:`button`,className:`min-h-11 underline underline-offset-4`,onClick:r,children:a(`components.chargeAccess.logout`)})]}),c&&(0,import_jsx_runtime.jsx)(`p`,{role:`alert`,className:`mt-2 text-sm`,children:a(`components.chargeAccess.error`)})]})}var ChargeManualPayment=({charge:e,manual:t,onSubmitted:n})=>{let{t:r}=useTranslation(),{authState:i}=useAuth(),a=`CHG-${String(e.id).slice(0,8).toUpperCase()}`,[o,s]=(0,import_react.useState)(null),[c,l]=(0,import_react.useState)(null),[u,d]=(0,import_react.useState)(!1),[f,p]=(0,import_react.useState)(!1),[m,g]=(0,import_react.useState)(!1),[_,b]=(0,import_react.useState)(!1),x=(0,import_react.useRef)(null),S=e=>{let t=e.target.files?.[0];if(t){if(![`image/jpeg`,`image/png`,`image/gif`,`image/webp`,`application/pdf`].includes(t.type)){y.error(r(`payments.charges.manual.invalidFileType`));return}if(t.size>5*1024*1024){y.error(r(`payments.charges.manual.fileTooLarge`));return}if(s(t),t.type.startsWith(`image/`)){let e=new FileReader;e.onload=e=>l(e.target.result),e.readAsDataURL(t)}else l(null);T(t)}},C=()=>{s(null),l(null),p(!1),x.current&&(x.current.value=``)},T=async t=>{d(!0),p(!1);try{let r=new FormData;r.append(`paymentProof`,t),r.append(`paymentReference`,a),await axios.post(`/api/member/charges/${e.id}/manual-payment`,r,{headers:{Authorization:`Bearer ${i.accessToken}`,"Content-Type":`multipart/form-data`}}),g(!0),n?.()}catch(e){p(!0),y.error(e.response?.data?.message||r(`payments.charges.manual.submitFailed`))}finally{d(!1)}};if(m)return(0,import_jsx_runtime.jsxs)(`div`,{className:`rounded-xl border border-emerald-200 bg-emerald-50 p-4 text-center dark:border-emerald-900/40 dark:bg-emerald-900/10`,children:[(0,import_jsx_runtime.jsx)(FiCheckCircle,{className:`mx-auto mb-2 h-6 w-6 text-emerald-600 dark:text-emerald-400`}),(0,import_jsx_runtime.jsx)(`p`,{className:`text-sm font-semibold text-emerald-800 dark:text-emerald-300`,children:r(`payments.charges.manual.proofSubmitted`)})]});let E=e.remainingMinor==null?null:e.remainingMinor/100,D=canRenderPaynowQr(t,E,a)&&!_,O=t?.bankName;return(0,import_jsx_runtime.jsxs)(`div`,{className:`rounded-xl border border-gray-200 bg-gray-50 p-4 dark:border-navy-600 dark:bg-navy-900/40`,children:[D&&(0,import_jsx_runtime.jsxs)(`div`,{className:`mb-4 flex flex-col items-center`,children:[(0,import_jsx_runtime.jsx)(`p`,{className:`mb-2 text-xs font-medium text-gray-500 dark:text-gray-400`,children:r(`payments.charges.manual.scanToPay`,{network:qrNetworkLabel(t)}
1109)}),(0,import_jsx_runtime.jsx)(`div`,{className:`rounded-xl border border-gray-200 bg-white p-3 dark:border-navy-600`,children:(0,import_jsx_runtime.jsx)(PaynowQrImage,{info:t,amount:E,reference:a,className:`h-36 w-36 object-contain`,onUnavailable:()=>b(!0)})})]}),O&&(0,import_jsx_runtime.jsxs)(`div`,{className:`mb-4 space-y-1.5 rounded-lg border border-gray-200 bg-white p-3 text-sm dark:border-navy-600 dark:bg-navy-800`,children:[(0,import_jsx_runtime.jsxs)(`div`,{className:`flex justify-between`,children:[(0,import_jsx_runtime.jsx)(`span`,{className:`text-gray-500 dark:text-gray-400`,children:r(`payments.charges.manual.bank`)}),(0,import_jsx_runtime.jsx)(`span`,{className:`font-medium text-gray-800 dark:text-white`,children:t.bankName})]}),t.bankAccountNumber&&(0,import_jsx_runtime.jsxs)(`div`,{className:`flex justify-between`,children:[(0,import_jsx_runtime.jsx)(`span`,{className:`text-gray-500 dark:text-gray-400`,children:r(`payments.charges.manual.accountNumber`)}),(0,import_jsx_runtime.jsx)(`span`,{className:`font-mono font-medium text-gray-800 dark:text-white`,children:t.bankAccountNumber})]}),t.bankAccountHolder&&(0,import_jsx_runtime.jsxs)(`div`,{className:`flex items-start justify-between gap-3`,children:[(0,import_jsx_runtime.jsx)(`span`,{className:`flex-shrink-0 text-gray-500 dark:text-gray-400`,children:r(`payments.charges.manual.accountName`)}),(0,import_jsx_runtime.jsx)(`span`,{className:`min-w-0 break-words text-right font-medium text-gray-800 dark:text-white`,children:t.bankAccountHolder})]}),(0,import_jsx_runtime.jsxs)(`div`,{className:`flex items-start justify-between gap-3`,children:[(0,import_jsx_runtime.jsx)(`span`,{className:`text-gray-500 dark:text-gray-400`,children:r(`payments.charges.manual.paymentRef`)}),(0,import_jsx_runtime.jsxs)(`span`,{className:`flex min-w-0 items-center justify-end gap-1.5`,children:[(0,import_jsx_runtime.jsx)(CopyButton,{text:a,title:r(`payments.charges.manual.copyReference`),className:`-my-1.5`}),(0,import_jsx_runtime.jsx)(`span`,{className:`break-all text-right font-mono font-medium text-gray-800 dark:text-white`,children:a})]})]}),t?.paymentInstructions&&(0,import_jsx_runtime.jsx)(`div`,{className:`mt-1.5 border-t border-gray-200 pt-1.5 dark:border-navy-600`,children:(0,import_jsx_runtime.jsx)(`p`,{className:`whitespace-pre-wrap text-xs leading-relaxed text-gray-500 dark:text-gray-400`,children:t.paymentInstructions})})]}),!D&&!O&&(0,import_jsx_runtime.jsx)(`p`,{className:`mb-4 text-sm text-gray-500 dark:text-gray-400`,children:r(`payments.charges.manual.contactAdmin`)}),t?.paymentInstructions&&!O&&(0,import_jsx_runtime.jsx)(`p`,{className:`mb-4 text-xs leading-relaxed text-gray-500 dark:text-gray-400`,children:t.paymentInstructions}),(0,import_jsx_runtime.jsxs)(`div`,{className:`mb-4 flex items-center justify-between rounded-lg bg-white px-3 py-2 text-sm dark:bg-navy-800`,children:[(0,import_jsx_runtime.jsx)(`span`,{className:`text-gray-500 dark:text-gray-400`,children:r(`payments.charges.manual.amountToPay`)}),(0,import_jsx_runtime.jsx)(`span`,{className:`font-bold text-gray-900 dark:text-white`,children:formatMinorCurrency(e.remainingMinor,e.currency)})]}),!isGeneratedQrSource(t?.paynowQrSource)&&(0,import_jsx_runtime.jsxs)(`div`,{className:`mb-4 rounded-lg border border-gray-200 bg-white p-3 dark:border-navy-600 dark:bg-navy-800`,children:[(0,import_jsx_runtime.jsx)(`p`,{className:`text-[11px] font-medium uppercase tracking-[0.14em] text-gray-500 dark:text-gray-400`,children:r(`payments.charges.manual.useReference`)}),(0,import_jsx_runtime.jsxs)(`div`,{className:`mt-2 flex items-center gap-2`,children:[(0,import_jsx_runtime.jsx)(`code`,{className:`select-all rounded-lg bg-gray-50 px-3 py-1.5 font-mono text-sm font-semibold tracking-wider text-gray-900 dark:bg-navy-900/60 dark:text-white`,children:a}),(0,import_jsx_runtime.jsx)(CopyButton,{text:a,title:r(`payments.charges.manual.copyReference`)})]}),(0,import_jsx_runtime.jsx)(`p`,{className:`mt-2 text-xs leading-relaxed text-gray-500 dark:text-gray-400`,children:r(`payments.charges.manual.referenceHint`,{network:qrNetworkLabel(t)}
1109)})]}),(0,import_jsx_runtime.jsx)(`div`,{className:`mb-1 text-sm font-medium text-gray-700 dark:text-gray-300`,children:r(`payments.charges.manual.uploadTitle`)}),o?(0,import_jsx_runtime.jsxs)(`div`,{className:`mb-1 flex items-center gap-3 rounded-lg border border-gray-200 bg-white px-4 py-3 dark:border-navy-600 dark:bg-navy-800`,children:[c?(0,import_jsx_runtime.jsx)(`div`,{className:`h-10 w-10 flex-shrink-0 overflow-hidden rounded border border-gray-200 dark:border-navy-600`,children:(0,import_jsx_runtime.jsx)(`img`,{src:c,alt:r(`payments.charges.manual.proofAlt`),className:`h-full w-full object-cover`})}):(0,import_jsx_runtime.jsx)(FiFileText,{className:`h-5 w-5 flex-shrink-0 text-gray-400`}),(0,import_jsx_runtime.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,import_jsx_runtime.jsx)(`p`,{className:`truncate text-sm font-medium text-gray-700 dark:text-gray-200`,children:o.name}),(0,import_jsx_runtime.jsx)(`p`,{className:`text-xs text-gray-400`,children:u?r(`payments.charges.manual.submitting`):`${(o.size/1024/1024).toFixed(2)} MB`})]}),u?(0,import_jsx_runtime.jsx)(`span`,{className:`h-4 w-4 flex-shrink-0 animate-spin rounded-full border-2 border-gray-200 border-t-gray-500 dark:border-white/20 dark:border-t-gray-300`}):(0,import_jsx_runtime.jsx)(`button`,{onClick:C,className:`flex-shrink-0 text-gray-400 transition-colors hover:text-gray-600 dark:hover:text-gray-300`,children:(0,import_jsx_runtime.jsx)(FiX,{className:`h-4 w-4`})})]}):(0,import_jsx_runtime.jsxs)(`label`,{className:`mb-1 flex cursor-pointer items-center gap-3 rounded-lg border-2 border-dashed border-gray-200 bg-white px-4 py-3 transition-colors hover:border-gray-300 dark:border-navy-600 dark:bg-navy-800 dark:hover:border-navy-500`,children:[(0,import_jsx_runtime.jsx)(`input`,{ref:x,type:`file`,accept:`image/*,.pdf`,onChange:S,className:`hidden`}),(0,import_jsx_runtime.jsx)(FiUpload,{className:`h-5 w-5 flex-shrink-0 text-gray-400`}),(0,import_jsx_runtime.jsx)(`span`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:r(`payments.charges.manual.chooseFile`)})]}),(0,import_jsx_runtime.jsx)(`p`,{className:`mb-3 text-xs text-gray-400 dark:text-gray-500`,children:r(`payments.charges.manual.uploadsImmediately`)}),o&&f&&!u&&(0,import_jsx_runtime.jsx)(`button`,{onClick:()=>T(o),className:`inline-flex w-full items-center justify-center gap-1.5 rounded-full bg-gray-900 px-4 py-2.5 text-sm font-semibold text-white transition-all hover:bg-gray-800 active:scale-95 dark:bg-white dark:text-gray-900 dark:hover:bg-gray-100`,children:r(`payments.charges.manual.retryUpload`)})]})},charges_exports=__exportAll({chargeAmountLine:()=>chargeAmountLine,chargeDueLine:()=>chargeDueLine,chargePolicyLine:()=>chargePolicyLine,default:()=>MemberCharges,splitCharges:()=>splitCharges});function chargePolicyLine(e){return[`RESTRICT_BENEFITS`,`BLOCK_PORTAL`].includes(e.overduePolicy)?i18n_default.t(`payments.charges.policy.${e.overduePolicy}.${e.isOverdue?`overdue`:`upcoming`}`):``}function chargeAmountLine(e){return e.paidMinor?i18n_default.t(`payments.charges.amountRemaining`,{remaining:formatMinorCurrency(e.remainingMinor,e.currency),total:formatMinorCurrency(e.amountMinor,e.currency)}):formatMinorCurrency(e.amountMinor,e.currency)}function chargeDueLine(e,t=`Asia/Singapore`){let n=formatDate(e.dueDate,t);return e.isOverdue?i18n_default.t(`payments.charges.dueOverdue`,{date:n}):i18n_default.t(`payments.charges.due`,{date:n})}function splitCharges(e){return{outstanding:e.filter(e=>e.status===`UNPAID`||e.status===`PARTIALLY_PAID`),settled:e.filter(e=>e.status===`PAID`||e.status===`WAIVED`).sort((e,t)=>new Date(t.dueDate).getTime()-new Date(e.dueDate).getTime())}}var MemberCharges=()=>{let{t:e}=useTranslation(),{authState:t}=useAuth(),n=t?.timezone||`Asia/Singapore`,[r,i]=useSearchParams(),[a,o]=(0,import_react.useState)([]),[s,c]=(0,import_react.useState)(null),[l,u]=(0,import_react.useState)(!0),[d,f]=(0,import_react.useState)(null),[p,m]=(0,import_react.useState)(null),[g,_]=(0,import_react.useState)(new Set),[b,x]=(0,import_react.useState)(!1),S=(0,import_react.useCallback)(e=>!!e?.pendingPayment||g.has(e?.id),[g]),C=(0,import_react.useCallback)(async()=>{u(!0);try{let e=await axios.get(`/api/member/charges?includeSettled=1`,{headers:{Authorization:`Bearer ${t.accessToken}`}});e.data.success&&(o(e.data.charges||[]),c(e.data.payment||null))}catch(t){t.response?.data?.error!==`MODULE_DISABLED`&&y.error(t.response?.data?.message||e(`payments.charges.loadFailed`)),o([]),c(null)}finally{u(!1)}},[t.accessToken]);(0,import_react.useEffect)(()=>{C()},[C]),useRegisterPullRefresh(C,[C]),(0,import_react.useEffect)(()=>
1109{if(r.get(`paid`)!==`1`)return;y.success(e(`payments.charges.paymentReceived`)),x(!0);let t=new URLSearchParams(r);t.delete(`paid`),i(t,{replace:!0}),C()},[]);let{outstanding:T,settled:E}=splitCharges(a),D=(()=>{let t=s?.manual,n=!!t&&(isGeneratedQrSource(t.paynowQrSource)||!!t.paynowQrUrl),r=!!(t?.bankName||t?.bankAccountNumber),i=qrNetworkLabel(t);return n&&r?e(`payments.charges.manualLabel.qrAndBank`,{network:i}):n?i:e(r?`payments.charges.manualLabel.bank`:`payments.charges.manualLabel.offline`)})(),O=async n=>{f(n);try{let e=await axios.post(`/api/member/charges/${n}/checkout`,{},{headers:{Authorization:`Bearer ${t.accessToken}`}});e.data.checkoutUrl&&(window.location.href=e.data.checkoutUrl)}catch(t){y.error(t.response?.data?.message||e(`payments.charges.startPaymentFailed`)),f(null)}};return(0,import_jsx_runtime.jsx)(`div`,{className:`min-h-screen p-4 md:p-6`,children:(0,import_jsx_runtime.jsxs)(`div`,{className:`mx-auto max-w-3xl`,children:[(0,import_jsx_runtime.jsxs)(`div`,{className:`mb-6`,children:[(0,import_jsx_runtime.jsx)(`h1`,{className:`text-2xl font-bold text-gray-900 dark:text-white`,children:e(`payments.charges.title`)}),(0,import_jsx_runtime.jsx)(`p`,{className:`mt-1 text-sm text-gray-500 dark:text-gray-400`,children:e(`payments.charges.subtitle`)})]}),l?(0,import_jsx_runtime.jsx)(Card,{extra:`overflow-hidden`,children:(0,import_jsx_runtime.jsx)(ListSkeleton,{count:3,variant:`invoice`})}):T.length===0?(0,import_jsx_runtime.jsxs)(Card,{extra:`p-12 text-center`,children:[(0,import_jsx_runtime.jsx)(FiCheckCircle,{className:`mx-auto mb-4 h-12 w-12 text-emerald-400 dark:text-emerald-500`}),(0,import_jsx_runtime.jsx)(`h3`,{className:`mb-2 text-lg font-medium text-gray-900 dark:text-white`,children:e(`payments.charges.empty.title`)}),(0,import_jsx_runtime.jsx)(`p`,{className:`text-gray-500 dark:text-gray-400`,children:e(`payments.charges.empty.body`)})]}):(0,import_jsx_runtime.jsx)(`div`,{className:`space-y-4`,children:T.map(t=>(0,import_jsx_runtime.jsx)(Card,{extra:`overflow-hidden`,children:(0,import_jsx_runtime.jsxs)(`div`,{className:`p-4 md:p-5`,children:[(0,import_jsx_runtime.jsxs)(`div`,{className:`flex items-start justify-between gap-4`,children:[(0,import_jsx_runtime.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,import_jsx_runtime.jsxs)(`div`,{className:`flex flex-wrap items-center gap-2`,children:[(0,import_jsx_runtime.jsx)(`h3`,{className:`text-sm font-semibold text-gray-800 dark:text-white`,children:t.name}),t.isFamily&&(0,import_jsx_runtime.jsx)(`span`,{className:`inline-flex rounded-full bg-blue-100 px-2 py-0.5 text-xs font-medium text-blue-700 dark:bg-blue-900/30 dark:text-blue-400`,children:e(`payments.charges.badge.family`)}),t.isOverdue&&(0,import_jsx_runtime.jsx)(`span`,{className:`inline-flex rounded-full bg-red-100 px-2 py-0.5 text-xs font-medium text-red-700 dark:bg-red-900/30 dark:text-red-400`,children:e(`payments.charges.badge.overdue`)}),S(t)&&(0,import_jsx_runtime.jsx)(`span`,{className:`inline-flex rounded-full bg-amber-100 px-2 py-0.5 text-xs font-medium text-amber-700 dark:bg-amber-900/30 dark:text-amber-400`,children:e(`payments.charges.badge.verificationPending`)})]}),t.description&&(0,import_jsx_runtime.jsx)(`p`,{className:`mt-1 text-sm text-gray-500 dark:text-gray-400`,children:t.description}),(0,import_jsx_runtime.jsx)(`p`,{className:`mt-2 text-xs text-gray-500 dark:text-gray-400`,children:chargeDueLine(t,n)}),chargePolicyLine(t)&&(0,import_jsx_runtime.jsx)(`p`,{className:`mt-2 text-sm text-gray-700 dark:text-gray-200`,children:chargePolicyLine(t)}),b&&(0,import_jsx_runtime.jsx)(`p`,{className:`mt-1 text-xs italic text-gray-400 dark:text-gray-500`,children:e(`payments.charges.processingPayment`)})]}),(0,import_jsx_runtime.jsx)(`div`,{className:`shrink-0 text-right`,children:(0,import_jsx_runtime.jsx)(`p`,{className:`text-sm font-bold text-gray-900 dark:text-white`,children:chargeAmountLine(t)})})]}),S(t)&&(0,import_jsx_runtime.jsx)(`p`,{className:`mt-4 border-t border-gray-100 pt-4 text-sm text-gray-500 dark:border-navy-600 dark:text-gray-400`,children:e(`payments.charges.awaitingVerification`)}),!S(t)&&t.canPay===!1&&(0,import_jsx_runtime.jsx)(`p`,{className:`mt-4 border-t border-gray-100 pt-4 text-sm text-gray-500 dark:border-navy-600 dark:text-gray-400`,children:e(`payments.charges.familyOwnerPays`)}),!S(t)&&t.canPay!==!1&&(s?.allowsStripe||s?.allowsManual)&&(0,import_jsx_runtime.jsxs)(`div`,{className:`mt-4 flex flex-wrap items-center gap-3 border-t border-gray-100 pt-4 dark:border-navy-600`,children:[s?.allowsStripe&&(0,import_jsx_runtime.jsx)(`button`,{onClick:()=>O(t.id),disabled:d===t.id,className:`inline-flex items-center gap-1.5 rounded-full bg-gray-900 px-4 py-2 text-sm font-semibold text-white transition-all hover:bg-gray-800 active:scale-95 disabled:opacity-60 dark:bg-white dark:text-gray-900 dark:hover:bg-gray-100`,children:d===t.id?(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(`span`,{className:`h-4 w-4 roun
1109ded-full border-2 border-white/30 border-t-white animate-spin dark:border-gray-900/30 dark:border-t-gray-900`}),e(`payments.charges.redirecting`)]}):e(`payments.charges.payOnline`)}),s?.allowsManual&&(0,import_jsx_runtime.jsx)(`button`,{onClick:()=>m(p===t.id?null:t.id),className:`inline-flex items-center rounded-full border border-gray-300 px-4 py-2 text-sm font-semibold text-gray-700 transition-all hover:border-gray-400 hover:bg-gray-50 active:scale-95 dark:border-white/15 dark:text-gray-200 dark:hover:border-white/30 dark:hover:bg-white/5`,children:p===t.id?e(`payments.charges.hidePaymentDetails`):D}),s?.allowsStripe&&s?.stripeFeePassthrough&&(0,import_jsx_runtime.jsxs)(`p`,{className:`w-full text-xs text-gray-400 dark:text-gray-500`,children:[e(`payments.charges.feeNotice`,{amount:formatMinorCurrency(Math.round(calculateProcessingFee(t.remainingMinor/100,{provider:s?.gatewayProvider,currency:t.currency})*100),t.currency)}),s?.allowsManual?e(`payments.charges.feeNoticeManual`,{network:s?.manual?qrNetworkLabel(s.manual):qrNetworkForCurrency(t.currency)}):e(`payments.charges.feeNoticeEnd`)]})]}),!S(t)&&t.canPay!==!1&&s?.allowsManual&&p===t.id&&(0,import_jsx_runtime.jsx)(`div`,{className:`mt-4`,children:(0,import_jsx_runtime.jsx)(ChargeManualPayment,{charge:t,manual:s.manual,onSubmitted:()=>{_(e=>new Set(e).add(t.id)),C()}})})]})},t.id))}),!l&&E.length>0&&(0,import_jsx_runtime.jsxs)(`div`,{className:`mt-8`,children:[(0,import_jsx_runtime.jsx)(`h2`,{className:`mb-3 text-sm font-semibold uppercase tracking-wide text-gray-500 dark:text-gray-400`,children:e(`payments.charges.settled`)}),(0,import_jsx_runtime.jsx)(Card,{extra:`overflow-hidden`,children:(0,import_jsx_runtime.jsx)(`ul`,{className:`divide-y divide-gray-100 dark:divide-navy-600`,children:E.map(t=>(0,import_jsx_runtime.jsxs)(`li`,{className:`flex items-center justify-between gap-4 p-4`,children:[(0,import_jsx_runtime.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,import_jsx_runtime.jsxs)(`div`,{className:`flex flex-wrap items-center gap-2`,children:[(0,import_jsx_runtime.jsx)(`p`,{className:`truncate text-sm font-medium text-gray-800 dark:text-white`,children:t.name}),t.periodLabel&&(0,import_jsx_runtime.jsx)(`span`,{className:`text-xs text-gray-400 dark:text-gray-500`,children:t.periodLabel}),t.isFamily&&(0,import_jsx_runtime.jsx)(`span`,{className:`inline-flex rounded-full bg-blue-100 px-2 py-0.5 text-xs font-medium text-blue-700 dark:bg-blue-900/30 dark:text-blue-400`,children:e(`payments.charges.badge.family`)})]}),(0,import_jsx_runtime.jsx)(`p`,{className:`mt-0.5 text-xs text-gray-500 dark:text-gray-400`,children:formatDate(t.dueDate,n)})]}),(0,import_jsx_runtime.jsxs)(`div`,{className:`flex shrink-0 items-center gap-3`,children:[(0,import_jsx_runtime.jsx)(`p`,{className:`text-sm font-semibold text-gray-800 dark:text-white`,children:formatMinorCurrency(t.amountMinor,t.currency)}),t.status===`PAID`?(0,import_jsx_runtime.jsx)(`span`,{className:`inline-flex rounded-full bg-emerald-100 px-2 py-0.5 text-xs font-medium text-emerald-700 dark:bg-emerald-900/30 dark:text-emerald-400`,children:e(`payments.charges.badge.paid`)}):(0,import_jsx_runtime.jsx)(`span`,{className:`inline-flex rounded-full bg-gray-100 px-2 py-0.5 text-xs font-medium text-gray-600 dark:bg-navy-700 dark:text-gray-300`,children:e(`payments.charges.badge.waived`)})]})]},t.id))})}),(0,import_jsx_runtime.jsxs)(`p`,{className:`mt-2 text-xs text-gray-400 dark:text-gray-500`,children:[e(`payments.charges.receiptsHint`),(0,import_jsx_runtime.jsx)(Link,{to:`/member/invoices`,className:`font-medium text-gray-600 underline-offset-2 hover:underline dark:text-gray-300`,children:e(`payments.charges.myInvoicesLink`)}),e(`payments.charges.receiptsHintEnd`)]})]})]})})};function useAutoRenewal(){let{authState:e}=useAuth(),[t,n]=(0,import_react.useState)(null),[r,i]=(0,import_react.useState)(!1),a=(0,import_react.useCallback)(async()=>{try{let t=await axios.get(`/api/member/auto-renewal`,{headers:{Authorization:`Bearer ${e.accessToken}`}});n(t.data?.data??null)}catch{n(null)}finally{i(!0)}},[e.accessToken]);return(0,import_react.useEffect)(()=>{e.isAuthenticated&&a()},[e.isAuthenticated,a]),{autoRenewal:t,loaded:r,refresh:a}}var DISMISS_KEY_PREFIX=`expiry_banner_dismissed_`,ExpiryBanner=()=>{let{t:e}=useTranslation(),t=useExpiryStatus(),{authState:n}=useAuth(),{autoRenewal:r}=useAutoRenewal(),[i,a]=(0,import_react.useState)(!1);if((0,import_react.useEffect)(()=>
1109{if(!t.urgencyLevel)return;let e=DISMISS_KEY_PREFIX+t.urgencyLevel;a(sessionStorage.getItem(e)===`true`)},[t.urgencyLevel]),!t.shouldShowBanner||i&&t.urgencyLevel!==`critical`)return null;let o=()=>{let e=DISMISS_KEY_PREFIX+t.urgencyLevel;sessionStorage.setItem(e,`true`),a(!0)},s=t.urgencyLevel!==`critical`,c=isLinkedFamilyMember(n),l=membershipManagedByCompany(n)?n.companySeat:null,u=c?e(`components.expiryBanner.familyManaged`):l?e(`components.expiryBanner.companyManaged`,{company:l.companyName}):r?.status===`active`?r.trial?.state===`running`?e(`components.expiryBanner.freeUntil`,{date:t.formattedExpiry}):e(`components.expiryBanner.autoRenews`,{date:t.formattedExpiry}):null;if(u){let r=t.urgencyLevel===`critical`?`from-blue-700 to-blue-600 dark:from-blue-900 dark:to-blue-800`:t.urgencyLevel===`warning`?`from-blue-600 to-indigo-600 dark:from-blue-800 dark:to-indigo-800`:`border-blue-200 bg-blue-50/80 dark:border-blue-500/20 dark:bg-navy-800/80`;return(0,import_jsx_runtime.jsx)(`div`,{className:`mx-4 mt-4 sm:mx-6 lg:mx-10`,children:(0,import_jsx_runtime.jsx)(`div`,{className:t.urgencyLevel===`info`?`rounded-2xl border px-4 py-3.5 backdrop-blur-sm sm:px-6 ${r}`:`relative overflow-hidden rounded-2xl bg-gradient-to-r px-4 py-3.5 shadow-lg sm:px-6 ${r}`,children:(0,import_jsx_runtime.jsxs)(`div`,{className:`relative flex flex-col items-start gap-3 sm:flex-row sm:items-center sm:gap-4`,children:[(0,import_jsx_runtime.jsxs)(`div`,{className:`flex flex-1 items-center gap-3`,children:[t.urgencyLevel===`info`?(0,import_jsx_runtime.jsx)(FiCalendar,{className:`h-5 w-5 shrink-0 text-blue-600 dark:text-blue-400`}):(0,import_jsx_runtime.jsx)(FiClock,{className:`h-5 w-5 shrink-0 text-white`}),(0,import_jsx_runtime.jsx)(`p`,{className:`text-sm font-medium sm:text-base ${t.urgencyLevel===`info`?`text-blue-800 dark:text-blue-200`:`text-white`}`,children:u})]}),canManageCompany(n)&&(0,import_jsx_runtime.jsxs)(Link,{to:`/member/company`,className:t.urgencyLevel===`info`?`inline-flex shrink-0 items-center gap-1 text-sm font-semibold text-blue-700 transition-colors hover:text-blue-900 dark:text-blue-400 dark:hover:text-blue-300`:`inline-flex shrink-0 items-center gap-1.5 rounded-full bg-white/90 px-4 py-2 text-sm font-semibold text-blue-800 shadow-sm backdrop-blur-sm transition-all hover:bg-white active:scale-95`,children:[e(`components.expiryBanner.companyRenew`),(0,import_jsx_runtime.jsx)(FiArrowRight,{className:`h-3.5 w-3.5`})]}),s&&(0,import_jsx_runtime.jsx)(`button`,{onClick:o,className:t.urgencyLevel===`info`?`rounded-full p-1.5 text-blue-400 transition-colors hover:bg-blue-100 hover:text-blue-600 dark:text-blue-500 dark:hover:bg-blue-500/10 dark:hover:text-blue-300`:`rounded-full p-1.5 text-white/70 transition-colors hover:bg-white/20 hover:text-white`,title:e(`components.expiryBanner.dismiss`),children:(0,import_jsx_runtime.jsx)(FiX,{className:`h-4 w-4`})})]})})})}return t.urgencyLevel===`critical`?(0,import_jsx_runtime.jsx)(`div`,{className:`mx-4 mt-4 sm:mx-6 lg:mx-10`,children:(0,import_jsx_runtime.jsxs)(`div`,{className:`relative overflow-hidden rounded-2xl bg-gradient-to-r from-red-600 to-red-500 px-4 py-3.5 shadow-lg dark:from-red-800 dark:to-red-700 sm:px-6`,children:[(0,import_jsx_runtime.jsx)(`div`,{className:`pointer-events-none absolute inset-0 bg-gradient-to-r from-transparent via-white/10 to-transparent animate-shimmer`}),(0,import_jsx_runtime.jsxs)(`div`,{className:`relative flex flex-col items-start gap-3 sm:flex-row sm:items-center sm:gap-4`,children:[(0,import_jsx_runtime.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,import_jsx_runtime.jsxs)(`span`,{className:`relative flex h-2.5 w-2.5 shrink-0`,children:[(0,import_jsx_runtime.jsx)(`span`,{className:`absolute inline-flex h-full w-full animate-ping rounded-full bg-white opacity-75`}),(0,import_jsx_runtime.jsx)(`span`,{className:`relative inline-flex h-2.5 w-2.5 rounded-full bg-white`})]}),(0,import_jsx_runtime.jsxs)(`p`,{className:`text-sm font-semibold text-white sm:text-base`,children:[t.graceDaysRemaining!=null&&t.graceDaysRemaining>0?e(`components.expiryBanner.expiredWithGrace`,{date:t.formattedExpiry,count:t.graceDaysRemaining}):e(`components.expiryBanner.expired`),t.graceBenefitsMode===`access_only`&&(0,import_jsx_runtime.jsx)(`span`,{className:`mt-1 block text-xs font-medium text-white/80`,children:e(`components.expiryBanner.memberPricingResumes`)})]})]}),(0,import_jsx_runtime.jsxs)(Link,{to:`/member/profile?action=renew`,className:`inline-flex shrink-0 items-center gap-1.5 rounded-full bg-white px-4 py-2 text-sm font-semibold text-red-700 shadow-sm transition-all hover:bg-red-50 active:scale-95`,children:[e(`components.expiryBanner.renewNow`),(0,import_jsx_runtime.jsx)(FiArrowRight,{className:`h-3.5 w-3.5`})]})]})]})}):t.urgencyLevel===`warning`?(0,import_jsx_runtime.jsx)(`div`,{className:`mx-4 mt
1109-4 sm:mx-6 lg:mx-10`,children:(0,import_jsx_runtime.jsx)(`div`,{className:`relative overflow-hidden rounded-2xl bg-gradient-to-r from-amber-500 to-orange-500 px-4 py-3.5 shadow-lg dark:from-amber-700 dark:to-orange-700 sm:px-6`,children:(0,import_jsx_runtime.jsxs)(`div`,{className:`relative flex flex-col items-start gap-3 sm:flex-row sm:items-center sm:gap-4`,children:[(0,import_jsx_runtime.jsxs)(`div`,{className:`flex flex-1 items-center gap-3`,children:[(0,import_jsx_runtime.jsx)(FiClock,{className:`h-5 w-5 shrink-0 text-white`}),(0,import_jsx_runtime.jsx)(`p`,{className:`text-sm font-semibold text-white sm:text-base`,children:t.expiresToday?(0,import_jsx_runtime.jsx)(import_jsx_runtime.Fragment,{children:e(`components.expiryBanner.expiresToday`)}):(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[e(`components.expiryBanner.expiresInPrefix`),(0,import_jsx_runtime.jsx)(`span`,{className:`font-bold`,children:e(`components.expiryBanner.expiresInDays`,{count:t.daysLeft})}),e(`components.expiryBanner.expiresInSuffix`)]})})]}),(0,import_jsx_runtime.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,import_jsx_runtime.jsxs)(Link,{to:`/member/profile?action=renew`,className:`inline-flex shrink-0 items-center gap-1.5 rounded-full bg-white/90 px-4 py-2 text-sm font-semibold text-amber-800 shadow-sm backdrop-blur-sm transition-all hover:bg-white active:scale-95`,children:[e(`components.expiryBanner.renewNow`),(0,import_jsx_runtime.jsx)(FiArrowRight,{className:`h-3.5 w-3.5`})]}),s&&(0,import_jsx_runtime.jsx)(`button`,{onClick:o,className:`rounded-full p-1.5 text-white/70 transition-colors hover:bg-white/20 hover:text-white`,title:e(`components.expiryBanner.dismiss`),children:(0,import_jsx_runtime.jsx)(FiX,{className:`h-4 w-4`})})]})]})})}):t.urgencyLevel===`info`?(0,import_jsx_runtime.jsx)(`div`,{className:`mx-4 mt-4 sm:mx-6 lg:mx-10`,children:(0,import_jsx_runtime.jsx)(`div`,{className:`rounded-2xl border border-blue-200 bg-blue-50/80 px-4 py-3.5 backdrop-blur-sm dark:border-blue-500/20 dark:bg-navy-800/80 sm:px-6`,children:(0,import_jsx_runtime.jsxs)(`div`,{className:`flex flex-col items-start gap-3 sm:flex-row sm:items-center sm:gap-4`,children:[(0,import_jsx_runtime.jsxs)(`div`,{className:`flex flex-1 items-center gap-3`,children:[(0,import_jsx_runtime.jsx)(FiCalendar,{className:`h-5 w-5 shrink-0 text-blue-600 dark:text-blue-400`}),(0,import_jsx_runtime.jsxs)(`p`,{className:`text-sm font-medium text-blue-800 dark:text-blue-200`,children:[e(`components.expiryBanner.renewsOnPrefix`),(0,import_jsx_runtime.jsx)(`span`,{className:`font-semibold`,children:t.formattedExpiry}),e(`components.expiryBanner.renewsOnMiddle`),(0,import_jsx_runtime.jsx)(`span`,{className:`font-semibold`,children:e(`components.expiryBanner.renewsOnDays`,{days:t.daysLeft})}),e(`components.expiryBanner.renewsOnSuffix`)]})]}),(0,import_jsx_runtime.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,import_jsx_runtime.jsxs)(Link,{to:`/member/profile?action=renew`,className:`inline-flex shrink-0 items-center gap-1 text-sm font-semibold text-blue-700 transition-colors hover:text-blue-900 dark:text-blue-400 dark:hover:text-blue-300`,children:[e(`components.expiryBanner.renewEarly`),(0,import_jsx_runtime.jsx)(FiArrowRight,{className:`h-3.5 w-3.5`})]}),s&&(0,import_jsx_runtime.jsx)(`button`,{onClick:o,className:`rounded-full p-1.5 text-blue-400 transition-colors hover:bg-blue-100 hover:text-blue-600 dark:text-blue-500 dark:hover:bg-blue-500/10 dark:hover:text-blue-300`,title:e(`components.expiryBanner.dismiss`),children:(0,import_jsx_runtime.jsx)(FiX,{className:`h-4 w-4`})})]})]})})}):null},WARN_LEAD_MS=600*1e3,DEFAULT_POLL_MS=45*1e3;function computeMaintenanceState(e,t){let n=e||{},r=n.scheduledStart?new Date(n.scheduledStart).getTime():NaN,i=n.scheduledEnd?new Date(n.scheduledEnd).getTime():NaN,a=!Number.isNaN(r),o=a&&t>=r&&(!!Number.isNaN(i)||t<i),s=n.active===!0||o;return{active:s,bannerActive:!s&&(n.bannerActive===!0||a&&t>=r-WARN_LEAD_MS&&t<r),secondsUntilStart:a?Math.max(0,Math.round((r-t)/1e3)):null}}function useMaintenanceStatus({apiBaseUrl:e,pollMs:t=DEFAULT_POLL_MS}={}){let[n,r]=(0,import_react.useState)(null),[i,a]=(0,import_react.useState)(()=>Date.now()),o=(0,import_react.useRef)(0),s=(0,import_react.useCallback)(async()=>{try{let t=await axios.get(`${e}/maintenance`,{timeout:8e3});t.data&&t.data.success&&(r(t.data),t.data.serverTime&&(o.current=ne
1109w Date(t.data.serverTime).getTime()-Date.now()))}catch{}},[e]);(0,import_react.useEffect)(()=>{s();let e=setInterval(s,t);return()=>clearInterval(e)},[s,t]);let c=!!n&&(!!n.scheduledStart||n.active===!0);(0,import_react.useEffect)(()=>{if(!c)return;let e=setInterval(()=>a(Date.now()),1e3);return()=>clearInterval(e)},[c]);let{active:l,bannerActive:u,secondsUntilStart:d}=computeMaintenanceState(n,i+o.current);return{loading:n===null,active:l,bannerActive:u,secondsUntilStart:d,message:n?.message||null,scheduledStart:n?.scheduledStart||null,scheduledEnd:n?.scheduledEnd||null,showCountdown:n?.showCountdown!==!1,refresh:s}}var TierContext=(0,import_react.createContext)(null),createApiClient=(e={})=>{let{baseURL:t=`/api`,timeout:n=3e4,headers:r={}}=e;return axios.create({baseURL:t,timeout:n,headers:{"Content-Type":`application/json`,...r},withCredentials:!0})},apiClient=createApiClient(),formatTime$1=(e,t)=>{if(!e)return null;let n=Date.parse(e);return Number.isNaN(n)?null:new Date(n).toLocaleString(void 0,{timeZone:t,weekday:`short`,hour:`numeric`,minute:`2-digit`})},MaintenancePage=({onRetry:e,isRetrying:t,variant:n=`infra`,message:r,scheduledEnd:i})=>{let{t:a}=useTranslation(),{login:o}=useCustomization(),{timezone:s}=useTenant(),c=o?.text?.headline||``,l=o?.colors?.primaryButton||`#2563eb`,u=n===`scheduled`,d=n===`offline`,f=u?formatTime$1(i,s):null;return(0,import_jsx_runtime.jsxs)(`div`,{className:`flex min-h-screen flex-col items-center justify-center bg-[#0f1629] p-6 text-center`,children:[(0,import_jsx_runtime.jsxs)(`div`,{className:`pointer-events-none absolute inset-0 overflow-hidden`,children:[(0,import_jsx_runtime.jsx)(`div`,{className:`absolute -left-20 -top-20 h-96 w-96 rounded-full blur-3xl ${d?`bg-slate-500/10`:`bg-orange-500/10`}`}),(0,import_jsx_runtime.jsx)(`div`,{className:`absolute -bottom-20 -right-20 h-96 w-96 rounded-full blur-3xl ${d?`bg-slate-400/10`:`bg-amber-500/10`}`})]}),(0,import_jsx_runtime.jsxs)(motion.div,{initial:{opacity:0}
1109,animate:{opacity:1},transition:{duration:.3},className:`relative z-10`,children:[(o?.logo?.imageUrl||c)&&(0,import_jsx_runtime.jsxs)(`div`,{className:`mb-8 flex items-center justify-center gap-2`,children:[o?.logo?.imageUrl?(0,import_jsx_runtime.jsx)(`img`,{src:getImageUrl(o?.logo?.imageUrl),alt:a(`auth.common.logoAlt`),className:`h-10 w-10 object-contain rounded-xl`}):c&&(0,import_jsx_runtime.jsx)(`div`,{className:`flex h-10 w-10 items-center justify-center rounded-xl`,style:{backgroundColor:l},children:(0,import_jsx_runtime.jsx)(`span`,{className:`text-xl font-bold text-white`,children:c.charAt(0)})}),c&&(0,import_jsx_runtime.jsx)(`span`,{className:`text-xl font-bold text-white`,children:c})]}),(0,import_jsx_runtime.jsx)(`div`,{className:`mb-6 flex justify-center`,children:d?(0,import_jsx_runtime.jsx)(WifiOff,{className:`h-24 w-24 text-slate-400/80`}):(0,import_jsx_runtime.jsxs)(`div`,{className:`relative`,children:[(0,import_jsx_runtime.jsx)(Server,{className:`h-24 w-24 text-orange-400/80`}),(0,import_jsx_runtime.jsx)(`div`,{className:`absolute -right-2 -top-2 rounded-full bg-[#0f1629] p-1`,children:(0,import_jsx_runtime.jsx)(TriangleAlert,{className:`h-8 w-8 text-amber-400`})})]})}),(0,import_jsx_runtime.jsxs)(`div`,{className:`mt-4`,children:[(0,import_jsx_runtime.jsx)(`h2`,{className:`text-2xl font-bold text-white md:text-3xl`,children:a(d?`auth.maintenance.offlineTitle`:u?`auth.maintenance.scheduledTitle`:`auth.maintenance.infraTitle`)}),(0,import_jsx_runtime.jsx)(`p`,{className:`mx-auto mt-3 max-w-md ${d?`text-slate-300/70`:`text-orange-200/70`}`,children:d?a(`auth.maintenance.offlineBody`):u?r||a(`auth.maintenance.scheduledBody`):a(`auth.maintenance.infraBody`)}),u&&f&&(0,import_jsx_runtime.jsx)(`p`,{className:`mx-auto mt-2 text-sm text-orange-200/50`,children:a(`auth.maintenance.expectedBack`,{time:f})})]}),!u&&(0,import_jsx_runtime.jsxs)(`div`,{className:`mt-10 flex flex-col items-center justify-center gap-4`,children:[(0,import_jsx_runtime.jsxs)(`button`,{onClick:e,disabled:t,className:`flex items-center gap-2 rounded-xl px-6 py-3 font-semibold text-white shadow-lg transition-all hover:-translate-y-0.5 disabled:cursor-not-allowed disabled:opacity-50 ${d?`bg-slate-600 shadow-slate-900/40 ring-1 ring-white/15 hover:bg-slate-500`:`bg-orange-600 shadow-orange-600/20 hover:bg-orange-700`}`,children:[(0,import_jsx_runtime.jsx)(RefreshCw,{className:`h-5 w-5 ${t?`animate-spin`:``}`}),(0,import_jsx_runtime.jsx)(`span`,{children:a(t?`auth.maintenance.checking`:`auth.maintenance.tryAgain`)})]}),(0,import_jsx_runtime.jsx)(`p`,{className:`text-sm ${d?`text-slate-300/50`:`text-orange-200/50`}`,children:a(`auth.maintenance.autoRetry`)})]})]}),(0,import_jsx_runtime.jsxs)(`p`,{className:`absolute bottom-6 text-xs text-white/40 font-light tracking-wide`,children:[a(`auth.common.poweredBy`),` `,(0,import_jsx_runtime.jsx)(`span`,{className:`font-medium text-white/60`,children:`Memberlytic`})]})]})},MaintenanceContext=(0,import_react.createContext)(null),useMaintenance=()=>(0,import_react.useContext)(MaintenanceContext),MaintenanceProvider=({children:e})=>{let t=useMaintenanceStatus({apiBaseUrl:`/api`});return(0,import_jsx_runtime.jsx)(MaintenanceContext.Provider,{value:t,children:e})},MaintenanceGate=({children:e})=>{let t=useMaintenance();return t?.active?(0,import_jsx_runtime.jsx)(MaintenancePage,{variant:`scheduled`,message:t.message,scheduledEnd:t.scheduledEnd}):(0,import_jsx_runtime.jsx)(import_jsx_runtime.Fragment,{children:e})},formatCountdown=e=>{if(e==null)return``;let t=Math.floor(e/60),n=e%60;return`${t}:${String(n).padStart(2,`0`)}`},formatTime=(e,t)=>{if(!e)return null;let n=Date.parse(e);return Number.isNaN(n)?null:new Date(n).toLocaleString(void 0,{timeZone:t,weekday:`short`,hour:`numeric`,minute:`2-digit`})},formatWindow=(e,t,n)=>{let r=formatTime(e,n);if(!r)return null;let i=formatTime(t,n);return i?`${r} – ${i}
1109`:i18n_default.t(`components.maintenanceBanner.fromTime`,{time:r})},MaintenanceBanner=()=>{let{t:e}=useTranslation(),{timezone:t}=useTenant(),n=useMaintenance();if(!n)return null;let{bannerActive:r,secondsUntilStart:i,scheduledStart:a,scheduledEnd:o,showCountdown:s}=n;if(!r)return null;let c=formatWindow(a,o,t);return(0,import_jsx_runtime.jsxs)(`div`,{className:`flex flex-wrap items-center justify-center gap-x-2.5 gap-y-1 bg-amber-500 px-4 py-2 text-center text-sm font-medium text-amber-950`,children:[(0,import_jsx_runtime.jsx)(FiClock,{className:`h-4 w-4 flex-shrink-0`}),(0,import_jsx_runtime.jsx)(`span`,{children:e(`components.maintenanceBanner.saveWork`)}),c&&(0,import_jsx_runtime.jsx)(`span`,{className:`font-semibold`,children:c}),s&&i!=null&&(0,import_jsx_runtime.jsx)(`span`,{className:`rounded-full bg-amber-950/15 px-2 py-0.5 font-semibold tabular-nums`,children:e(`components.maintenanceBanner.startsIn`,{countdown:formatCountdown(i)})})]})};function useNotificationNavigation(){let e=useNavigate();(0,import_react.useEffect)(()=>{if(!(`serviceWorker`in navigator))return;let t=t=>{if(t.data&&t.data.type===`NOTIFICATION_CLICK`){let n=t.data.url;if(n&&typeof n==`string`)try{let t=new URL(n,window.location.origin);t.origin===window.location.origin?e(t.pathname+t.search):e(`/member/notifications`)}catch{e(`/member/notifications`)}}};return navigator.serviceWorker.addEventListener(`message`,t),()=>navigator.serviceWorker.removeEventListener(`message`,t)},[e])}function Member(e){let{authState:t}=useAuth(),n=useLocation();return useChargeAccessRefresh(),t.chargeAccess?.policy===`BLOCK_PORTAL`?n.pathname===`/member/charges`?(0,import_jsx_runtime.jsxs)(`main`,{className:`min-h-screen bg-white pb-8 dark:bg-navy-900`,children:[(0,import_jsx_runtime.jsx)(ChargeAccessNotice,{blocked:!0}),(0,import_jsx_runtime.jsx)(MemberCharges,{})]}):(0,import_jsx_runtime.jsx)(Navigate,{to:`/member/charges`,replace:!0}):(0,import_jsx_runtime.jsx)(UnrestrictedMember,{...e})}function UnrestrictedMember(e){let{membershipEnabled:t,isLoading:n}=useTenant();return!n&&t===!1?(0,import_jsx_runtime.jsx)(Navigate,{to:`/`,replace:!0}):(0,import_jsx_runtime.jsx)(NotificationProvider,{children:(0,import_jsx_runtime.jsx)(ChatProvider,{children:(0,import_jsx_runtime.jsx)(DashboardThemeProvider,{children:(0,import_jsx_runtime.jsx)(CardDesignProvider,{children:(0,import_jsx_runtime.jsx)(MemberLayoutContent,{...e})})})})})}function MemberLayoutContent(e){useNotificationNavigation();let{t}=useTranslation(),n=usePullRefreshKey(),{currentTheme:r}=useDashboardTheme(),i=getThemeStyles(r),{authState:a}=useAuth(),{setLanguage:o}=useLanguage(),{isModuleEnabled:s,isCommunityChatEnabled:c}=useModules(),{...l}=e,u=useLocation(),d=u.pathname.startsWith(`/member/chat`),f=/^\/member\/chat\/[^/]+$/.test(u.pathname),p=/^\/member\/events\/[^/]+\/payment$/.test(u.pathname),m=isConfinedToCompanyPage(a),[g,_]=import_react.useState(`memberDashboard`),b=useModuleFilteredRoutes(routes);(0,import_react.useEffect)(()=>{(async()=>{if(a.accessToken)try{let e=await axios.get(`/api/member/preferences`,{headers:{Authorization:`Bearer ${a.accessToken}`}});if(e.data.success){let t=e.data.preferences||{};t.theme===`dark`?(document.body.classList.add(`dark`),localStorage.setItem(`darkMode`,`true`)):(document.body.classList.remove(`dark`),localStorage.setItem(`darkMode`,`false`)),isSupportedLanguage(t.language)&&o(t.language)}}catch(e){console.debug(`Could not load member preferences:`,e.message)}})()},[a.accessToken,o]),import_react.useEffect(()=>{x(routes)},[u.pathname]);let x=e=>{let t=`Member Dashboard`;for(let t=0;t<e.length;t++)window.location.href.indexOf(e[t].layout+`/`+e[t].path)!==-1&&_(e[t].key);return`Member Dashboard`},S=e=>{let t=!1;for(let t=0;t<e.length;t++)if(window.location.href.indexOf(e[t].layout+e[t].path)!==-1)return e[t].secondary;return!1},C=e=>e.map((e,t)=>e.layout===`/member`?e.externalPath?(0,import_jsx_runtime.jsx)(Route,{path:`/${e.path}`,element:(0,import_jsx_runtime.jsx)(Navigate,{to:e.externalPath,replace:!0})},e.path):e.module?(0,import_jsx_runtime.jsx)(Route,{path:`/${e.path}`,element:(0,import_jsx_runtime.jsx)(ModuleProtectedRoute,{module:e.module,children:e.component})},e.path):(0,import_jsx_runtime.jsx)(Route,{path:`/${e.path}`,element:e.component},e.path):null);return(0,import_jsx_runtime.jsxs)(`div`,{className:`member-portal flex w-full flex-col ${d?`h-[100dvh] overflow-hidden`:`min-h-screen`}
1109 ${i.pageBackground}`,children:[(0,import_jsx_runtime.jsxs)(`div`,{className:`flex h-full w-full flex-1 flex-col`,children:[(0,import_jsx_runtime.jsx)(MaintenanceBanner,{}),!p&&(0,import_jsx_runtime.jsx)(MemberNavbar,{routes:b,brandText:t(g===`memberDashboard`?`nav.memberDashboard`:`nav.routes.`+g),secondary:S(routes),...l}),(0,import_jsx_runtime.jsx)(ChargeAccessNotice,{}),(0,import_jsx_runtime.jsx)(ExpiryBanner,{}),(0,import_jsx_runtime.jsxs)(`main`,{className:`mx-auto flex w-full max-w-[1400px] flex-1 flex-col ${d?`overflow-hidden`:`overflow-visible`}`,children:[(0,import_jsx_runtime.jsx)(`div`,{className:`flex-1 ${d?`flex h-full min-h-0 flex-col ${f?`pb-0`:`pb-24 xl:pb-0`}`:`px-4 py-6 pb-24 sm:px-6 sm:py-8 md:px-8 lg:px-10 xl:pb-8`}`,children:(0,import_jsx_runtime.jsx)(import_react.Suspense,{fallback:(0,import_jsx_runtime.jsx)(RouteLoading,{}),children:(0,import_jsx_runtime.jsxs)(Routes,{children:[C(routes),(0,import_jsx_runtime.jsx)(Route,{path:`/`,element:(0,import_jsx_runtime.jsx)(Navigate,{to:`/member/dashboard`,replace:!0})})]})},n)}),!d&&(0,import_jsx_runtime.jsx)(`div`,{className:`hidden px-8 py-6 xl:block xl:px-10`,children:(0,import_jsx_runtime.jsx)(Footer,{})})]})]}),!f&&!m&&(0,import_jsx_runtime.jsx)(MemberBottomNav,{routes:b}),!f&&!m&&c()&&(0,import_jsx_runtime.jsx)(FloatingChatButton,{})]})}var GUEST_ONLY_PATHS=[`sign-in`,`sign-up`,`forgot-password`],BLOCKING_SESSION_PROBE_PATHS=[`sign-in`];function RedirectIfAuthenticated({children:e}){let{authState:t,bootstrap:n}=useAuth(),r=useLocation(),[i]=useSearchParams(),a=(0,import_react.useRef)(!1),o=r.pathname.replace(/^\/auth\/?/,``).replace(/\/$/,``),s=GUEST_ONLY_PATHS.some(e=>o===e||o.startsWith(e+`/`)),c=BLOCKING_SESSION_PROBE_PATHS.some(e=>o===e||o.startsWith(e+`/`)),[l,u]=(0,import_react.useState)(c);return(0,import_react.useEffect)(()=>{if(t.isAuthenticated){u(!1);return}if(!s){u(!1);return}a.current||(a.current=!0,u(c),n().finally(()=>u(!1)))},[]),l&&c?(0,import_jsx_runtime.jsx)(BootScreen,{}):t.isAuthenticated&&s?(0,import_jsx_runtime.jsx)(Navigate,{to:resolvePostSignInPath(i.get(`redirect`)),replace:!0}):e}function Auth(){let e=useLocation(),t=e=>e.map((e,t)=>e.layout===`/auth`?(0,import_jsx_runtime.jsx)(Route,{path:`/${e.path}`,element:e.component},e.path):null);return document.documentElement.dir=`ltr`,(0,import_jsx_runtime.jsx)(RedirectIfAuthenticated,{children:(0,import_jsx_runtime.jsxs)(`div`,{className:`auth-layout relative min-h-screen bg-lightPrimary dark:bg-navy-900`,style:{minHeight:`100dvh`},children:[e.pathname!==`/auth/payment`&&(0,import_jsx_runtime.jsx)(LanguageSwitcher,{variant:`floating`}),(0,import_jsx_runtime.jsxs)(Routes,{children:[t(routes),(0,import_jsx_runtime.jsx)(Route,{path:`/`,element:(0,import_jsx_runtime.jsx)(Navigate,{to:`/auth/sign-in`,replace:!0})})]})]})})}var ProtectedRoute=({children:e,roles:t})=>{let{authState:n}=useAuth(),r=useLocation(),i=buildSignInUrl(r.pathname,r.search);if(!n.isAuthenticated)return(0,import_jsx_runtime.jsx)(Navigate,{to:i,replace:!0});let a=n.accStatus===`No membership`||n.isApproved&&[`Active`,`Expired`,`Pending Payment Verification`,`Pending_Payment_Verification`,`Pending Renewal Approval`,`Pending_Renewal_Approval`].includes(n.accStatus),o=n.paymentStatus===`Paid`||n.paymentStatus===`Free`,s=r.pathname.startsWith(`/member/company`);if(isConfinedToCompanyPage(n)){if(!s)return(0,import_jsx_runtime.jsx)(Navigate,{to:`/member/company`,replace:!0})}else if(!a&&!o)return(0,import_jsx_runtime.jsx)(Navigate,{to:`/auth/access-denied`,replace:!0,state:{reason:`status`,accStatus:n.accStatus}});return t&&!t.includes(n.userRole)?n.userRole==null?(0,import_jsx_runtime.jsx)(Navigate,{to:i,replace:!0}):(0,import_jsx_runtime.jsx)(Navigate,{to:`/auth/access-denied`,replace:!0,state:{reason:`role`,userRole:n.userRole}}):e},useTokenExpirationCheck=()=>{let{logout:e}=useAuth(),t=useNavigate(),[n,r]=(0,import_react.useState)(!1),[i]=(0,import_react.useState)(!1);return{showExpiryWarning:n,isExtending:i,handleExtendSession:(0,import_react.useCallback)(async()=>{r(!1)},[]),handleSignOut:(0,import_react.useCallback)(()=>{r(!1),e(),t(`/auth/sign-in`,{replace:!0})},[e,t])}}
1109,SessionExpiryModal=({isExtending:e,onExtend:t,onSignOut:n})=>{let{t:r}=useTranslation();return(0,import_jsx_runtime.jsx)(`div`,{className:`fixed inset-0 z-[9999] flex items-center justify-center bg-black/60 backdrop-blur-sm`,children:(0,import_jsx_runtime.jsxs)(`div`,{className:`bg-white rounded-2xl shadow-2xl w-full max-w-sm mx-4 p-6 text-center`,children:[(0,import_jsx_runtime.jsx)(`div`,{className:`mb-4 flex justify-center`,children:(0,import_jsx_runtime.jsx)(`div`,{className:`flex h-14 w-14 items-center justify-center rounded-full bg-amber-50`,children:(0,import_jsx_runtime.jsx)(`svg`,{className:`h-7 w-7 text-amber-500`,fill:`none`,viewBox:`0 0 24 24`,strokeWidth:2,stroke:`currentColor`,children:(0,import_jsx_runtime.jsx)(`path`,{strokeLinecap:`round`,strokeLinejoin:`round`,d:`M12 6v6h4.5m4.5 0a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z`})})})}),(0,import_jsx_runtime.jsx)(`h3`,{className:`text-lg font-semibold text-gray-900 mb-2`,children:r(`auth.session.expiringTitle`)}),(0,import_jsx_runtime.jsx)(`p`,{className:`text-sm text-gray-500 mb-6`,children:r(`auth.session.expiringBody`)}),(0,import_jsx_runtime.jsxs)(`div`,{className:`space-y-2`,children:[(0,import_jsx_runtime.jsx)(`button`,{onClick:t,disabled:e,className:`w-full py-3 rounded-xl font-medium text-white bg-blue-600 hover:bg-blue-700 transition-colors disabled:opacity-50 flex items-center justify-center gap-2`,children:e?(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(`span`,{className:`inline-block w-4 h-4 rounded-full animate-spin border-2 border-white/30 border-t-white`}),(0,import_jsx_runtime.jsx)(`span`,{children:r(`auth.session.extending`)})]}):r(`auth.session.extendSession`)}),(0,import_jsx_runtime.jsx)(`button`,{onClick:n,disabled:e,className:`w-full py-3 rounded-xl font-medium text-gray-600 hover:bg-gray-100 transition-colors disabled:opacity-50`,children:r(`auth.session.signOut`)})]})]})})},UnreachableScreen=({onRetry:e})=>{let{t}=useTranslation();return(0,import_jsx_runtime.jsxs)(`div`,{className:`flex min-h-screen flex-col items-center justify-center px-6 text-center`,children:[(0,import_jsx_runtime.jsx)(`p`,{className:`text-[15px] font-semibold text-gray-900 dark:text-white`,children:t(`auth.session.unreachableTitle`)}),(0,import_jsx_runtime.jsx)(`p`,{className:`mt-2 max-w-sm text-sm leading-relaxed text-gray-600 dark:text-gray-400`,children:t(`auth.session.unreachableBody`)}),(0,import_jsx_runtime.jsx)(`button`,{type:`button`,onClick:e,className:`mt-6 rounded-full bg-[#1D1D1F] px-6 py-2.5 text-sm font-semibold tracking-[-0.01em] text-white transition active:scale-[0.98] dark:bg-white dark:text-[#1D1D1F]`,children:t(`auth.session.tryAgain`)})]})},RETRY_DELAYS_MS=[1e3,2e3],PersistLogin=()=>{let{authState:e,bootstrap:t}=useAuth(),[n,r]=(0,import_react.useState)(()=>e?.isAuthenticated?`settled`:`checking`),i=useLocation(),a=(0,import_react.useRef)(!1),o=(0,import_react.useRef)(t);o.current=t;let{showExpiryWarning:s,isExtending:c,handleExtendSession:l,handleSignOut:u}=useTokenExpirationCheck(),d=(0,import_react.useCallback)(async()=>{r(`checking`);for(let e=0;;e++){if(await o.current()!==null){r(`settled`);return}if(e>=RETRY_DELAYS_MS.length)break;await new Promise(t=>setTimeout(t,RETRY_DELAYS_MS[e]))}r(`unreachable`)},[]);return(0,import_react.useEffect)(()=>{if(!a.current)return e?.isAuthenticated?r(`settled`):d(),()=>{a.current=!0}},[]),(0,import_react.useEffect)(()=>{if(n===`unreachable`)return window.addEventListener(`online`,d),()=>window.removeEventListener(`online`,d)},[n,d]),n===`checking`?(0,import_jsx_runtime.jsx)(BootScreen,{}):n===`unreachable`&&!e?.isAuthenticated?(0,import_jsx_runtime.jsx)(UnreachableScreen,{onRetry:d}):e?.isAuthenticated?(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[s&&(0,import_jsx_runtime.jsx)(SessionExpiryModal,{isExtending:c,onExtend:l,onSignOut:u}),(0,import_jsx_runtime.jsx)(Outlet,{})]}):(0,import_jsx_runtime.jsx)(Navigate,{to:buildSignInUrl(i.pathname,i.search),replace:!0})};function isFunction(e){return typeof e==`function`}function isObject(e){let t=typeof e;return t===`function`||t===`object`&&!!e}function hasWindowObject(){return typeof window<`u`&&window.document}function disableReactDevTools(){if(hasWindowObject()){if(!isObject(window.__REACT_DEVTOOLS_GLOBAL_HOOK__))return;for(let e in window.__REACT_DEVTOOLS_GLOBAL_HOOK__){if(e===`renderers`){window.__REACT_DEVTOOLS_GLOBAL_HOOK__[e]=new Map;continue}window.__REACT_DEVTOOLS_GLOBAL_HOOK__[e]=isFunction(window.__REACT_DEVTOOLS_GLOBAL_HOOK__[e])?Function.prototype:null}}}function OfflineIndicator(){let{t:e}=useTranslation();return(0,import_jsx_runtime.jsxs)(`div`,{className:`fixed left-0 right-0 top-0 z-[99998] flex items-center justify-center gap-2 bg-amber-500 px-4 pb-2 text-center text-sm font-medium text-white shadow-md`,style:{paddingTop:`calc(0.5rem + var(--safe-area-top))`},children:[(0,import_jsx_runtime.jsx)(MdWifiOff,{className:`h-4 w-4 shrink-0`}),(0,import_jsx_runtime.jsx)(`span`,{children:e(`components.offlineIndicator.message`)})]})}var BackendStatusContext=(0,import_react.createContext)(void 0),RETRY_INTERVAL=3e4,INITIAL_CHECK_TIMEOUT=5e3,DEBOUNCE_MS=3e3,BackendStatusProvi
1109der=({children:e})=>{let[t,n]=(0,import_react.useState)(null),[r,i]=(0,import_react.useState)(!1),a=(0,import_react.useRef)(0),o=(0,import_react.useRef)(!1),s=(0,import_react.useCallback)(async()=>{if(navigator.onLine===!1)return n(`offline`),!1;try{let e=config.apiBaseUrl.replace(/\/api$/,``);return await(consumeHealthProbe()??axios.get(`${e}/health`,{timeout:INITIAL_CHECK_TIMEOUT})),o.current=!0,n(`online`),!0}catch(e){let t=e.response?.status;return t===502||t===503?(n(`down`),!1):e.response?(o.current=!0,n(`online`),!0):(n(`offline`),!1)}},[]),c=(0,import_react.useCallback)(async()=>{i(!0),await s(),i(!1)},[s]);if((0,import_react.useEffect)(()=>{s()},[s]),(0,import_react.useEffect)(()=>{let e=()=>n(`offline`),t=()=>{a.current=Date.now(),s()};return window.addEventListener(`offline`,e),window.addEventListener(`online`,t),()=>{window.removeEventListener(`offline`,e),window.removeEventListener(`online`,t)}},[s]),(0,import_react.useEffect)(()=>{let e=axios.interceptors.response.use(e=>e,e=>{let t=e.response?.status,n=t===502||t===503;if(e.code===`ECONNABORTED`||e.code===`ERR_NETWORK`||!e.response&&e.message!==`canceled`||n){let e=Date.now();e-a.current>DEBOUNCE_MS&&(a.current=e,s())}return Promise.reject(e)});return()=>{axios.interceptors.response.eject(e)}},[s]),(0,import_react.useEffect)(()=>{let e;return(t===`down`||t===`offline`)&&(e=setInterval(()=>{s()},RETRY_INTERVAL)),()=>{e&&clearInterval(e)}},[t,s]),t===null)return(0,import_jsx_runtime.jsx)(BootScreen,{});if(t===`down`)return(0,import_jsx_runtime.jsx)(MaintenancePage,{onRetry:c,isRetrying:r});let l=t===`offline`;return l&&!o.current?(0,import_jsx_runtime.jsx)(MaintenancePage,{variant:`offline`,onRetry:c,isRetrying:r}):(0,import_jsx_runtime.jsxs)(BackendStatusContext.Provider,{value:{isBackendAvailable:t===`online`,connection:t,checkBackendHealth:s},children:[l&&(0,import_jsx_runtime.jsx)(OfflineIndicator,{}),e]})},ErrorBoundary=class extends import_react.Component{constructor(e){super(e),this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(e,t){console.error(`[ErrorBoundary] Caught error:`,e,t),captureException(e,{contexts:{react:{componentStack:t?.componentStack}}})}reset=()=>{this.setState({hasError:!1})};render(){return this.state.hasError?this.props.scoped?(0,import_jsx_runtime.jsxs)(`div`,{className:`mx-4 my-6 rounded-2xl border border-dashed border-red-200 bg-red-50/50 p-8 text-center dark:border-red-500/30 dark:bg-red-500/5`,children:[(0,import_jsx_runtime.jsx)(`p`,{className:`text-base font-medium text-gray-900 dark:text-white`,children:this.props.title||i18n_default.t(`components.errorBoundary.scopedTitle`)}),(0,import_jsx_runtime.jsx)(`p`,{className:`mt-1 text-sm text-gray-600 dark:text-gray-400`,children:i18n_default.t(`components.errorBoundary.scopedDescription`)}),(0,import_jsx_runtime.jsx)(`button`,{type:`button`,onClick:this.reset,className:`mt-5 inline-flex rounded-xl bg-blue-600 px-4 py-2 text-sm font-semibold text-white transition hover:bg-blue-700`,children:i18n_default.t(`components.errorBoundary.tryAgain`)})]}):(0,import_jsx_runtime.jsx)(`div`,{className:`flex min-h-screen items-center justify-center bg-gray-50 px-4`,children:(0,import_jsx_runtime.jsxs)(`div`,{className:`text-center`,children:[(0,import_jsx_runtime.jsx)(`h1`,{className:`mb-4 text-2xl font-bold text-gray-800`,children:i18n_default.t(`components.errorBoundary.title`)}),(0,import_jsx_runtime.jsx)(`p`,{className:`mb-6 text-gray-600`,children:i18n_default.t(`components.errorBoundary.description`)}),(0,import_jsx_runtime.jsx)(`button`,{onClick:()=>window.location.reload(),className:`rounded-lg bg-blue-600 px-6 py-2.5 text-white hover:bg-blue-700`,children:i18n_default.t(`components.errorBoundary.refreshPage`)})]})}):this.props.children}},MARKETING_URL=`https://memberlytic.com`,TenantNotFound=()=>{let{t:e}=useTranslation();return(0,import_jsx_runtime.jsx)(ErrorShell,{title:e(`components.tenantGate.notFound.title`),message:e(`components.tenantGate.notFound.message`),cta:{label:e(`components.tenantGate.notFound.cta`),href:MARKETING_URL}})},TenantSuspended=({supportEmail:e})=>{let{t}=useTranslation();return(0,import_jsx_runtime.jsx)(ErrorShell,{title:t(`components.tenantGate.suspended.title`),message:t(`components.tenantGate.suspended.message`),supportEmail:e})},LoadFailed=({onRetry:e})=>{let{t}=useTranslation();return(0,import_jsx_runtime.jsx)(ErrorShell,{title:t(`components.tenantGate.loadFailed.title`),message:t(`components.tenantGate.loadFailed.message`),cta:{label:t(`components.tenantGate.loadFailed.cta`),onClick:e}})},ErrorShell=({title:e,message:t,cta:n,supportEmail:r})=>{let{t:i}=useTranslation();return(0,import_jsx_runtime.jsxs)(`div`,{className:`flex min-h-screen flex-col items-center justify-center bg-[#F5F5F7] p-6 text-center`,children:[(0,import_jsx_runtime.jsxs)(`div`,{className:`pointer-events-none absolute inset-0 overflow-hidden`,children:[(0,import_jsx_runtime.jsx)(`div`,{className:`absolute -left-20 -top-20 h-96 w-96 rounded-full bg-indigo-500/5 blur-3xl`}),(0,import_jsx_runtime.jsx)(`div`,{className:`absolute -bottom-20 -right-20 h-96 w-96 rounded-full bg-gray-500/5 blur-3xl`})]}),(0,import_jsx_runtime.jsxs)(`div`,{className:`relative z-10 max-w-md`,children:[(0,import_jsx_runtime.jsxs)(`div`,{className:`mb-8 flex items-center justify-center gap-2`,children:[(0,import_jsx_runtime.jsx)(`img`,{src:memberlytic_logo_default,alt:i(`components.tenantGate.logoAlt`),className:`h-10 w-auto object-contain`}),(0,import_jsx_runtime.jsx)(`span`,{className:`text-xl font-bold text-gray-900`,children:`Memberlytic`})]}),(0,import_jsx_runtime.jsx)(`h1`,{className:`text-2xl font-bold text-gray-900 md:text-3xl`,children:e}),(0,import_jsx_runtime.jsx)(`p`,{className:`mx-auto mt-3 max-w-sm text-gray-500`,children:t}),r&&(0,import_jsx_runtime.jsxs)(`p`,{className:`mt-4 text-sm text-gray-500`,children:[i(`components.tenantGate.contactSupport`),(0,import_jsx_runtime.jsx)(`a`,{href:`mailto:${r}`,className:`font-medium text-gray-700 underline underline-offset-2`,children:r})]}),n&&(0,import_jsx_runtime.jsx)(`div`,{className:`mt-8`,children:n.href?(0,import_jsx_runtime.jsx)(`a`,{href:n.href,className:`inline-flex items-center gap-2 rounded-full bg-black px-6 py-3 font-semibold text-white shadow-lg transition-all hover:-translate-y-0.5`,children:n.label}):(0,import_jsx_runtime.jsx)(`button`,{onClick:n.onClick,className:`inline-flex items-center gap-2 rounded-full bg-black px-6 py-3 font-semibold text-white shadow-lg transition-all hover:-translate-y-0.5`,children:n.label})})]}),(0,import_jsx_runtime.jsxs)(`p`,{className:`absolute bottom-6 text-xs text-gray-400 font-light tracking-wide`,children:[i(`components.tenantGate.poweredBy`),(0,import_jsx_runtime.jsx)(`span`,{className:`font-medium text-gray-500`,children:`Memberlytic`})]})]})},TenantGate=({children:e})=>{let{isLoading:t,error:n}=useTenant();return t?(0,import_jsx_runtime.jsx)(BootScreen,{}):n?n.code===`tenant_not_found`?(0,import_jsx_runtime.jsx)(TenantNotFound,{}):n.code===`tenant_suspended`?(0,import_jsx_runtime.jsx)(TenantSuspended,{supportEmail:n.supportEmail}):(0,import_jsx_runtime.jsx)(LoadFailed,{onRetry:()=>window.location.reload()}):e},HEARTBEAT_MS=60*1e3,SessionHeartbeat=()=>{let{authState:e}=useAuth(),t=!!e?.accessToken,n=(0,import_react.useRef)(null),r=(0,import_react.useCallback)(()=>{api.get(`/auth/heartbeat`).catch(()=>{})},[]);return(0,import_react.useEffect)(()=>
1109{if(!t)return;let e=()=>{n.current||=(r(),setInterval(r,HEARTBEAT_MS))},i=()=>{n.current&&=(clearInterval(n.current),null)},a=()=>{document.visibilityState===`visible`?e():i()};return document.visibilityState===`visible`&&e(),document.addEventListener(`visibilitychange`,a),()=>{document.removeEventListener(`visibilitychange`,a),i()}},[t,r]),null},API_BASE=`/api`,isValidColor=e=>/^#[0-9A-Fa-f]{3,8}$/.test(e),resolveIconUrls=(e,t)=>Array.isArray(e)?e.map(e=>({...e,src:e.src.startsWith(`http`)?e.src:`${t}${e.src}`})):e;function ManifestUpdater(){let e=useTenant(),t=(0,import_react.useRef)(null);return(0,import_react.useEffect)(()=>{if(!e?.id)return;let n=!1,r=API_BASE.replace(/\/api\/?$/,``),i=window.location.origin;return fetch(`${r}/api/public/manifest.json`,{credentials:`include`}).then(e=>{if(!e.ok)throw Error(`Manifest fetch failed: ${e.status}`);return e.json()}).then(e=>{if(n)return;e.icons=resolveIconUrls(e.icons,i),e.scope=`/`,t.current&&URL.revokeObjectURL(t.current);let r=new Blob([JSON.stringify(e)],{type:`application/manifest+json`}),a=URL.createObjectURL(r);t.current=a;let o=document.querySelector(`link[rel="manifest"]`);o&&(o.href=a)}).catch(e=>{console.error(`ManifestUpdater: failed to load dynamic manifest`,e)}),()=>{n=!0}},[e]),(0,import_react.useEffect)(()=>()=>{t.current&&URL.revokeObjectURL(t.current)},[]),(0,import_react.useEffect)(()=>{if(!e?.id)return;if(e.primaryColor&&isValidColor(e.primaryColor)){let t=document.querySelector(`meta[name="theme-color"]`);t&&(t.dataset.lightColor=e.primaryColor,document.body.classList.contains(`dark`)||(t.content=e.primaryColor))}if(e.logoUrl)try{if(new URL(e.logoUrl).protocol===`https:`){let t=document.querySelector(`link[rel="apple-touch-icon"]`);t||(t=document.createElement(`link`),t.rel=`apple-touch-icon`,document.head.appendChild(t)),t.href=e.logoUrl}}catch{}let t=document.querySelector(`meta[name="apple-mobile-web-app-title"]`);t&&e.name&&(t.content=e.name)},[e]),null}var isLocalhost=!!(window.location.hostname===`localhost`||window.location.hostname===`[::1]`||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/)),UPDATE_CHECK_INTERVAL_MS=3600*1e3,UPDATE_CHECK_THROTTLE_MS=60*1e3,currentRegistration=null,lastCheckAt=-1/0;function checkForUpdate(){if(!currentRegistration||currentRegistration.waiting||document.visibilityState===`hidden`)return;let e=Date.now();e-lastCheckAt<UPDATE_CHECK_THROTTLE_MS||(lastCheckAt=e,currentRegistration.update().catch(()=>{}))}function registerValidSW(e,t){navigator.serviceWorker.register(e).then(e=>{currentRegistration=e,setInterval(checkForUpdate,UPDATE_CHECK_INTERVAL_MS),document.addEventListener(`visibilitychange`,()=>{document.visibilityState===`visible`&&checkForUpdate()}),window.addEventListener(`focus`,checkForUpdate),e.onupdatefound=()=>{let n=e.installing;n&&(n.onstatechange=()=>{n.state===`installed`&&(navigator.serviceWorker.controller?(console.log(`New content available; please refresh.`),t&&t.onUpdate&&t.onUpdate(e)):(console.log(`Content is cached for offline use.`),t&&t.onSuccess&&t.onSuccess(e)))})}}).catch(e=>{console.error(`Error during service worker registration:`,e)})}function checkValidServiceWorker(e,t){fetch(e,{headers:{"Service-Worker":`script`}}).then(n=>{let r=n.headers.get(`content-type`);n.status===404||r&&r.indexOf(`javascript`)===-1?navigator.serviceWorker.ready.then(e=>{e.unregister().then(()=>window.location.reload())}):registerValidSW(e,t)}).catch(()=>{console.log(`No internet connection found. App is running in offline mode.`)})}function register(e){if(`serviceWorker`in navigator){let t=new URL(`/`,window.location.href);if(t.origin!==window.location.origin)return;window.addEventListener(`load`,()=>{let n=new URL(`service-worker.js`,t).toString();isLocalhost?(checkValidServiceWorker(n,e),navigator.serviceWorker.ready.then(()=>{console.log(`This app is being served cache-first by a service worker.`)})):registerValidSW(n,e)})}}var FALLBACK_RELOAD_MS=2500,RELOAD_MARKER_KEY=`ml_sw_update_reload_at`,RELOAD_WINDOW_MS$1=6e4;function claimFallbackReload(){try{let e=Number(window.sessionStorage.getItem(RELOAD_MARKER_KEY))||0;return Date.now()-e<RELOAD_WINDOW_MS$1?!1:(window.sessionStorage.setItem(RELOAD_MARKER_KEY,String(Date.now())),!0)}catch{return!1}}function activate(e){let t=!1,n=()=>{t||(t=!0,window.location.reload())};navigator.serviceWorker?.addEventListener(`controllerchange`,n,{once:!0}),e.postMessage({type:`SKIP_WAITING`}),setTimeout(()=>{!t&&claimFallbackReload()&&n()},FALLBACK_RELOAD_MS)}function useAutoUpdate(){let{pathname:e}=useLocation(),t=(0,import_react.useRef)(null),n=(0,import_react.useRef)(e);(0,import_react.useEffect)(()=>{let e=e=>{let n=e.detail;t.current=n?.waiting??null};window.addEventListener(`swUpdate`,e);let n=!1;return navigator.serviceWorker?.getRegistration().then(e=>{n||e?.waiting&&navigator.serviceWorker.controller&&(t.current=e.waiting)}
1109).catch(()=>{}),()=>{n=!0,window.removeEventListener(`swUpdate`,e)}},[]),(0,import_react.useEffect)(()=>{if(e===n.current)return;n.current=e;let r=t.current;if(r){t.current=null,activate(r);return}checkForUpdate()},[e])}function AutoUpdater(){return useAutoUpdate(),null}function useInstallPrompt(){let[e,t]=(0,import_react.useState)(null),[n,r]=(0,import_react.useState)(!1);(0,import_react.useEffect)(()=>{if(window.matchMedia(`(display-mode: standalone)`).matches||window.navigator.standalone===!0){r(!0);return}let e=e=>{e.preventDefault(),t(e)},n=()=>{t(null),r(!0)};return window.addEventListener(`beforeinstallprompt`,e),window.addEventListener(`appinstalled`,n),()=>{window.removeEventListener(`beforeinstallprompt`,e),window.removeEventListener(`appinstalled`,n)}},[]);let i=(0,import_react.useCallback)(async()=>{if(!e)return!1;e.prompt();let{outcome:n}=await e.userChoice;return t(null),n===`accepted`},[e]);return{isInstallable:!!e,isInstalled:n,promptInstall:i}}function InstallPromptBanner(){let{t:e}=useTranslation(),{isInstallable:t,isInstalled:n,promptInstall:r}=useInstallPrompt(),[i,a]=(0,import_react.useState)(()=>sessionStorage.getItem(`pwa-install-dismissed`)===`true`);return!t||n||i?null:(0,import_jsx_runtime.jsxs)(`div`,{className:`fixed bottom-20 left-4 right-4 z-[9999] mx-auto max-w-lg animate-slideUp sm:bottom-6`,children:[(0,import_jsx_runtime.jsxs)(`div`,{className:`flex items-center gap-3 rounded-2xl border border-gray-200/70 bg-white/95 p-4 shadow-[0_8px_40px_rgba(0,0,0,0.12)] backdrop-blur-xl dark:border-white/10 dark:bg-navy-800/95`,children:[(0,import_jsx_runtime.jsx)(`div`,{className:`flex h-10 w-10 shrink-0 items-center justify-center rounded-xl bg-gray-100 text-[#1D1D1F] dark:bg-white/10 dark:text-white`,children:(0,import_jsx_runtime.jsx)(MdGetApp,{className:`h-5 w-5`})}),(0,import_jsx_runtime.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,import_jsx_runtime.jsx)(`p`,{className:`text-sm font-semibold tracking-[-0.01em] text-[#1D1D1F] dark:text-white`,children:e(`components.installPromptBanner.title`)}),(0,import_jsx_runtime.jsx)(`p`,{className:`truncate text-xs leading-relaxed text-gray-500 dark:text-gray-400`,children:e(`components.installPromptBanner.description`)})]}),(0,import_jsx_runtime.jsx)(`button`,{onClick:async()=>{await r()},className:`shrink-0 rounded-full bg-[#1D1D1F] px-5 py-2 text-sm font-semibold tracking-[-0.01em] text-white transition-all hover:bg-[#2D2D2F] active:scale-[0.98] dark:bg-white dark:text-[#1D1D1F] dark:hover:bg-gray-100`,children:e(`components.installPromptBanner.install`)}),(0,import_jsx_runtime.jsx)(`button`,{onClick:()=>{sessionStorage.setItem(`pwa-install-dismissed`,`true`),a(!0)},className:`shrink-0 rounded-full p-1.5 text-gray-400 transition-colors hover:bg-gray-100 hover:text-gray-600 dark:hover:bg-white/10 dark:hover:text-gray-200`,"aria-label":e(`components.installPromptBanner.dismiss`),children:(0,import_jsx_runtime.jsx)(MdClose,{className:`h-5 w-5`})})]}),(0,import_jsx_runtime.jsx)(`style`,{children:`
1110        @keyframes slideUp {
1111          from { opacity: 0; transform: translateY(16px); }
1112          to { opacity: 1; transform: translateY(0); }
1113        }
1114        .animate-slideUp {
1115          animation: slideUp 0.4s cubic-bezier(0.32, 0.72, 0, 1) forwards;
1116        }
1117      `})]})}var AccessDenied=()=>{let{t:e}=useTranslation(),t=useNavigate(),{state:n}=useLocation(),{authState:r,logout:i}=useAuth(),a=n?.reason===`status`,o=async()=>{r?.isAuthenticated&&await i(),t(`/auth/sign-in`,{replace:!0})};return(0,import_jsx_runtime.jsx)(AuthLayout,{icon:UserX,children:(0,import_jsx_runtime.jsxs)(motion.div,{initial:{opacity:0,scale:.9},animate:{opacity:1,scale:1},className:`text-center`,style:{animation:`fadeInUp 0.5s ease-out forwards`},children:[(0,import_jsx_runtime.jsx)(`div`,{className:`mb-6 flex justify-center`,children:(0,import_jsx_runtime.jsx)(`div`,{className:`flex h-20 w-20 items-center justify-center rounded-full bg-red-100`,children:(0,import_jsx_runtime.jsx)(ShieldX,{className:`h-10 w-10 text-red-600`})})}),(0,import_jsx_runtime.jsx)(`h2`,{className:`text-2xl md:text-3xl font-bold text-gray-900 mb-3`,children:e(`auth.accessDenied.title`)}),(0,import_jsx_runtime.jsx)(`p`,{className:`text-gray-500 mb-8 max-w-sm mx-auto`,children:e(a?`auth.accessDenied.statusBody`:`auth.accessDenied.body`)}),(0,import_jsx_runtime.jsx)(`div`,{className:`mb-8 rounded-xl border border-amber-200 bg-amber-50 p-4`,children:(0,import_jsx_runtime.jsx)(`p`,{className:`text-sm text-amber-700`,children:e(a?`auth.accessDenied.statusInfo`:`auth.accessDenied.info`)})}),(0,import_jsx_runtime.jsx)(`div`,{className:`space-y-4`,children:(0,import_jsx_runtime.jsx)(AuthButton,{icon:ArrowRight,onClick:o,children:e(`auth.accessDenied.signInDifferent`)})}),(0,import_jsx_runtime.jsx)(`div`,{className:`mt-8 border-t border-gray-100 pt-8`,children:(0,import_jsx_runtime.jsxs)(`button`,{type:`button`,onClick:o,className:`inline-flex items-center gap-2 text-sm font-semibold text-gray-600 transition-colors hover:text-blue-600`,children:[(0,import_jsx_runtime.jsx)(ArrowLeft,{className:`h-4 w-4`}),e(`auth.common.backToSignIn`)]})})]})})},require_lottie=__commonJSMin(((exports,module)=>{typeof document<`u`&&typeof navigator<`u`&&(function(e,t){typeof exports==`object`&&module!==void 0?module.exports=t():typeof define==`function`&&define.amd?define(t):(e=typeof globalThis<`u`?globalThis:e||self,e.lottie=t())})(exports,(function(){var svgNS=`http://www.w3.org/2000/svg`,locationHref=``,_useWebWorker=!1,initialDefaultFrame=-999999,setWebWorker=function(e){_useWebWorker=!!e},getWebWorker=function(){return _useWebWorker},setLocationHref=function(e){locationHref=e},getLocationHref=function(){return locationHref};function createTag(e){return document.createElement(e)}function extendPrototype(e,t){var n,r=e.length,i;for(n=0;n<r;
1117n+=1)for(var a in i=e[n].prototype,i)Object.prototype.hasOwnProperty.call(i,a)&&(t.prototype[a]=i[a])}function getDescriptor(e,t){return Object.getOwnPropertyDescriptor(e,t)}function createProxyFunction(e){function t(){}return t.prototype=e,t}var audioControllerFactory=function(){function e(e){this.audios=[],this.audioFactory=e,this._volume=1,this._isMuted=!1}return e.prototype={addAudio:function(e){this.audios.push(e)},pause:function(){var e,t=this.audios.length;for(e=0;e<t;e+=1)this.audios[e].pause()},resume:function(){var e,t=this.audios.length;for(e=0;e<t;e+=1)this.audios[e].resume()},setRate:function(e){var t,n=this.audios.length;for(t=0;t<n;t+=1)this.audios[t].setRate(e)},createAudio:function(e){return this.audioFactory?this.audioFactory(e):window.Howl?new window.Howl({src:[e]}):{isPlaying:!1,play:function(){this.isPlaying=!0},seek:function(){this.isPlaying=!1},playing:function(){},rate:function(){},setVolume:function(){}}},setAudioFactory:function(e){this.audioFactory=e},setVolume:function(e){this._volume=e,this._updateVolume()},mute:function(){this._isMuted=!0,this._updateVolume()},unmute:function(){this._isMuted=!1,this._updateVolume()},getVolume:function(){return this._volume},_updateVolume:function(){var e,t=this.audios.length;for(e=0;e<t;e+=1)this.audios[e].volume(this._volume*+!this._isMuted)}},function(){return new e}}(),createTypedArray=function(){function e(e,t){var n=0,r=[],i;switch(e){case`int16`:case`uint8c`:i=1;break;default:i=1.1;break}for(n=0;n<t;n+=1)r.push(i);return r}function t(t,n){return t===`float32`?new Float32Array(n):t===`int16`?new Int16Array(n):t===`uint8c`?new Uint8ClampedArray(n):e(t,n)}return typeof Uint8ClampedArray==`function`&&typeof Float32Array==`function`?t:e}();function createSizedArray(e){return Array.apply(null,{length:e})}function _typeof$6(e){"@babel/helpers - typeof";return _typeof$6=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},_typeof$6(e)}var subframeEnabled=!0,expressionsPlugin=null,expressionsInterfaces=null,idPrefix$1=``,isSafari=/^((?!chrome|android).)*safari/i.test(navigator.userAgent),_shouldRoundValues=!1,bmPow=Math.pow,bmSqrt=Math.sqrt,bmFloor=Math.floor,bmMax=Math.max,bmMin=Math.min,BMMath={};(function(){var e=`abs.acos.acosh.asin.asinh.atan.atanh.atan2.ceil.cbrt.expm1.clz32.cos.cosh.exp.floor.fround.hypot.imul.log.log1p.log2.log10.max.min.pow.random.round.sign.sin.sinh.sqrt.tan.tanh.trunc.E.LN10.LN2.LOG10E.LOG2E.PI.SQRT1_2.SQRT2`.split(`.`),t,n=e.length;for(t=0;t<n;t+=1)BMMath[e[t]]=Math[e[t]]})();function ProjectInterface$1(){return{}}BMMath.random=Math.random,BMMath.abs=function(e){if(_typeof$6(e)===`object`&&e.length){var t=createSizedArray(e.length),n,r=e.length;for(n=0;n<r;n+=1)t[n]=Math.abs(e[n]);return t}return Math.abs(e)};var defaultCurveSegments=150,degToRads=Math.PI/180,roundCorner=.5519;function roundValues(e){_shouldRoundValues=!!e}function bmRnd(e){return _shouldRoundValues?Math.round(e):e}function styleDiv(e){e.style.position=`absolute`,e.style.top=0,e.style.left=0,e.style.display=`block`,e.style.transformOrigin=`0 0`,e.style.webkitTransformOrigin=`0 0`,e.style.backfaceVisibility=`visible`,e.style.webkitBackfaceVisibility=`visible`,e.style.transformStyle=`preserve-3d`,e.style.webkitTransformStyle=`preserve-3d`,e.style.mozTransformStyle=`preserve-3d`}function BMEnterFrameEvent(e,t,n,r){this.type=e,this.currentTime=t,this.totalTime=n,this.direction=r<0?-1:1}function BMCompleteEvent(e,t){this.type=e,this.direction=t<0?-1:1}function BMCompleteLoopEvent(e,t,n,r){this.type=e,this.currentLoop=n,this.totalLoops=t,this.direction=r<0?-1:1}function BMSegmentStartEvent(e,t,n){this.type=e,this.firstFrame=t,this.totalFrames=n}function BMDestroyEvent(e,t){this.type=e,this.target=t}function BMRenderFrameErrorEvent(e,t){this.type=`renderFrameError`,this.nativeError=e,this.currentTime=t}function BMConfigErrorEvent(e){this.type=`configError`,this.nativeError=e}function BMAnimationConfigErrorEvent(e,t){this.type=e,this.nativeError=t}var createElementID=function(){var e=0;return function(){return e+=1,idPrefix$1+`__lottie_element_`+e}}();function HSVtoRGB(e,t,n){var r,i,a,o=Math.floor(e*6),s=e*6-o,c=n*(1-t),l=n*(1-s*t),u=n*(1-(1-s)*t);switch(o%6){case 0:r=n,i=u,a=c;break;case 1:r=l,i=n,a=c;break;case 2:r=c,i=n,a=u;break;case 3:r=c,i=l,a=n;break;case 4:r=u,i=c,a=n;break;case 5:r=n,i=c,a=l;break;default:break}return[r,i,a]}
vendor: 80,684 bytes, lines 1117-1118
1117function RGBtoHSV(e,t,n){var r=Math.max(e,t,n),i=Math.min(e,t,n),a=r-i,o,s=r===0?0:a/r,c=r/255;switch(r){case i:o=0;break;case e:o=t-n+a*(t<n?6:0),o/=6*a;break;case t:o=n-e+a*2,o/=6*a;break;case n:o=e-t+a*4,o/=6*a;break;default:break}return[o,s,c]}function addSaturationToRGB(e,t){var n=RGBtoHSV(e[0]*255,e[1]*255,e[2]*255);return n[1]+=t,n[1]>1?n[1]=1:n[1]<=0&&(n[1]=0),HSVtoRGB(n[0],n[1],n[2])}function addBrightnessToRGB(e,t){var n=RGBtoHSV(e[0]*255,e[1]*255,e[2]*255);return n[2]+=t,n[2]>1?n[2]=1:n[2]<0&&(n[2]=0),HSVtoRGB(n[0],n[1],n[2])}function addHueToRGB(e,t){var n=RGBtoHSV(e[0]*255,e[1]*255,e[2]*255);return n[0]+=t/360,n[0]>1?--n[0]:n[0]<0&&(n[0]+=1),HSVtoRGB(n[0],n[1],n[2])}var rgbToHex=function(){var e=[],t,n;for(t=0;t<256;t+=1)n=t.toString(16),e[t]=n.length===1?`0`+n:n;return function(t,n,r){return t<0&&(t=0),n<0&&(n=0),r<0&&(r=0),`#`+e[t]+e[n]+e[r]}}(),setSubframeEnabled=function(e){subframeEnabled=!!e},getSubframeEnabled=function(){return subframeEnabled},setExpressionsPlugin=function(e){expressionsPlugin=e},getExpressionsPlugin=function(){return expressionsPlugin},setExpressionInterfaces=function(e){expressionsInterfaces=e},getExpressionInterfaces=function(){return expressionsInterfaces},setDefaultCurveSegments=function(e){defaultCurveSegments=e},getDefaultCurveSegments=function(){return defaultCurveSegments},setIdPrefix=function(e){idPrefix$1=e},getIdPrefix=function(){return idPrefix$1};function createNS(e){return document.createElementNS(svgNS,e)}function _typeof$5(e){"@babel/helpers - typeof";return _typeof$5=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},_typeof$5(e)}var dataManager=function(){var e=1,t=[],n,r,i={onmessage:function(){},postMessage:function(e){n({data:e})}},a={postMessage:function(e){i.onmessage({data:e})}};function o(e){if(window.Worker&&window.Blob&&getWebWorker()){var t=new Blob([`var _workerSelf = self; self.onmessage = `,e.toString()],{type:`text/javascript`}),r=URL.createObjectURL(t);return new Worker(r)}return n=e,i}function s(){r||(r=o(function(e){function t(){function e(t,n){var o,s,c=t.length,l,u,d,f;for(s=0;s<c;s+=1)if(o=t[s],`ks`in o&&!o.completed){if(o.completed=!0,o.hasMask){var m=o.masksProperties;for(u=m.length,l=0;l<u;l+=1)if(m[l].pt.k.i)a(m[l].pt.k);else for(f=m[l].pt.k.length,d=0;d<f;d+=1)m[l].pt.k[d].s&&a(m[l].pt.k[d].s[0]),m[l].pt.k[d].e&&a(m[l].pt.k[d].e[0])}o.ty===0?(o.layers=r(o.refId,n),e(o.layers,n)):o.ty===4?i(o.shapes):o.ty===5&&p(o)}}function t(t,n){if(t){var i=0,a=t.length;for(i=0;i<a;i+=1)t[i].t===1&&(t[i].data.layers=r(t[i].data.refId,n),e(t[i].data.layers,n))}}function n(e,t){for(var n=0,r=t.length;n<r;){if(t[n].id===e)return t[n];n+=1}return null}function r(e,t){var r=n(e,t);return r?r.layers.__used?JSON.parse(JSON.stringify(r.layers)):(r.layers.__used=!0,r.layers):null}function i(e){var t,n=e.length,r,o;for(t=n-1;t>=0;--t)if(e[t].ty===`sh`)if(e[t].ks.k.i)a(e[t].ks.k);else for(o=e[t].ks.k.length,r=0;r<o;r+=1)e[t].ks.k[r].s&&a(e[t].ks.k[r].s[0]),e[t].ks.k[r].e&&a(e[t].ks.k[r].e[0]);else e[t].ty===`gr`&&i(e[t].it)}function a(e){var t,n=e.i.length;for(t=0;t<n;t+=1)e.i[t][0]+=e.v[t][0],e.i[t][1]+=e.v[t][1],e.o[t][0]+=e.v[t][0],e.o[t][1]+=e.v[t][1]}function o(e,t){var n=t?t.split(`.`):[100,100,100];return e[0]>n[0]?!0:n[0]>e[0]?!1:e[1]>n[1]?!0:n[1]>e[1]?!1:e[2]>n[2]?!0:n[2]>e[2]?!1:null}var s=function(){var e=[4,4,14];function t(e){var t=e.t.d;e.t.d={k:[{s:t,t:0}]}}function n(e){var n,r=e.length;for(n=0;n<r;n+=1)e[n].ty===5&&t(e[n])}return function(t){if(o(e,t.v)&&(n(t.layers),t.assets)){var r,i=t.assets.length;for(r=0;r<i;r+=1)t.assets[r].layers&&n(t.assets[r].layers)}}}(),c=function(){var e=[4,7,99];return function(t){if(t.chars&&!o(e,t.v)){var n,r=t.chars.length;for(n=0;n<r;n+=1){var a=t.chars[n];a.data&&a.data.shapes&&(i(a.data.shapes),a.data.ip=0,a.data.op=99999,a.data.st=0,a.data.sr=1,a.data.ks={p:{k:[0,0],a:0},s:{k:[100,100],a:0},a:{k:[0,0],a:0},r:{k:0,a:0},o:{k:100,a:0}},t.chars[n].t||(a.data.shapes.push({ty:`no`}),a.data.shapes[0].it.push({p:{k:[0,0],a:0},s:{k:[100,100],a:0},a:{k:[0,0],a:0},r:{k:0,a:0},o:{k:100,a:0},sk:{k:0,a:0},sa:{k:0,a:0},ty:`tr`})))}}}}(),l=function(){var e=[5,7,15];function t(e){var t=e.t.p;typeof t.a==`number`&&(t.a={a:0,k:t.a}),typeof t.p==`number`&&(t.p={a:0,k:t.p}),typeof t.r==`number`&&(t.r={a:0,k:t.r})}function n(e){var n,r=e.length;for(n=0;n<r;n+=1)e[n].ty===5&&t(e[n])}return function(t){if(o(e,t.v)&&(n(t.layers),t.assets)){var r,i=t.assets.length;for(r=0;r<i;r+=1)t.assets[r].layers&&n(t.assets[r].layers)}}}(),u=function(){var e=[4,1,9];function t(e){var n,r=e.length,i,a;for(n=0;n<r;n+=1)if(e[n].ty===`gr`)t(e[n].it);else if(e[n].ty===`fl`||e[n].ty===`st`)if(e[n].c.k&&e[n].c.k[0].i)for(a=e[n].c.k.length,i=0;i<a;i+=1)e[n].c.k[i].s&&(e[n].c.k[i].s[0]/=255,e[n].c.k[i].s[1]/=255,e[n].c.k[i].s[2]/=255,e[n].c.k[i].s[3]/=255),e[n].c.k[i].e&&(e[n].c.k[i].e[0]/=255,e[n].c.k[i].e[1]/=255,e[n].c.k[i].e[2]/=255,e[n].c.k[i].e[3]/=255);else e[n].c.k[0]/=255,e[n].c.k[1]/=255,e[n].c.k[2]/=255,e[n].c.k[3]/=255}function n(e){var n,r=e.length;for(n=0;n<r;n+=1)e[n].ty===4&&t(e[n].shapes)}return function(t){if(o(e,t.v)&&(n(t.layers),t.assets)){var r,i=t.assets.length;for(r=0;r<i;r+=1)t.assets[r].layers&&n(t.assets[r].layers)}}}(),d=function(){var e=[4,4,18];function t(e){var n,r=e.length,i,a;for(n=r-1;n>=0;--n)if(e[n].ty===`sh`)if(e[n].ks.k.i)e[n].ks.k.c=e[n].closed;else for(a=e[n].ks.k.length,i=0;i<a;i+=1)e[n].ks.k[i].s&&(e[n].ks.k[i].s[0].c=e[n].closed),e[n].ks.k[i].e&&(e[n].ks.k[i].e[0].c=e[n].closed);else e[n].ty===`gr`&&t(e[n].it)}function n(e){var n,r,i=e.length,a,o,s,c;for(r=0;r<i;r+=1){if(n=e[r],n.hasMask){var l=n.masksProperties;for(o=l.length,a=0;a<o;a+=1)if(l[a].pt.k.i)l[a].pt.k.c=l[a].cl;else for(c=l[a].pt.k.length,s=0;s<c;s+=1)l[a].pt.k[s].s&&(l[a].pt.k[s].s[0].c=l[a].cl),l[a].pt.k[s].e&&(l[a].pt.k[s].e[0].c=l[a].cl)}n.ty===4&&t(n.shapes)}}return function(t){if(o(e,t.v)&&(n(t.layers),t.assets)){var r,i=t.assets.length;for(r=0;r<i;r+=1)t.assets[r].layers&&n(t.assets[r].layers)}}}();function f(n){n.__complete||=(u(n),s(n),c(n),l(n),d(n),e(n.layers,n.assets),t(n.chars,n.assets),!0)}function p(e){e.t.a.length===0&&`m`in e.t.p}var m={};return m.completeData=f,m.checkColors=u,m.checkChars=c,m.checkPathProperties=l,m.checkShapes=d,m.completeLayers=e,m}if(a.dataManager||=t(),a.assetLoader||=function(){function e(e){var t=e.getResponseHeader(`content-type`);return t&&e.responseType===`json`&&t.indexOf(`json`)!==-1||e.response&&_typeof$5(e.response)===`object`?e.response:e.response&&typeof e.response==`string`?JSON.parse(e.response):e.responseText?JSON.parse(e.responseText):null}function t(t,n,r,i){var a,o=new XMLHttpRequest;try{o.responseType=`json`}catch{}o.onreadystatechange=function(){if(o.readyState===4)if(o.status===200)a=e(o),r(a);else try{a=e(o),r(a)}catch(e){i&&i(e)}};try{o.open([`G`,`E`,`T`].join(``),t,!0)}catch{o.open([`G`,`E`,`T`].join(``),n+`/`+t,!0)}o.send()}return{load:t}}(),e.data.type===`loadAnimation`)a.assetLoader.load(e.data.path,e.data.fullPath,function(t){a.dataManager.completeData(t),a.postMessage({id:e.data.id,payload:t,status:`success`})},function(){a.postMessage({id:e.data.id,status:`error`})});else if(e.data.type===`complete`){var n=e.data.animation;a.dataManager.completeData(n),a.postMessage({id:e.data.id,payload:n,status:`success`})}else e.data.type===`loadData`&&a.assetLoader.load(e.data.path,e.data.fullPath,function(t){a.postMessage({id:e.data.id,payload:t,status:`success`})},function(){a.postMessage({id:e.data.id,status:`error`})})}),r.onmessage=function(e){var n=e.data,r=n.id,i=t[r];t[r]=null,n.status===`success`?i.onComplete(n.payload):i.onError&&i.onError()})}function c(n,r){e+=1;var i=`processId_`+e;return t[i]={onComplete:n,onError:r},i}function l(e,t,n){s();var i=c(t,n);r.postMessage({type:`loadAnimation`,path:e,fullPath:window.location.origin+window.location.pathname,id:i})}function u(e,t,n){s();var i=c(t,n);r.postMessage({type:`loadData`,path:e,fullPath:window.location.origin+window.location.pathname,id:i})}function d(e,t,n){s();var i=c(t,n);r.postMessage({type:`complete`,animation:e,id:i})}return{loadAnimation:l,loadData:u,completeAnimation:d}}(),ImagePreloader=function(){var e=function(){var e=createTag(`canvas`);e.width=1,e.height=1;var t=e.getContext(`2d`);return t.fillStyle=`rgba(0,0,0,0)`,t.fillRect(0,0,1,1),e}();function t(){this.loadedAssets+=1,this.loadedAssets===this.totalImages&&this.loadedFootagesCount===this.totalFootages&&this.imagesLoadedCb&&this.imagesLoadedCb(null)}function n(){this.loadedFootagesCount+=1,this.loadedAssets===this.totalImages&&this.loadedFootagesCount===this.totalFootages&&this.imagesLoadedCb&&this.imagesLoadedCb(null)}function r(e,t,n){var r=``;if(e.e)r=e.p;else if(t){var i=e.p;i.indexOf(`images/`)!==-1&&(i=i.split(`/`)[1]),r=t+i}else r=n,r+=e.u?e.u:``,r+=e.p;return r}function i(e){var t=0,n=setInterval(function(){(e.getBBox().width||t>500)&&(this._imageLoaded(),clearInterval(n)),t+=1}.bind(this),50)}function a(t){var n=r(t,this.assetsPath,this.path),i=createNS(`image`);isSafari?this.testImageLoaded(i):i.addEventListener(`load`,this._imageLoaded,!1),i.addEventListener(`error`,function(){a.img=e,this._imageLoaded()}.bind(this),!1),i.setAttributeNS(`http://www.w3.org/1999/xlink`,`href`,n),this._elementHelper.append?this._elementHelper.append(i):this._elementHelper.appendChild(i);var a={img:i,assetData:t};return a}function o(t){var n=r(t,this.assetsPath,this.path),i=createTag(`img`);i.crossOrigin=`anonymous`,i.addEventListener(`load`,this._imageLoaded,!1),i.addEventListener(`error`,function(){a.img=e,this._imageLoaded()}.bind(this),!1),i.src=n;var a={img:i,assetData:t};return a}function s(e){var t={assetData:e},n=r(e,this.assetsPath,this.path);return dataManager.loadData(n,function(e){t.img=e,this._footageLoaded()}.bind(this),function(){t.img={},this._footageLoaded()}.bind(this)),t}function c(e,t){this.imagesLoadedCb=t;var n,r=e.length;for(n=0;n<r;n+=1)e[n].layers||(!e[n].t||e[n].t===`seq`?(this.totalImages+=1,this.images.push(this._createImageData(e[n]))):e[n].t===3&&(this.totalFootages+=1,this.images.push(this.createFootageData(e[n]))))}function l(e){this.path=e||``}function u(e){this.assetsPath=e||``}function d(e){for(var t=0,n=this.images.length;t<n;){if(this.images[t].assetData===e)return this.images[t].img;t+=1}return null}function f(){this.imagesLoadedCb=null,this.images.length=0}function p(){return this.totalImages===this.loadedAssets}function m(){return this.totalFootages===this.loadedFootagesCount}function g(e,t){e===`svg`?(this._elementHelper=t,this._createImageData=this.createImageData.bind(this)):this._createImageData=this.createImgData.bind(this)}function _(){this._imageLoaded=t.bind(this),this._footageLoaded=n.bind(this),this.testImageLoaded=i.bind(this),this.createFootageData=s.bind(this),this.assetsPath=``,this.path=``,this.totalImages=0,this.totalFootages=0,this.loadedAssets=0,this.loadedFootagesCount=0,this.imagesLoadedCb=null,this.images=[]}return _.prototype={loadAssets:c,setAssetsPath:u,setPath:l,loadedImages:p,loadedFootages:m,destroy:f,getAsset:d,createImgData:o,createImageData:a,imageLoaded:t,footageLoaded:n,setCacheType:g},_}();function BaseEvent(){}BaseEvent.prototype={triggerEvent:function(e,t){if(this._cbs[e])for(var n=this._cbs[e],r=0;r<n.length;r+=1)n[r](t)},addEventListener:function(e,t){return this._cbs[e]||(this._cbs[e]=[]),this._cbs[e].push(t),function(){this.removeEventListener(e,t)}.bind(this)},removeEventListener:function(e,t){if(!t)this._cbs[e]=null;else if(this._cbs[e]){for(var n=0,r=this._cbs[e].length;n<r;)this._cbs[e][n]===t&&(this._cbs[e].splice(n,1),--n,--r),n+=1;this._cbs[e].length||(this._cbs[e]=null)}}};var markerParser=function(){function e(e){for(var t=e.split(`\r
1118`),n={},r,i=0,a=0;a<t.length;a+=1)r=t[a].split(`:`),r.length===2&&(n[r[0]]=r[1].trim(),i+=1);if(i===0)throw Error();return n}return function(t){for(var n=[],r=0;r<t.length;r+=1){var i=t[r],a={time:i.tm,duration:i.dr};try{a.payload=JSON.parse(t[r].cm)}catch{try{a.payload=e(t[r].cm)}catch{a.payload={name:t[r].cm}}}n.push(a)}return n}}(),ProjectInterface=function(){function e(e){this.compositions.push(e)}return function(){function t(e){for(var t=0,n=this.compositions.length;t<n;){if(this.compositions[t].data&&this.compositions[t].data.nm===e)return this.compositions[t].prepareFrame&&this.compositions[t].data.xt&&this.compositions[t].prepareFrame(this.currentFrame),this.compositions[t].compInterface;t+=1}return null}return t.compositions=[],t.currentFrame=0,t.registerComposition=e,t}}(),renderers={},registerRenderer=function(e,t){renderers[e]=t};function getRenderer(e){return renderers[e]}function getRegisteredRenderer(){if(renderers.canvas)return`canvas`;for(var e in renderers)if(renderers[e])return e;return``}function _typeof$4(e){"@babel/helpers - typeof";return _typeof$4=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},_typeof$4(e)}var AnimationItem=function(){this._cbs=[],this.name=``,this.path=``,this.isLoaded=!1,this.currentFrame=0,this.currentRawFrame=0,this.firstFrame=0,this.totalFrames=0,this.frameRate=0,this.frameMult=0,this.playSpeed=1,this.playDirection=1,this.playCount=0,this.animationData={},this.assets=[],this.isPaused=!0,this.autoplay=!1,this.loop=!0,this.renderer=null,this.animationID=createElementID(),this.assetsPath=``,this.timeCompleted=0,this.segmentPos=0,this.isSubframeEnabled=getSubframeEnabled(),this.segments=[],this._idle=!0,this._completedLoop=!1,this.projectInterface=ProjectInterface(),this.imagePreloader=new ImagePreloader,this.audioController=audioControllerFactory(),this.markers=[],this.configAnimation=this.configAnimation.bind(this),this.onSetupError=this.onSetupError.bind(this),this.onSegmentComplete=this.onSegmentComplete.bind(this),this.drawnFrameEvent=new BMEnterFrameEvent(`drawnFrame`,0,0,0),this.expressionsPlugin=getExpressionsPlugin()};extendPrototype([BaseEvent],AnimationItem),AnimationItem.prototype.setParams=function(e){(e.wrapper||e.container)&&(this.wrapper=e.wrapper||e.container);var t=`svg`;e.animType?t=e.animType:e.renderer&&(t=e.renderer);var n=getRenderer(t);this.renderer=new n(this,e.rendererSettings),this.imagePreloader.setCacheType(t,this.renderer.globalData.defs),this.renderer.setProjectInterface(this.projectInterface),this.animType=t,e.loop===``||e.loop===null||e.loop===void 0||e.loop===!0?this.loop=!0:e.loop===!1?this.loop=!1:this.loop=parseInt(e.loop,10),this.autoplay=`autoplay`in e?e.autoplay:!0,this.name=e.name?e.name:``,this.autoloadSegments=!Object.prototype.hasOwnProperty.call(e,`autoloadSegments`)||e.autoloadSegments,this.assetsPath=e.assetsPath,this.initialSegment=e.initialSegment,e.audioFactory&&this.audioController.setAudioFactory(e.audioFactory),e.animationData?this.setupAnimation(e.animationData):e.path&&(e.path.lastIndexOf(`\\`)===-1?this.path=e.path.substr(0,e.path.lastIndexOf(`/`)+1):this.path=e.path.substr(0,e.path.lastIndexOf(`\\`)+1),this.fileName=e.path.substr(e.path.lastIndexOf(`/`)+1),this.fileName=this.fileName.substr(0,this.fileName.lastIndexOf(`.json`)),dataManager.loadAnimation(e.path,this.configAnimation,this.onSetupError))},AnimationItem.prototype.onSetupError=function(){this.trigger(`data_failed`)},AnimationItem.prototype.setupAnimation=function(e){dataManager.completeAnimation(e,this.configAnimation)},AnimationItem.prototype.setData=function(e,t){t&&_typeof$4(t)!==`object`&&(t=JSON.parse(t));var n={wrapper:e,animationData:t},r=e.attributes;n.path=r.getNamedItem(`data-animation-path`)?r.getNamedItem(`data-animation-path`).value:r.getNamedItem(`data-bm-path`)?r.getNamedItem(`data-bm-path`).value:r.getNamedItem(`bm-path`)?r.getNamedItem(`bm-path`).value:``,n.animType=r.getNamedItem(`data-anim-type`)?r.getNamedItem(`data-anim-type`).value:r.getNamedItem(`data-bm-type`)?r.getNamedItem(`data-bm-type`).value:r.getNamedItem(`bm-type`)?r.getNamedItem(`bm-type`).value:r.getNamedItem(`data-bm-renderer`)?r.getNamedItem(`data-bm-renderer`).value:r.getNamedItem(`bm-renderer`)?r.getNamedItem(`bm-renderer`).value:getRegisteredRenderer()||`canvas`;var i=r.getNamedItem(`data-anim-loop`)?r.getNamedItem(`data-anim-loop`).value:r.getNamedItem(`data-bm-loop`)?r.getNamedItem(`data-bm-loop`).value:r.getNamedItem(`bm-loop`)?r.getNamedItem(`bm-loop`).value:``;i===`false`?n.loop=!1:i===`true`?n.loop=!0:i!==``&&(n.loop=parseInt(i,10)),n.autoplay=(r.getNamedItem(`data-anim-autoplay`)?r.getNamedItem(`data-anim-autoplay`).value:r.getNamedItem(`data-bm-autoplay`)?r.getNamedItem(`data-bm-autoplay`).value:!r.getNamedItem(`bm-autoplay`)||r.getNamedItem(`bm-autoplay`).value)!==`false`,n.name=r.getNamedItem(`data-name`)?r.getNamedItem(`data-name`).value:r.getNamedItem(`data-bm-name`)?r.getNamedItem(`data-bm-name`).value:r.getNamedItem(`bm-name`)?r.getNamedItem(`bm-name`).value:``,(r.getNamedItem(`data-anim-prerender`)?r.getNamedItem(`data-anim-prerender`).value:r.getNamedItem(`data-bm-prerender`)?r.getNamedItem(`data-bm-prerender`).value:r.getNamedItem(`bm-prerender`)?r.getNamedItem(`bm-prerender`).value:``)===`false`&&(n.prerender=!1),n.path?this.setParams(n):this.trigger(`destroy`)},AnimationItem.prototype.includeLayers=function(e){e.op>this.animationData.op&&(this.animationData.op=e.op,this.totalFrames=Math.floor(e.op-this.animationData.ip));var t=this.animationData.layers,n,r=t.length,i=e.layers,a,o=i.length;for(a=0;a<o;a+=1)for(n=0;n<r;){if(t[n].id===i[a].id){t[n]=i[a];break}n+=1}if((e.chars||e.fonts)&&(this.renderer.globalData.fontManager.addChars(e.chars),this.renderer.globalData.fontManager.addFonts(e.fonts,this.renderer.globalData.defs)),e.assets)for(r=e.assets.length,n=0;n<r;n+=1)this.animationData.assets.push(e.assets[n]);this.animationData.__complete=!1,dataManager.completeAnimation(this.animationData,this.onSegmentComplete)},AnimationItem.prototype.onSegmentComplete=function(e){this.animationData=e;var t=getExpressionsPlugin();t&&t.initExpressions(this),this.loadNextSegment()},AnimationItem.prototype.loadNextSegment=function(){var e=this.animationData.segments;if(!e||e.length===0||!this.autoloadSegments){this.trigger(`data_ready`),this.timeCompleted=this.totalFrames;return}var t=e.shift();this.timeCompleted=t.time*this.frameRate;var n=this.path+this.fileName+`_`+this.segmentPos+`.json`;this.segmentPos+=1,dataManager.loadData(n,this.includeLayers.bind(this),function(){this.trigger(`data_failed`)}.bind(this))},AnimationItem.prototype.loadSegments=function(){this.animationData.segments||(this.timeCompleted=this.totalFrames),this.loadNextSegment()},AnimationItem.prototype.imagesLoaded=function(){this.trigger(`loaded_images`),this.checkLoaded()},AnimationItem.prototype.preloadImages=function(){this.imagePreloader.setAssetsPath(this.assetsPath),this.imagePreloader.setPath(this.path),this.imagePreloader.loadAssets(this.animationData.assets,this.imagesLoaded.bind(this))},AnimationItem.prototype.configAnimation=function(e){if(this.renderer)try{this.animationData=e,this.initialSegment?(this.totalFrames=Math.floor(this.initialSegment[1]-this.initialSegment[0]),this.firstFrame=Math.round(this.initialSegment[0])):(this.totalFrames=Math.floor(this.animationData.op-this.animationData.ip),this.firstFrame=Math.round(this.animationData.ip)),this.renderer.configAnimation(e),e.assets||=[],this.assets=this.animationData.assets,this.frameRate=this.animationData.fr,this.frameMult=this.animationData.fr/1e3,this.renderer.searchExtraCompositions(e.assets),this.markers=markerParser(e.markers||[]),this.trigger(`config_ready`),this.preloadImages(),this.loadSegments(),this.updaFrameModifier(),this.waitForFontsLoaded(),this.isPaused&&this.audioController.pause()}catch(e){this.triggerConfigError(e)}},AnimationItem.prototype.waitForFontsLoaded=function(){this.renderer&&(this.renderer.globalData.fontManager.isLoaded?this.checkLoaded():setTimeout(this.waitForFontsLoaded.bind(this),20))},AnimationItem.prototype.checkLoaded=function(){if(!this.isLoaded&&this.renderer.globalData.fontManager.isLoaded&&(this.imagePreloader.loadedImages()||this.renderer.rendererType!==`canvas`)&&this.imagePreloader.loadedFootages()){this.isLoaded=!0;var e=getExpressionsPlugin();e&&e.initExpressions(this),this.renderer.initItems(),setTimeout(function(){this.trigger(`DOMLoaded`)}.bind(this),0),this.gotoFrame(),this.autoplay&&this.play()}},AnimationItem.prototype.resize=function(e,t){var n=typeof e==`number`?e:void 0,r=typeof t==`number`?t:void 0;this.renderer.updateContainerSize(n,r)},AnimationItem.prototype.setSubframe=function(e){this.isSubframeEnabled=!!e},AnimationItem.prototype.gotoFrame=function(){this.currentFrame=this.isSubframeEnabled?this.currentRawFrame:~~this.currentRawFrame,this.timeCompleted!==this.totalFrames&&this.currentFrame>this.timeCompleted&&(this.currentFrame=this.timeCompleted),this.trigger(`enterFrame`),this.renderFrame(),this.trigger(`drawnFrame`)},AnimationItem.prototype.renderFrame=function(){if(!(this.isLoaded===!1||!this.renderer))try{this.expressionsPlugin&&this.expressionsPlugin.resetFrame(),this.renderer.renderFrame(this.currentFrame+this.firstFrame)}catch(e){this.triggerRenderFrameError(e)}},AnimationItem.prototype.play=function(e){e&&this.name!==e||this.isPaused===!0&&(this.isPaused=!1,this.trigger(`_play`),this.audioController.resume(),this._idle&&(this._idle=!1,this.trigger(`_active`)))},AnimationItem.prototype.pause=function(e){e&&this.name!==e||this.isPaused===!1&&(this.isPaused=!0,this.trigger(`_pause`),this._idle=!0,this.trigger(`_idle`),this.audioController.pause())},AnimationItem.prototype.togglePause=function(e){e&&this.name!==e||(this.isPaused===!0?this.play():this.pause())},AnimationItem.prototype.stop=function(e){e&&this.name!==e||(this.pause(),this.playCount=0,this._completedLoop=!1,this.setCurrentRawFrameValue(0))},AnimationItem.prototype.getMarkerData=function(e){for(var t,n=0;n<this.markers.length;n+=1)if(t=this.markers[n],t.payload&&t.payload.name===e)return t;return null},AnimationItem.prototype.goToAndStop=function(e,t,n){if(!(n&&this.name!==n)){var r=Number(e);if(isNaN(r)){var i=this.getMarkerData(e);i&&this.goToAndStop(i.time,!0)}else t?this.setCurrentRawFrameValue(e):this.setCurrentRawFrameValue(e*this.frameModifier);this.pause()}},AnimationItem.prototype.goToAndPlay=function(e,t,n){if(!(n&&this.name!==n)){var r=Number(e);if(isNaN(r)){var i=this.getMarkerData(e);i&&(i.duration?this.playSegments([i.time,i.time+i.duration],!0):this.goToAndStop(i.time,!0))}else this.goToAndStop(r,t,n);this.play()}},AnimationItem.prototype.advanceTime=function(e){if(!(this.isPaused===!0||this.isLoaded===!1)){var t=this.currentRawFrame+e*this.frameModifier,n=!1;t>=this.totalFrames-1&&this.frameModifier>0?!this.loop||this.playCount===this.loop?this.checkSegments(t>this.totalFrames?t%this.totalFrames:0)||(n=!0,t=this.totalFrames-1):t>=this.totalFrames?(this.playCount+=1,this.checkSegments(t%this.totalFrames)||(this.setCurrentRawFrameValue(t%this.totalFrames),this._completedLoop=!0,this.trigger(`loopComplete`))):this.setCurrentRawFrameValue(t):t<0?this.checkSegments(t%this.totalFrames)||(this.loop&&!(this.playCount--<=0&&this.loop!==!0)?(this.setCurrentRawFrameValue(this.totalFrames+t%this.totalFrames),this._completedLoop?this.trigger(`loopComplete`):this._completedLoop=!0):(n=!0,t=0)):this.setCurrentRawFrameValue(t),n&&(this.setCurrentRawFrameValue(t),this.pause(),this.trigger(`complete`))}},AnimationItem.prototype.adjustSegment=function(e,t){this.playCount=0,e[1]<e[0]?(this.frameModifier>0&&(this.playSpeed<0?this.setSpeed(-this.playSpeed):this.setDirection(-1)),this.totalFrames=e[0]-e[1],this.timeCompleted=this.totalFrames,this.firstFrame=e[1],this.setCurrentRawFrameValue(this.totalFrames-.001-t)):e[1]>e[0]&&(this.frameModifier<0&&(this.playSpeed<0?this.setSpeed(-this.playSpeed):this.setDirection(1)),this.totalFrames=e[1]-e[0],this.timeCompleted=this.totalFrames,this.firstFrame=e[0],this.setCurrentRawFrameValue(.001+t)),this.trigger(`segmentStart`)},AnimationItem.prototype.setSegment=function(e,t){var n=-1;this.isPaused&&(this.currentRawFrame+this.firstFrame<e?n=e:this.currentRawFrame+this.firstFrame>t&&(n=t-e)),this.firstFrame=e,this.totalFrames=t-e,this.timeCompleted=this.totalFrames,n!==-1&&this.goToAndStop(n,!0)},AnimationItem.prototype.playSegments=function(e,t){if(t&&(this.segments.length=0),_typeof$4(e[0])===`object`){var n,r=e.length;for(n=0;n<r;n+=1)this.segments.push(e[n])}else this.segments.push(e);this.segments.length&&t&&this.adjustSegment(this.segments.shift(),0),this.isPaused&&this.play()},AnimationItem.prototype.resetSegments=function(e){this.segments.length=0,this.segments.push([this.animationData.ip,this.animationData.op]),e&&this.checkSegments(0)},AnimationItem.prototype.checkSegments=function(e){return this.segments.length?(this.adjustSegment(this.segments.shift(),e),!0):!1},AnimationItem.prototype.destroy=function(e){e&&this.name!==e||!this.renderer||(this.renderer.destroy(),this.imagePreloader.destroy(),this.trigger(`destroy`),this._cbs=null,this.onEnterFrame=null,this.onLoopComplete=null,this.onComplete=null,this.onSegmentStart=null,this.onDestroy=null,this.renderer=null,this.expressionsPlugin=null,this.imagePreloader=null,this.projectInterface=null)},AnimationItem.prototype.setCurrentRawFrameValue=function(e){this.currentRawFrame=e,this.gotoFrame()},AnimationItem.prototype.setSpeed=function(e){this.playSpeed=e,this.updaFrameModifier()},AnimationItem.prototype.setDirection=function(e){this.playDirection=e<0?-1:1,this.updaFrameModifier()},AnimationItem.prototype.setLoop=function(e){this.loop=e},AnimationItem.prototype.setVolume=function(e,t){t&&this.name!==t||this.audioController.setVolume(e)},AnimationItem.prototype.getVolume=function(){return this.audioController.getVolume()},AnimationItem.prototype.mute=function(e){e&&this.name!==e||this.audioController.mute()},AnimationItem.prototype.unmute=function(e){e&&this.name!==e||this.audioController.unmute()},AnimationItem.prototype.updaFrameModifier=function(){this.frameModifier=this.frameMult*this.playSpeed*this.playDirection,this.audioController.setRate(this.playSpeed*this.playDirection)},AnimationItem.prototype.getPath=function(){return this.path},AnimationItem.prototype.getAssetsPath=function(e){var t=``;if(e.e)t=e.p;else if(this.assetsPath){var n=e.p;n.indexOf(`images/`)!==-1&&(n=n.split(`/`)[1]),t=this.assetsPath+n}else t=this.path,t+=e.u?e.u:``,t+=e.p;return t},AnimationItem.prototype.getAssetData=function(e){for(var t=0,n=this.assets.length;t<n;){if(e===this.assets[t].id)return this.assets[t];t+=1}return null},AnimationItem.prototype.hide=function(){this.renderer.hide()},AnimationItem.prototype.show=function(){this.renderer.show()},AnimationItem.prototype.getDuration=function(e){return e?this.totalFrames:this.totalFrames/this.frameRate},AnimationItem.prototype.updateDocumentData=function(e,t,n){try{this.renderer.getElementByPath(e).updateDocumentData(t,n)}catch{}},AnimationItem.prototype.trigger=function(e){if(this._cbs&&this._cbs[e])switch(e){case`enterFrame`:this.triggerEvent(e,new BMEnterFrameEvent(e,this.currentFrame,this.totalFrames,this.frameModifier));break;case`drawnFrame`:this.drawnFrameEvent.currentTime=this.currentFrame,this.drawnFrameEvent.totalTime=this.totalFrames,this.drawnFrameEvent.direction=this.frameModifier,this.triggerEvent(e,this.drawnFrameEvent);break;case`loopComplete`:this.triggerEvent(e,new BMCompleteLoopEvent(e,this.loop,this.playCount,this.frameMult));break;case`complete`:this.triggerEvent(e,new BMCompleteEvent(e,this.frameMult));break;case`segmentStart`:this.triggerEvent(e,new BMSegmentStartEvent(e,this.firstFrame,this.totalFrames));break;case`destroy`:this.triggerEvent(e,new BMDestroyEvent(e,this));break;default:this.triggerEvent(e)}e===`enterFrame`&&this.onEnterFrame&&this.onEnterFrame.call(this,new BMEnterFrameEvent(e,this.currentFrame,this.totalFrames,this.frameMult)),e===`loopComplete`&&this.onLoopComplete&&this.onLoopComplete.call(this,new BMCompleteLoopEvent(e,this.loop,this.playCount,this.frameMult)),e===`complete`&&this.onComplete&&this.onComplete.call(this,new BMCompleteEvent(e,this.frameMult)),e===`segmentStart`&&this.onSegmentStart&&this.onSegmentStart.call(this,new BMSegmentStartEvent(e,this.firstFrame,this.totalFrames)),e===`destroy`&&this.onDestroy&&this.onDestroy.call(this,new BMDestroyEvent(e,this))},AnimationItem.prototype.triggerRenderFrameError=function(e){var t=new BMRenderFrameErrorEvent(e,this.currentFrame);this.triggerEvent(`error`,t),this.onError&&this.onError.call(this,t)},AnimationItem.prototype.triggerConfigError=function(e){var t=new BMConfigErrorEvent(e,this.currentFrame);this.triggerEvent(`error`,t),this.onError&&this.onError.call(this,t)};var animationManager=function(){var e={},t=[],n=0,r=0,i=0,a=!0,o=!1;function s(e){for(var n=0,i=e.target;n<r;)t[n].animation===i&&(t.splice(n,1),--n,--r,i.isPaused||d()),n+=1}function c(e,n){if(!e)return null;for(var i=0;i<r;){if(t[i].elem===e&&t[i].elem!==null)return t[i].animation;i+=1}var a=new AnimationItem;return f(a,e),a.setData(e,n),a}function l(){var e,n=t.length,r=[];for(e=0;e<n;e+=1)r.push(t[e].animation);return r}function u(){i+=1,A()}function d(){--i}function f(e,n){e.addEventListener(`destroy`,s),e.addEventListener(`_active`,u),e.addEventListener(`_idle`,d),t.push({elem:n,animation:e}),r+=1}function p(e){var t=new AnimationItem;return f(t,null),t.setParams(e),t}function m(e,n){var i;for(i=0;i<r;i+=1)t[i].animation.setSpeed(e,n)}function g(e,n){var i;for(i=0;i<r;i+=1)t[i].animation.setDirection(e,n)}function _(e){var n;for(n=0;n<r;n+=1)t[n].animation.play(e)}function b(e){var s=e-n,c;for(c=0;c<r;c+=1)t[c].animation.advanceTime(s);n=e,i&&!o?window.requestAnimationFrame(b):a=!0}function x(e){n=e,window.requestAnimationFrame(b)}function S(e){var n;for(n=0;n<r;n+=1)t[n].animation.pause(e)}function C(e,n,i){var a;for(a=0;a<r;a+=1)t[a].animation.goToAndStop(e,n,i)}function T(e){var n;for(n=0;n<r;n+=1)t[n].animation.stop(e)}function E(e){var n;for(n=0;n<r;n+=1)t[n].animation.togglePause(e)}function D(e){var n;for(n=r-1;n>=0;--n)t[n].animation.destroy(e)}function O(e,t,n){var r=[].concat([].slice.call(document.getElementsByClassName(`lottie`)),[].slice.call(document.getElementsByClassName(`bodymovin`))),i,a=r.length;for(i=0;i<a;i+=1)n&&r[i].setAttribute(`data-bm-type`,n),c(r[i],e);if(t&&a===0){n||=`svg`;var o=document.getElementsByTagName(`body`)[0];o.innerText=``;var s=createTag(`div`);s.style.width=`100%`,s.style.height=`100%`,s.setAttribute(`data-bm-type`,n),o.appendChild(s),c(s,e)}}function k(){var e;for(e=0;e<r;e+=1)t[e].animation.resize()}function A(){!o&&i&&(a&&=(window.requestAnimationFrame(x),!1))}function j(){o=!0}function M(){o=!1,A()}function N(e,n){var i;for(i=0;i<r;i+=1)t[i].animation.setVolume(e,n)}function P(e){var n;for(n=0;n<r;n+=1)t[n].animation.mute(e)}function F(e){var n;for(n=0;n<r;n+=1)t[n].animation.unmute(e)}return e.registerAnimation=c,e.loadAnimation=p,e.setSpeed=m,e.setDirection=g,e.play=_,e.pause=S,e.stop=T,e.togglePause=E,e.searchAnimations=O,e.resize=k,e.goToAndStop=C,e.destroy=D,e.freeze=j,e.unfreeze=M,e.setVolume=N,e.mute=P,e.unmute=F,e.getRegisteredAnimations=l,e}(),BezierFactory=function(){var e={};e.getBezierEasing=n;var t={};function n(e,n,r,i,a){var o=a||(`bez_`+e+`_`+n+`_`+r+`_`+i).replace(/\./g,`p`);if(t[o])return t[o];var s=new b([e,n,r,i]);return t[o]=s,s}var r=4,i=.001,a=1e-7,o=10,s=11,c=1/(s-1),l=typeof Float32Array==`function`;function u(e,t){return 1-3*t+3*e}function d(e,t){return 3*t-6*e}function f(e){return 3*e}function p(e,t,n){return((u(t,n)*e+d(t,n))*e+f(t))*e}function m(e,t,n){return 3*u(t,n)*e*e+2*d(t,n)*e+f(t)}function g(e,t,n,r,i){var s,c,l=0;do c=t+(n-t)/2,s=p(c,r,i)-e,s>0?n=c:t=c;while(Math.abs(s)>a&&++l<o);return c}function _(e,t,n,i){for(var a=0;a<r;++a){var o=m(t,n,i);if(o===0)return t;var s=p(t,n,i)-e;t-=s/o}return t}function b(e){this._p=e,this._mSampleValues=l?new Float32Array(s):Array(s),this._precomputed=!1,this.get=this.get.bind(this)}return b.prototype={get:function(e){var t=this._p[0],n=this._p[1],r=this._p[2],i=this._p[3];return this._precomputed||this._precompute(),t===n&&r===i?e:e===0?0:e===1?1:p(this._getTForX(e),n,i)},_precompute:function(){var e=this._p[0],t=this._p[1],n=this._p[2],r=this._p[3];this._precomputed=!0,(e!==t||n!==r)&&this._calcSampleValues()},_calcSampleValues:function(){for(var e=this._p[0],t=this._p[2],n=0;n<s;++n)this._mSampleValues[n]=p(n*c,e,t)},_getTForX:function(e){for(var t=this._p[0],n=this._p[2],r=this._mSampleValues,a=0,o=1,l=s-1;o!==l&&r[o]<=e;++o)a+=c;--o;var u=(e-r[o])/(r[o+1]-r[o]),d=a+u*c,f=m(d,t,n);return f>=i?_(e,d,t,n):f===0?d:g(e,a,a+c,t,n)}},e}(),pooling=function(){function e(e){return e.concat(createSizedArray(e.length))}return{double:e}}(),poolFactory=function(){return function(e,t,n){var r=0,i=e,a=createSizedArray(i),o={newElement:s,release:c};function s(){var e;return r?(--r,e=a[r]):e=t(),e}function c(e){r===i&&(a=pooling.double(a),i*=2),n&&n(e),a[r]=e,r+=1}return o}}(),bezierLengthPool=function(){function e(){return{addedLength:0,percents:createTypedArray(`float32`,getDefaultCurveSegments()),lengths:createTypedArray(`float32`,getDefaultCurveSegments())}}return poolFactory(8,e)}(),segmentsLengthPool=function(){function e(){return{lengths:[],totalLength:0}}function t(e){var t,n=e.lengths.length;for(t=0;t<n;t+=1)bezierLengthPool.release(e.lengths[t]);e.lengths.length=0}return poolFactory(8,e,t)}();function bezFunction(){var e=Math;function t(e,t,n,r,i,a){var o=e*r+t*i+n*a-i*r-a*e-n*t;return o>-.001&&o<.001}function n(n,r,i,a,o,s,c,l,u){if(i===0&&s===0&&u===0)return t(n,r,a,o,c,l);var d=e.sqrt(e.pow(a-n,2)+e.pow(o-r,2)+e.pow(s-i,2)),f=e.sqrt(e.pow(c-n,2)+e.pow(l-r,2)+e.pow(u-i,2)),p=e.sqrt(e.pow(c-a,2)+e.pow(l-o,2)+e.pow(u-s,2)),m=d>f?d>p?d-f-p:p-f-d:p>f?p-f-d:f-d-p;return m>-1e-4&&m<1e-4}var r=function(){return function(e,t,n,r){var i=getDefaultCurveSegments(),a,o,s,c,l,u=0,d,f=[],p=[],m=bezierLengthPool.newElement();for(s=n.length,a=0;a<i;a+=1){for(l=a/(i-1),d=0,o=0;o<s;o+=1)c=bmPow(1-l,3)*e[o]+3*bmPow(1-l,2)*l*n[o]+3*(1-l)*bmPow(l,2)*r[o]+bmPow(l,3)*t[o],f[o]=c,p[o]!==null&&(d+=bmPow(f[o]-p[o],2)),p[o]=f[o];d&&(d=bmSqrt(d),u+=d),m.percents[a]=l,m.lengths[a]=u}return m.addedLength=u,m}}();function i(e){var t=segmentsLengthPool.newElement(),n=e.c,i=e.v,a=e.o,o=e.i,s,c=e._length,l=t.lengths,u=0;for(s=0;s<c-1;s+=1)l[s]=r(i[s],i[s+1],a[s],o[s+1]),u+=l[s].addedLength;return n&&c&&(l[s]=r(i[s],i[0],a[s],o[0]),u+=l[s].addedLength),t.totalLength=u,t}function a(e){this.segmentLength=0,this.points=Array(e)}function o(e,t){this.partialLength=e,this.point=t}var s=function(){var e={};return function(n,r,i,s){var c=(n[0]+`_`+n[1]+`_`+r[0]+`_`+r[1]+`_`+i[0]+`_`+i[1]+`_`+s[0]+`_`+s[1]).replace(/\./g,`p`);if(!e[c]){var l=getDefaultCurveSegments(),u,d,f,p,m,g=0,_,b,x=null;n.length===2&&(n[0]!==r[0]||n[1]!==r[1])&&t(n[0],n[1],r[0],r[1],n[0]+i[0],n[1]+i[1])&&t(n[0],n[1],r[0],r[1],r[0]+s[0],r[1]+s[1])&&(l=2);var S=new a(l);for(f=i.length,u=0;u<l;u+=1){for(b=createSizedArray(f),m=u/(l-1),_=0,d=0;d<f;d+=1)p=bmPow(1-m,3)*n[d]+3*bmPow(1-m,2)*m*(n[d]+i[d])+3*(1-m)*bmPow(m,2)*(r[d]+s[d])+bmPow(m,3)*r[d],b[d]=p,x!==null&&(_+=bmPow(b[d]-x[d],2));_=bmSqrt(_),g+=_,S.points[u]=new o(_,b),x=b}S.segmentLength=g,e[c]=S}return e[c]}}();function c(e,t){var n=t.percents,r=t.lengths,i=n.length,a=bmFloor((i-1)*e),o=e*t.addedLength,s=0;if(a===i-1||a===0||o===r[a])return n[a];for(var c=r[a]>o?-1:1,l=!0;l;)if(r[a]<=o&&r[a+1]>o?(s=(o-r[a])/(r[a+1]-r[a]),l=!1):a+=c,a<0||a>=i-1){if(a===i-1)return n[a];l=!1}return n[a]+(n[a+1]-n[a])*s}function l(t,n,r,i,a,o){var s=c(a,o),l=1-s;return[e.round((l*l*l*t[0]+(s*l*l+l*s*l+l*l*s)*r[0]+(s*s*l+l*s*s+s*l*s)*i[0]+s*s*s*n[0])*1e3)/1e3,e.round((l*l*l*t[1]+(s*l*l+l*s*l+l*l*s)*r[1]+(s*s*l+l*s*s+s*l*s)*i[1]+s*s*s*n[1])*1e3)/1e3]}var u=createTypedArray(`float32`,8);function d(t,n,r,i,a,o,s){a<0?a=0:a>1&&(a=1);var l=c(a,s);o=o>1?1:o;var d=c(o,s),f,p=t.length,m=1-l,g=1-d,_=m*m*m,b=l*m*m*3,x=l*l*m*3,S=l*l*l,C=m*m*g,T=l*m*g+m*l*g+m*m*d,E=l*l*g+m*l*d+l*m*d,D=l*l*d,O=m*g*g,k=l*g*g+m*d*g+m*g*d,A=l*d*g+m*d*d+l*g*d,j=l*d*d,M=g*g*g,N=d*g*g+g*d*g+g*g*d,P=d*d*g+g*d*d+d*g*d,F=d*d*d;for(f=0;f<p;f+=1)u[f*4]=e.round((_*t[f]+b*r[f]+x*i[f]+S*n[f])*1e3)/1e3,u[f*4+1]=e.round((C*t[f]+T*r[f]+E*i[f]+D*n[f])*1e3)/1e3,u[f*4+2]=e.round((O*t[f]+k*r[f]+A*i[f]+j*n[f])*1e3)/1e3,u[f*4+3]=e.round((M*t[f]+N*r[f]+P*i[f]+F*n[f])*1e3)/1e3;return u}return{getSegmentsLength:i,getNewSegment:d,getPointInSegment:l,buildBezierData:s,pointOnLine2D:t,pointOnLine3D:n}}var bez=bezFunction(),initFrame=initialDefaultFrame,mathAbs=Math.abs;function interpolateValue(e,t){var n=this.offsetTime,r;this.propType===`multidimensional`&&(r=createTypedArray(`float32`,this.pv.length));for(var i=t.lastIndex,a=i,o=this.keyframes.length-1,s=!0,c,l,u;s;){if(c=this.keyframes[a],l=this.keyframes[a+1],a===o-1&&e>=l.t-n){c.h&&(c=l),i=0;break}if(l.t-n>e){i=a;break}a<o-1?a+=1:(i=0,s=!1)}u=this.keyframesMetadata[a]||{};var d,f,p,m,g,_,b=l.t-n,x=c.t-n,S;if(c.to){u.bezierData||=bez.buildBezierData(c.s,l.s||c.e,c.to,c.ti);var C=u.bezierData;if(e>=b||e<x){var T=e>=b?C.points.length-1:0;for(f=C.points[T].point.length,d=0;d<f;d+=1)r[d]=C.points[T].point[d]}else{u.__fnct?_=u.__fnct:(_=BezierFactory.getBezierEasing(c.o.x,c.o.y,c.i.x,c.i.y,c.n).get,u.__fnct=_),p=_((e-x)/(b-x));var E=C.segmentLength*p,D,O=t.lastFrame<e&&t._lastKeyframeIndex===a?t._lastAddedLength:0;for(g=t.lastFrame<e&&t._lastKeyframeIndex===a?t._lastPoint:0,s=!0,m=C.points.length;s;){if(O+=C.points[g].partialLength,E===0||p===0||g===C.points.length-1){for(f=C.points[g].point.length,d=0;d<f;d+=1)r[d]=C.points[g].point[d];break}else if(E>=O&&E<O+C.points[g+1].partialLength){for(D=(E-O)/C.points[g+1].partialLength,f=C.points[g].point.length,d=0;d<f;d+=1)r[d]=C.points[g].point[d]+(C.points[g+1].point[d]-C.points[g].point[d])*D;break}g<m-1?g+=1:s=!1}t._lastPoint=g,t._lastAddedLength=O-C.points[g].partialLength,t._lastKeyframeIndex=a}}else{var k,A,j,M,N;if(o=c.s.length,S=l.s||c.e,this.sh&&c.h!==1)if(e>=b)r[0]=S[0],r[1]=S[1],r[2]=S[2];else if(e<=x)r[0]=c.s[0],r[1]=c.s[1],r[2]=c.s[2];else{var P=createQuaternion(c.s),F=createQuaternion(S),I=(e-x)/(b-x);quaternionToEuler(r,slerp(P,F,I))}else for(a=0;a<o;a+=1)c.h!==1&&(e>=b?p=1:e<x?p=0:(c.o.x.constructor===Array?(u.__fnct||=[],u.__fnct[a]?_=u.__fnct[a]:(k=c.o.x[a]===void 0?c.o.x[0]:c.o.x[a],A=c.o.y[a]===void 0?c.o.y[0]:c.o.y[a],j=c.i.x[a]===void 0?c.i.x[0]:c.i.x[a],M=c.i.y[a]===void 0?c.i.y[0]:c.i.y[a],_=BezierFactory.getBezierEasing(k,A,j,M).get,u.__fnct[a]=_)):u.__fnct?_=u.__fnct:(k=c.o.x,A=c.o.y,j=c.i.x,M=c.i.y,_=BezierFactory.getBezierEasing(k,A,j,M).get,c.keyframeMetadata=_),p=_((e-x)/(b-x)))),S=l.s||c.e,N=c.h===1?c.s[a]:c.s[a]+(S[a]-c.s[a])*p,this.propType===`multidimensional`?r[a]=N:r=N}return t.lastIndex=i,r}function slerp(e,t,n){var r=[],i=e[0],a=e[1],o=e[2],s=e[3],c=t[0],l=t[1],u=t[2],d=t[3],f,p=i*c+a*l+o*u+s*d,m,g,_;return p<0&&(p=-p,c=-c,l=-l,u=-u,d=-d),1-p>1e-6?(f=Math.acos(p),m=Math.sin(f),g=Math.sin((1-n)*f)/m,_=Math.sin(n*f)/m):(g=1-n,_=n),r[0]=g*i+_*c,r[1]=g*a+_*l,r[2]=g*o+_*u,r[3]=g*s+_*d,r}function quaternionToEuler(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],o=Math.atan2(2*r*a-2*n*i,1-2*r*r-2*i*i),s=Math.asin(2*n*r+2*i*a),c=Math.atan2(2*n*a-2*r*i,1-2*n*n-2*i*i);e[0]=o/degToRads,e[1]=s/degToRads,e[2]=c/degToRads}function createQuaternion(e){var t=e[0]*degToRads,n=e[1]*degToRads,r=e[2]*degToRads,i=Math.cos(t/2),a=Math.cos(n/2),o=Math.cos(r/2),s=Math.sin(t/2),c=Math.sin(n/2),l=Math.sin(r/2),u=i*a*o-s*c*l;return[s*c*o+i*a*l,s*a*o+i*c*l,i*c*o-s*a*l,u]}function getValueAtCurrentTime(){var e=this.comp.renderedFrame-this.offsetTime,t=this.keyframes[0].t-this.offsetTime,n=this.keyframes[this.keyframes.length-1].t-this.offsetTime;if(!(e===this._caching.lastFrame||this._caching.lastFrame!==initFrame&&(this._caching.lastFrame>=n&&e>=n||this._caching.lastFrame<t&&e<t))){this._caching.lastFrame>=e&&(this._caching._lastKeyframeIndex=-1,this._caching.lastIndex=0);var r=this.interpolateValue(e,this._caching);this.pv=r}return this._caching.lastFrame=e,this.pv}function setVValue(e){var t;if(this.propType===`unidimensional`)t=e*this.mult,mathAbs(this.v-t)>1e-5&&(this.v=t,this._mdf=!0);else for(var n=0,r=this.v.length;n<r;)t=e[n]*this.mult,mathAbs(this.v[n]-t)>1e-5&&(this.v[n]=t,this._mdf=!0),n+=1}function processEffectsSequence(){if(!(this.elem.globalData.frameId===this.frameId||!this.effectsSequence.length)){if(this.lock){this.setVValue(this.pv);return}this.lock=!0,this._mdf=this._isFirstFrame;var e,t=this.effectsSequence.length,n=this.kf?this.pv:this.data.k;for(e=0;e<t;e+=1)n=this.effectsSequence[e](n);this.setVValue(n),this._isFirstFrame=!1,this.lock=!1,this.frameId=this.elem.globalData.frameId}}function addEffect(e){this.effectsSequence.push(e),this.container.addDynamicProperty(this)}function ValueProperty(e,t,n,r){this.propType=`unidimensional`,this.mult=n||1,this.data=t,this.v=n?t.k*n:t.k,this.pv=t.k,this._mdf=!1,this.elem=e,this.container=r,this.comp=e.comp,this.k=!1,this.kf=!1,this.vel=0,this.effectsSequence=[],this._isFirstFrame=!0,this.getValue=processEffectsSequence,this.setVValue=setVValue,this.addEffect=addEffect}function MultiDimensionalProperty(e,t,n,r){this.propType=`multidimensional`,this.mult=n||1,this.data=t,this._mdf=!1,this.elem=e,this.container=r,this.comp=e.comp,this.k=!1,this.kf=!1,this.frameId=-1;var i,a=t.k.length;for(this.v=createTypedArray(`float32`,a),this.pv=createTypedArray(`float32`,a),this.vel=createTypedArray(`float32`,a),i=0;i<a;i+=1)this.v[i]=t.k[i]*this.mult,this.pv[i]=t.k[i];this._isFirstFrame=!0,this.effectsSequence=[],this.getValue=processEffectsSequence,this.setVValue=setVValue,this.addEffect=addEffect}function KeyframedValueProperty(e,t,n,r){this.propType=`unidimensional`,this.keyframes=t.k,this.keyframesMetadata=[],this.offsetTime=e.data.st,this.frameId=-1,this._caching={lastFrame:initFrame,lastIndex:0,value:0,_lastKeyframeIndex:-1},this.k=!0,this.kf=!0,this.data=t,this.mult=n||1,this.elem=e,this.container=r,this.comp=e.comp,this.v=initFrame,this.pv=initFrame,this._isFirstFrame=!0,this.getValue=processEffectsSequence,this.setVValue=setVValue,this.interpolateValue=interpolateValue,this.effectsSequence=[getValueAtCurrentTime.bind(this)],this.addEffect=addEffect}function KeyframedMultidimensionalProperty(e,t,n,r){this.propType=`multidimensional`;var i,a=t.k.length,o,s,c,l;for(i=0;i<a-1;i+=1)t.k[i].to&&t.k[i].s&&t.k[i+1]&&t.k[i+1].s&&(o=t.k[i].s,s=t.k[i+1].s,c=t.k[i].to,l=t.k[i].ti,(o.length===2&&!(o[0]===s[0]&&o[1]===s[1])&&bez.pointOnLine2D(o[0],o[1],s[0],s[1],o[0]+c[0],o[1]+c[1])&&bez.pointOnLine2D(o[0],o[1],s[0],s[1],s[0]+l[0],s[1]+l[1])||o.length===3&&!(o[0]===s[0]&&o[1]===s[1]&&o[2]===s[2])&&bez.pointOnLine3D(o[0],o[1],o[2],s[0],s[1],s[2],o[0]+c[0],o[1]+c[1],o[2]+c[2])&&bez.pointOnLine3D(o[0],o[1],o[2],s[0],s[1],s[2],s[0]+l[0],s[1]+l[1],s[2]+l[2]))&&(t.k[i].to=null,t.k[i].ti=null),o[0]===s[0]&&o[1]===s[1]&&c[0]===0&&c[1]===0&&l[0]===0&&l[1]===0&&(o.length===2||o[2]===s[2]&&c[2]===0&&l[2]===0)&&(t.k[i].to=null,t.k[i].ti=null));this.effectsSequence=[getValueAtCurrentTime.bind(this)],this.data=t,this.keyframes=t.k,this.keyframesMetadata=[],this.offsetTime=e.data.st,this.k=!0,this.kf=!0,this._isFirstFrame=!0,this.mult=n||1,this.elem=e,this.container=r,this.comp=e.comp,this.getValue=processEffectsSequence,this.setVValue=setVValue,this.interpolateValue=interpolateValue,this.frameId=-1;var u=t.k[0].s.length;for(this.v=createTypedArray(`float32`,u),this.pv=createTypedArray(`float32`,u),i=0;i<u;i+=1)this.v[i]=initFrame,this.pv[i]=initFrame;this._caching={lastFrame:initFrame,lastIndex:0,value:createTypedArray(`float32`,u)},this.addEffect=addEffect}var PropertyFactory=function(){function e(e,t,n,r,i){t.sid&&(t=e.globalData.slotManager.getProp(t));var a;if(!t.k.length)a=new ValueProperty(e,t,r,i);else if(typeof t.k[0]==`number`)a=new MultiDimensionalProperty(e,t,r,i);else switch(n){case 0:a=new KeyframedValueProperty(e,t,r,i);break;case 1:a=new KeyframedMultidimensionalProperty(e,t,r,i);break;default:break}return a.effectsSequence.length&&i.addDynamicProperty(a),a}return{getProp:e}}();function DynamicPropertyContainer(){}DynamicPropertyContainer.prototype={addDynamicProperty:function(e){this.dynamicProperties.indexOf(e)===-1&&(this.dynamicProperties.push(e),this.container.addDynamicProperty(this),this._isAnimated=!0)},iterateDynamicProperties:function(){this._mdf=!1;var e,t=this.dynamicProperties.length;for(e=0;e<t;e+=1)this.dynamicProperties[e].getValue(),this.dynamicProperties[e]._mdf&&(this._mdf=!0)},initDynamicPropertyContainer:function(e){this.container=e,this.dynamicProperties=[],this._mdf=!1,this._isAnimated=!1}};var pointPool=function(){function e(){return createTypedArray(`float32`,2)}return poolFactory(8,e)}();function ShapePath(){this.c=!1,this._length=0,this._maxLength=8,this.v=createSizedArray(this._maxLength),this.o=createSizedArray(this._maxLength),this.i=createSizedArray(this._maxLength)}ShapePath.prototype.setPathData=function(e,t){this.c=e,this.setLength(t);for(var n=0;n<t;)this.v[n]=pointPool.newElement(),this.o[n]=pointPool.newElement(),this.i[n]=pointPool.newElement(),n+=1},ShapePath.prototype.setLength=function(e){for(;this._maxLength<e;)this.doubleArrayLength();this._length=e},ShapePath.prototype.doubleArrayLength=function(){this.v=this.v.concat(createSizedArray(this._maxLength)),this.i=this.i.concat(createSizedArray(this._maxLength)),this.o=this.o.concat(createSizedArray(this._maxLength)),this._maxLength*=2},ShapePath.prototype.setXYAt=function(e,t,n,r,i){var a;switch(this._length=Math.max(this._length,r+1),this._length>=this._maxLength&&this.doubleArrayLength(),n){case`v`:a=this.v;break;case`i`:a=this.i;break;case`o`:a=this.o;break;default:a=[];break}(!a[r]||a[r]&&!i)&&(a[r]=pointPool.newElement()),a[r][0]=e,a[r][1]=t},ShapePath.prototype.setTripleAt=function(e,t,n,r,i,a,o,s){this.setXYAt(e,t,`v`,o,s),this.setXYAt(n,r,`o`,o,s),this.setXYAt(i,a,`i`,o,s)},ShapePath.prototype.reverse=function(){var e=new ShapePath;e.setPathData(this.c,this._length);var t=this.v,n=this.o,r=this.i,i=0;this.c&&(e.setTripleAt(t[0][0],t[0][1],r[0][0],r[0][1],n[0][0],n[0][1],0,!1),i=1);var a=this._length-1,o=this._length,s;for(s=i;s<o;s+=1)e.setTripleAt(t[a][0],t[a][1],r[a][0],r[a][1],n[a][0],n[a][1],s,!1),--a;return e},ShapePath.prototype.length=function(){return this._length};var shapePool=function(){function e(){return new ShapePath}function t(e){var t=e._length,n;for(n=0;n<t;n+=1)pointPool.release(e.v[n]),pointPool.release(e.i[n]),pointPool.release(e.o[n]),e.v[n]=null,e.i[n]=null,e.o[n]=null;e._length=0,e.c=!1}function n(e){var t=r.newElement(),n,i=e._length===void 0?e.v.length:e._length;for(t.setLength(i),t.c=e.c,n=0;n<i;n+=1)t.setTripleAt(e.v[n][0],e.v[n][1],e.o[n][0],e.o[n][1],e.i[n][0],e.i[n][1],n);return t}var r=poolFactory(4,e,t);return r.clone=n,r}();function ShapeCollection(){this._length=0,this._maxLength=4,this.shapes=createSizedArray(this._maxLength)}ShapeCollection.prototype.addShape=function(e){this._length===this._maxLength&&(this.shapes=this.shapes.concat(createSizedArray(this._maxLength)),this._maxLength*=2),this.shapes[this._length]=e,this._length+=1},ShapeCollection.prototype.releaseShapes=function(){var e;for(e=0;e<this._length;e+=1)shapePool.release(this.shapes[e]);this._length=0};var shapeCollectionPool=function(){var e={newShapeCollection:i,release:a},t=0,n=4,r=createSizedArray(n);function i(){var e;return t?(--t,e=r[t]):e=new ShapeCollection,e}function a(e){var i,a=e._length;for(i=0;i<a;i+=1)shapePool.release(e.shapes[i]);e._length=0,t===n&&(r=pooling.double(r),n*=2),r[t]=e,t+=1}return e}(),ShapePropertyFactory=function(){var e=-999999;function t(e,t,n){var r=n.lastIndex,i,a,o,s,c,l,u,d,f,p=this.keyframes;if(e<p[0].t-this.offsetTime)i=p[0].s[0],o=!0,r=0;else if(e>=p[p.length-1].t-this.offsetTime)i=p[p.length-1].s?p[p.length-1].s[0]:p[p.length-2].e[0],o=!0;else{for(var m=r,g=p.length-1,_=!0,b,x,S;_&&(b=p[m],x=p[m+1],!(x.t-this.offsetTime>e));)m<g-1?m+=1:_=!1;if(S=this.keyframesMetadata[m]||{},o=b.h===1,r=m,!o){if(e>=x.t-this.offsetTime)d=1;else if(e<b.t-this.offsetTime)d=0;else{var C;S.__fnct?C=S.__fnct:(C=BezierFactory.getBezierEasing(b.o.x,b.o.y,b.i.x,b.i.y).get,S.__fnct=C),d=C((e-(b.t-this.offsetTime))/(x.t-this.offsetTime-(b.t-this.offsetTime)))}a=x.s?x.s[0]:b.e[0]}i=b.s[0]}for(l=t._length,u=i.i[0].length,n.lastIndex=r,s=0;s<l;s+=1)for(c=0;c<u;c+=1)f=o?i.i[s][c]:i.i[s][c]+(a.i[s][c]-i.i[s][c])*d,t.i[s][c]=f,f=o?i.o[s][c]:i.o[s][c]+(a.o[s][c]-i.o[s][c])*d,t.o[s][c]=f,f=o?i.v[s][c]:i.v[s][c]+(a.v[s][c]-i.v[s][c])*d,t.v[s][c]=f}function n(){var t=this.comp.renderedFrame-this.offsetTime,n=this.keyframes[0].t-this.offsetTime,r=this.keyframes[this.keyframes.length-1].t-this.offsetTime,i=this._caching.lastFrame;return i!==e&&(i<n&&t<n||i>r&&t>r)||(this._caching.lastIndex=i<t?this._caching.lastIndex:0,this.interpolateShape(t,this.pv,this._caching)),this._caching.lastFrame=t,this.pv}function r(){this.paths=this.localShapeCollection}function i(e,t){if(e._length!==t._length||e.c!==t.c)return!1;var n,r=e._length;for(n=0;n<r;n+=1)if(e.v[n][0]!==t.v[n][0]||e.v[n][1]!==t.v[n][1]||e.o[n][0]!==t.o[n][0]||e.o[n][1]!==t.o[n][1]||e.i[n][0]!==t.i[n][0]||e.i[n][1]!==t.i[n][1])return!1;return!0}function a(e){i(this.v,e)||(this.v=shapePool.clone(e),this.localShapeCollection.releaseShapes(),this.localShapeCollection.addShape(this.v),this._mdf=!0,this.paths=this.localShapeCollection)}function o(){if(this.elem.globalData.frameId!==this.frameId){if(!this.effectsSequence.length){this._mdf=!1;return}if(this.lock){this.setVValue(this.pv);return}this.lock=!0,this._mdf=!1;var e=this.kf?this.pv:this.data.ks?this.data.ks.k:this.data.pt.k,t,n=this.effectsSequence.length;for(t=0;t<n;t+=1)e=this.effectsSequence[t](e);this.setVValue(e),this.lock=!1,this.frameId=this.elem.globalData.frameId}}function s(e,t,n){this.propType=`shape`,this.comp=e.comp,this.container=e,this.elem=e,this.data=t,this.k=!1,this.kf=!1,this._mdf=!1;var i=n===3?t.pt.k:t.ks.k;this.v=shapePool.clone(i),this.pv=shapePool.clone(this.v),this.localShapeCollection=shapeCollectionPool.newShapeCollection(),this.paths=this.localShapeCollection,this.paths.addShape(this.v),this.reset=r,this.effectsSequence=[]}function c(e){this.effectsSequence.push(e),this.container.addDynamicProperty(this)}s.prototype.interpolateShape=t,s.prototype.getValue=o,s.prototype.setVValue=a,s.prototype.addEffect=c;function l(t,i,a){this.propType=`shape`,this.comp=t.comp,this.elem=t,this.container=t,this.offsetTime=t.data.st,this.keyframes=a===3?i.pt.k:i.ks.k,this.keyframesMetadata=[],this.k=!0,this.kf=!0;var o=this.keyframes[0].s[0].i.length;this.v=shapePool.newElement(),this.v.setPathData(this.keyframes[0].s[0].c,o),this.pv=shapePool.clone(this.v),this.localShapeCollection=shapeCollectionPool.newShapeCollection(),this.paths=this.localShapeCollection,this.paths.addShape(this.v),this.lastFrame=e,this.reset=r,this._caching={lastFrame:e,lastIndex:0},this.effectsSequence=[n.bind(this)]}l.prototype.getValue=o,l.prototype.interpolateShape=t,l.prototype.setVValue=a,l.prototype.addEffect=c;var u=function(){var e=roundCorner;function t(e,t){this.v=shapePool.newElement(),this.v.setPathData(!0,4),this.localShapeCollection=shapeCollectionPool.newShapeCollection(),this.paths=this.localShapeCollection,this.localShapeCollection.addShape(this.v),this.d=t.d,this.elem=e,this.comp=e.comp,this.frameId=-1,this.initDynamicPropertyContainer(e),this.p=PropertyFactory.getProp(e,t.p,1,0,this),this.s=PropertyFactory.getProp(e,t.s,1,0,this),this.dynamicProperties.length?this.k=!0:(this.k=!1,this.convertEllToPath())}return t.prototype={reset:r,getValue:function(){this.elem.globalData.frameId!==this.frameId&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties(),this._mdf&&this.convertEllToPath())},convertEllToPath:function(){var t=this.p.v[0],n=this.p.v[1],r=this.s.v[0]/2,i=this.s.v[1]/2,a=this.d!==3,o=this.v;o.v[0][0]=t,o.v[0][1]=n-i,o.v[1][0]=a?t+r:t-r,o.v[1][1]=n,o.v[2][0]=t,o.v[2][1]=n+i,o.v[3][0]=a?t-r:t+r,o.v[3][1]=n,o.i[0][0]=a?t-r*e:t+r*e,o.i[0][1]=n-i,o.i[1][0]=a?t+r:t-r,o.i[1][1]=n-i*e,o.i[2][0]=a?t+r*e:t-r*e,o.i[2][1]=n+i,o.i[3][0]=a?t-r:t+r,o.i[3][1]=n+i*e,o.o[0][0]=a?t+r*e:t-r*e,o.o[0][1]=n-i,o.o[1][0]=a?t+r:t-r,o.o[1][1]=n+i*e,o.o[2][0]=a?t-r*e:t+r*e,o.o[2][1]=n+i,o.o[3][0]=a?t-r:t+r,o.o[3][1]=n-i*e}},extendPrototype([DynamicPropertyContainer],t),t}(),d=function(){function e(e,t){this.v=shapePool.newElement(),this.v.setPathData(!0,0),this.elem=e,this.comp=e.comp,this.data=t,this.frameId=-1,this.d=t.d,this.initDynamicPropertyContainer(e),t.sy===1?(this.ir=PropertyFactory.getProp(e,t.ir,0,0,this),this.is=PropertyFactory.getProp(e,t.is,0,.01,this),this.convertToPath=this.convertStarToPath):this.convertToPath=this.convertPolygonToPath,this.pt=PropertyFactory.getProp(e,t.pt,0,0,this),this.p=PropertyFactory.getProp(e,t.p,1,0,this),this.r=PropertyFactory.getProp(e,t.r,0,degToRads,this),this.or=PropertyFactory.getProp(e,t.or,0,0,this),this.os=PropertyFactory.getProp(e,t.os,0,.01,this),this.localShapeCollection=shapeCollectionPool.newShapeCollection(),this.localShapeCollection.addShape(this.v),this.paths=this.localShapeCollection,this.dynamicProperties.length?this.k=!0:(this.k=!1,this.convertToPath())}return e.prototype={reset:r,getValue:function(){this.elem.globalData.frameId!==this.frameId&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties(),this._mdf&&this.convertToPath())},convertStarToPath:function(){var e=Math.floor(this.pt.v)*2,t=Math.PI*2/e,n=!0,r=this.or.v,i=this.ir.v,a=this.os.v,o=this.is.v,s=2*Math.PI*r/(e*2),c=2*Math.PI*i/(e*2),l,u,d,f,p=-Math.PI/2;p+=this.r.v;var m=this.data.d===3?-1:1;for(this.v._length=0,l=0;l<e;l+=1){u=n?r:i,d=n?a:o,f=n?s:c;var g=u*Math.cos(p),_=u*Math.sin(p),b=g===0&&_===0?0:_/Math.sqrt(g*g+_*_),x=g===0&&_===0?0:-g/Math.sqrt(g*g+_*_);g+=+this.p.v[0],_+=+this.p.v[1],this.v.setTripleAt(g,_,g-b*f*d*m,_-x*f*d*m,g+b*f*d*m,_+x*f*d*m,l,!0),n=!n,p+=t*m}},convertPolygonToPath:function(){var e=Math.floor(this.pt.v),t=Math.PI*2/e,n=this.or.v,r=this.os.v,i=2*Math.PI*n/(e*4),a,o=-Math.PI*.5,s=this.data.d===3?-1:1;for(o+=this.r.v,this.v._length=0,a=0;a<e;a+=1){var c=n*Math.cos(o),l=n*Math.sin(o),u=c===0&&l===0?0:l/Math.sqrt(c*c+l*l),d=c===0&&l===0?0:-c/Math.sqrt(c*c+l*l);c+=+this.p.v[0],l+=+this.p.v[1],this.v.setTripleAt(c,l,c-u*i*r*s,l-d*i*r*s,c+u*i*r*s,l+d*i*r*s,a,!0),o+=t*s}this.paths.length=0,this.paths[0]=this.v}},extendPrototype([DynamicPropertyContainer],e),e}(),f=function(){function e(e,t){this.v=shapePool.newElement(),this.v.c=!0,this.localShapeCollection=shapeCollectionPool.newShapeCollection(),this.localShapeCollection.addShape(this.v),this.paths=this.localShapeCollection,this.elem=e,this.comp=e.comp,this.frameId=-1,this.d=t.d,this.initDynamicPropertyContainer(e),this.p=PropertyFactory.getProp(e,t.p,1,0,this),this.s=PropertyFactory.getProp(e,t.s,1,0,this),this.r=PropertyFactory.getProp(e,t.r,0,0,this),this.dynamicProperties.length?this.k=!0:(this.k=!1,this.convertRectToPath())}return e.prototype={convertRectToPath:function(){var e=this.p.v[0],t=this.p.v[1],n=this.s.v[0]/2,r=this.s.v[1]/2,i=bmMin(n,r,this.r.v),a=i*(1-roundCorner);this.v._length=0,this.d===2||this.d===1?(this.v.setTripleAt(e+n,t-r+i,e+n,t-r+i,e+n,t-r+a,0,!0),this.v.setTripleAt(e+n,t+r-i,e+n,t+r-a,e+n,t+r-i,1,!0),i===0?(this.v.setTripleAt(e-n,t+r,e-n+a,t+r,e-n,t+r,2),this.v.setTripleAt(e-n,t-r,e-n,t-r+a,e-n,t-r,3)):(this.v.setTripleAt(e+n-i,t+r,e+n-i,t+r,e+n-a,t+r,2,!0),this.v.setTripleAt(e-n+i,t+r,e-n+a,t+r,e-n+i,t+r,3,!0),this.v.setTripleAt(e-n,t+r-i,e-n,t+r-i,e-n,t+r-a,4,!0),this.v.setTripleAt(e-n,t-r+i,e-n,t-r+a,e-n,t-r+i,5,!0),this.v.setTripleAt(e-n+i,t-r,e-n+i,t-r,e-n+a,t-r,6,!0),this.v.setTripleAt(e+n-i,t-r,e+n-a,t-r,e+n-i,t-r,7,!0))):(this.v.setTripleAt(e+n,t-r+i,e+n,t-r+a,e+n,t-r+i,0,!0),i===0?(this.v.setTripleAt(e-n,t-r,e-n+a,t-r,e-n,t-r,1,!0),this.v.setTripleAt(e-n,t+r,e-n,t+r-a,e-n,t+r,2,!0),this.v.setTripleAt(e+n,t+r,e+n-a,t+r,e+n,t+r,3,!0)):(this.v.setTripleAt(e+n-i,t-r,e+n-i,t-r,e+n-a,t-r,1,!0),this.v.setTripleAt(e-n+i,t-r,e-n+a,t-r,e-n+i,t-r,2,!0),this.v.setTripleAt(e-n,t-r+i,e-n,t-r+i,e-n,t-r+a,3,!0),this.v.setTripleAt(e-n,t+r-i,e-n,t+r-a,e-n,t+r-i,4,!0),this.v.setTripleAt(e-n+i,t+r,e-n+i,t+r,e-n+a,t+r,5,!0),this.v.setTripleAt(e+n-i,t+r,e+n-a,t+r,e+n-i,t+r,6,!0),this.v.setTripleAt(e+n,t+r-i,e+n,t+r-i,e+n,t+r-a,7,!0)))},getValue:function(){this.elem.globalData.frameId!==this.frameId&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties(),this._mdf&&this.convertRectToPath())},reset:r},extendPrototype([DynamicPropertyContainer],e),e}();function p(e,t,n){var r;return n===3||n===4?r=(n===3?t.pt:t.ks).k.length?new l(e,t,n):new s(e,t,n):n===5?r=new f(e,t):n===6?r=new u(e,t):n===7&&(r=new d(e,t)),r.k&&e.addDynamicProperty(r),r}function m(){return s}function g(){return l}var _={};return _.getShapeProp=p,_.getConstructorFunction=m,_.getKeyframedConstructorFunction=g,_}(),Matrix=function(){var e=Math.cos,t=Math.sin,n=Math.tan,r=Math.round;function i(){return this.props[0]=1,this.props[1]=0,this.props[2]=0,this.props[3]=0,this.props[4]=0,this.props[5]=1,this.props[6]=0,this.props[7]=0,this.props[8]=0,this.props[9]=0,this.props[10]=1,this.props[11]=0,this.props[12]=0,this.props[13]=0,this.props[14]=0,this.props[15]=1,this}function a(n){if(n===0)return this;var r=e(n),i=t(n);return this._t(r,-i,0,0,i,r,0,0,0,0,1,0,0,0,0,1)}function o(n){if(n===0)return this;var r=e(n),i=t(n);return this._t(1,0,0,0,0,r,-i,0,0,i,r,0,0,0,0,1)}function s(n){if(n===0)return this;var r=e(n),i=t(n);return this._t(r,0,i,0,0,1,0,0,-i,0,r,0,0,0,0,1)}function c(n){if(n===0)return this;var r=e(n),i=t(n);return this._t(r,-i,0,0,i,r,0,0,0,0,1,0,0,0,0,1)}function l(e,t){return this._t(1,t,e,1,0,0)}function u(e,t){return this.shear(n(e),n(t))}function d(r,i){var a=e(i),o=t(i);return this._t(a,o,0,0,-o,a,0,0,0,0,1,0,0,0,0,1)._t(1,0,0,0,n(r),1,0,0,0,0,1,0,0,0,0,1)._t(a,-o,0,0,o,a,0,0,0,0,1,0,0,0,0,1)}function f(e,t,n){return!n&&n!==0&&(n=1),e===1&&t===1&&n===1?this:this._t(e,0,0,0,0,t,0,0,0,0,n,0,0,0,0,1)}function p(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,g){return this.props[0]=e,this.props[1]=t,this.props[2]=n,this.props[3]=r,this.props[4]=i,this.props[5]=a,this.props[6]=o,this.props[7]=s,this.props[8]=c,this.props[9]=l,this.props[10]=u,this.props[11]=d,this.props[12]=f,this.props[13]=p,this.props[14]=m,this.props[15]=g,this}function m(e,t,n){return n||=0,e!==0||t!==0||n!==0?this._t(1,0,0,0,0,1,0,0,0,0,1,0,e,t,n,1):this}function g(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,g){var _=this.props;if(e===1&&t===0&&n===0&&r===0&&i===0&&a===1&&o===0&&s===0&&c===0&&l===0&&u===1&&d===0)return _[12]=_[12]*e+_[15]*f,_[13]=_[13]*a+_[15]*p,_[14]=_[14]*u+_[15]*m,_[15]*=g,this._identityCalculated=!1,this;var b=_[0],x=_[1],S=_[2],C=_[3],T=_[4],E=_[5],D=_[6],O=_[7],k=_[8],A=_[9],j=_[10],M=_[11],N=_[12],P=_[13],F=_[14],I=_[15];return _[0]=b*e+x*i+S*c+C*f,_[1]=b*t+x*a+S*l+C*p,_[2]=b*n+x*o+S*u+C*m,_[3]=b*r+x*s+S*d+C*g,_[4]=T*e+E*i+D*c+O*f,_[5]=T*t+E*a+D*l+O*p,_[6]=T*n+E*o+D*u+O*m,_[7]=T*r+E*s+D*d+O*g,_[8]=k*e+A*i+j*c+M*f,_[9]=k*t+A*a+j*l+M*p,_[10]=k*n+A*o+j*u+M*m,_[11]=k*r+A*s+j*d+M*g,_[12]=N*e+P*i+F*c+I*f,_[13]=N*t+P*a+F*l+I*p,_[14]=N*n+P*o+F*u+I*m,_[15]=N*r+P*s+F*d+I*g,this._identityCalculated=!1,this}function _(e){var t=e.props;return this.transform(t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15])}function b(){return this._identityCalculated||=(this._identity=!(this.props[0]!==1||this.props[1]!==0||this.props[2]!==0||this.props[3]!==0||this.props[4]!==0||this.props[5]!==1||this.props[6]!==0||this.props[7]!==0||this.props[8]!==0||this.props[9]!==0||this.props[10]!==1||this.props[11]!==0||this.props[12]!==0||this.props[13]!==0||this.props[14]!==0||this.props[15]!==1),!0),this._identity}function x(e){for(var t=0;t<16;){if(e.props[t]!==this.props[t])return!1;t+=1}return!0}function S(e){var t;for(t=0;t<16;t+=1)e.props[t]=this.props[t];return e}function C(e){var t;for(t=0;t<16;t+=1)this.props[t]=e[t]}function T(e,t,n){return{x:e*this.props[0]+t*this.props[4]+n*this.props[8]+this.props[12],y:e*this.props[1]+t*this.props[5]+n*this.props[9]+this.props[13],z:e*this.props[2]+t*this.props[6]+n*this.props[10]+this.props[14]}}function E(e,t,n){return e*this.props[0]+t*this.props[4]+n*this.props[8]+this.props[12]}function D(e,t,n){return e*this.props[1]+t*this.props[5]+n*this.props[9]+this.props[13]}function O(e,t,n){return e*this.props[2]+t*this.props[6]+n*this.props[10]+this.props[14]}function k(){var e=this.props[0]*this.props[5]-this.props[1]*this.props[4],t=this.props[5]/e,n=-this.props[1]/e,r=-this.props[4]/e,i=this.props[0]/e,a=(this.props[4]*this.props[13]-this.props[5]*this.props[12])/e,o=-(this.props[0]*this.props[13]-this.props[1]*this.props[12])/e,s=new Matrix;return s.props[0]=t,s.props[1]=n,s.props[4]=r,s.props[5]=i,s.props[12]=a,s.props[13]=o,s}function A(e){return this.getInverseMatrix().applyToPointArray(e[0],e[1],e[2]||0)}function j(e){var t,n=e.length,r=[];for(t=0;t<n;t+=1)r[t]=A(e[t]);return r}function M(e,t,n){var r=createTypedArray(`float32`,6);if(this.isIdentity())r[0]=e[0],r[1]=e[1],r[2]=t[0],r[3]=t[1],r[4]=n[0],r[5]=n[1];else{var i=this.props[0],a=this.props[1],o=this.props[4],s=this.props[5],c=this.props[12],l=this.props[13];r[0]=e[0]*i+e[1]*o+c,r[1]=e[0]*a+e[1]*s+l,r[2]=t[0]*i+t[1]*o+c,r[3]=t[0]*a+t[1]*s+l,r[4]=n[0]*i+n[1]*o+c,r[5]=n[0]*a+n[1]*s+l}return r}function N(e,t,n){return this.isIdentity()?[e,t,n]:[e*this.props[0]+t*this.props[4]+n*this.props[8]+this.props[12],e*this.props[1]+t*this.props[5]+n*this.props[9]+this.props[13],e*this.props[2]+t*this.props[6]+n*this.props[10]+this.props[14]]}function P(e,t){if(this.isIdentity())return e+`,`+t;var n=this.props;return Math.round((e*n[0]+t*n[4]+n[12])*100)/100+`,`+Math.round((e*n[1]+t*n[5]+n[13])*100)/100}function F(){for(var e=0,t=this.props,n=`matrix3d(`,i=1e4;e<16;)n+=r(t[e]*i)/i,n+=e===15?`)`:`,`,e+=1;return n}function I(e){var t=1e4;return e<1e-6&&e>0||e>-1e-6&&e<0?r(e*t)/t:e}function L(){var e=this.props,t=I(e[0]),n=I(e[1]),r=I(e[4]),i=I(e[5]),a=I(e[12]),o=I(e[13]);return`matrix(`+t+`,`+n+`,`+r+`,`+i+`,`+a+`,`+o+`)`}return function(){this.reset=i,this.rotate=a,this.rotateX=o,this.rotateY=s,this.rotateZ=c,this.skew=u,this.skewFromAxis=d,this.shear=l,this.scale=f,this.setTransform=p,this.translate=m,this.transform=g,this.multiply=_,this.applyToPoint=T,this.applyToX=E,this.applyToY=D,this.applyToZ=O,this.applyToPointArray=N,this.applyToTriplePoints=M,this.applyToPointStringified=P,this.toCSS=F,this.to2dCSS=L,this.clone=S,this.cloneFromProps=C,this.equals=x,this.inversePoints=j,this.inversePoint=A,this.getInverseMatrix=k,this._t=this.transform,this.isIdentity=b,this._identity=!0,this._identityCalculated=!1,this.props=createTypedArray(`float32`,16),this.reset()}}();function _typeof$3(e){"@babel/helpers - typeof";return _typeof$3=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},_typeof$3(e)}var lottie={},standalone=`__[STANDALONE]__`,animationData=`__[ANIMATIONDATA]__`,renderer=``;function setLocation(e){setLocationHref(e)}function searchAnimations(){standalone===!0?animationManager.searchAnimations(animationData,standalone,renderer):animationManager.searchAnimations()}function setSubframeRendering(e){setSubframeEnabled(e)}function setPrefix(e){setIdPrefix(e)}function loadAnimation(e){return standalone===!0&&(e.animationData=JSON.parse(animationData)),animationManager.loadAnimation(e)}function setQuality(e){if(typeof e==`string`)switch(e){case`high`:setDefaultCurveSegments(200);break;default:case`medium`:setDefaultCurveSegments(50);break;case`low`:setDefaultCurveSegments(10);break}else!isNaN(e)&&e>1&&setDefaultCurveSegments(e);getDefaultCurveSegments()>=50?roundValues(!1):roundValues(!0)}function inBrowser(){return typeof navigator<`u`}function installPlugin(e,t){e===`expressions`&&setExpressionsPlugin(t)}function getFactory(e){switch(e){case`propertyFactory`:return PropertyFactory;case`shapePropertyFactory`:return ShapePropertyFactory;case`matrix`:return Matrix;default:return null}}lottie.play=animationManager.play,lottie.pause=animationManager.pause,lottie.setLocationHref=setLocation,lottie.togglePause=animationManager.togglePause,lottie.setSpeed=animationManager.setSpeed,lottie.setDirection=animationManager.setDirection,lottie.stop=animationManager.stop,lottie.searchAnimations=searchAnimations,lottie.registerAnimation=animationManager.registerAnimation,lottie.loadAnimation=loadAnimation,lottie.setSubframeRendering=setSubframeRendering,lottie.resize=animationManager.resize,lottie.goToAndStop=animationManager.goToAndStop,lottie.destroy=animationManager.destroy,lottie.setQuality=setQuality,lottie.inBrowser=inBrowser,lottie.installPlugin=installPlugin,lottie.freeze=animationManager.freeze,lottie.unfreeze=animationManager.unfreeze,lottie.setVolume=animationManager.setVolume,lottie.mute=animationManager.mute,lottie.unmute=animationManager.unmute,lottie.getRegisteredAnimations=animationManager.getRegisteredAnimations,lottie.useWebWorker=setWebWorker,lottie.setIDPrefix=setPrefix,lottie.__getFactory=getFactory,lottie.version=`5.13.0`;function checkReady(){document.readyState===`complete`&&(clearInterval(readyStateCheckInterval),searchAnimations())}function getQueryVariable(e){for(var t=queryString.split(`&`),n=0;n<t.length;n+=1){var r=t[n].split(`=`);if(decodeURIComponent(r[0])==e)return decodeURIComponent(r[1])}return null}var queryString=``;if(standalone){var scripts=document.getElementsByTagName(`script`),myScript=scripts[scripts.length-1]||{src:``};queryString=myScript.src?myScript.src.replace(/^[^\?]+\??/,``):``,renderer=getQueryVariable(`renderer`)}var readyStateCheckInterval=setInterval(checkReady,100);try{!((exports===void 0?`undefined`:_typeof$3(exports))===`object`&&module!==void 0)&&!(typeof define==`function`&&define.amd)&&(window.bodymovin=lottie)}catch{}var ShapeModifiers=function(){var e={},t={};e.registerModifier=n,e.getModifier=r;function n(e,n){t[e]||(t[e]=n)}function r(e,n,r){return new t[e](n,r)}return e}();function ShapeModifier(){}ShapeModifier.prototype.initModifierProperties=function(){},ShapeModifier.prototype.addShapeToModifier=function(){},ShapeModifier.prototype.addShape=function(e){if(!this.closed){e.sh.container.addDynamicProperty(e.sh);var t={shape:e.sh,data:e,localShapeCollection:shapeCollectionPool.newShapeCollection()};this.shapes.push(t),this.addShapeToModifier(t),this._isAnimated&&e.setAsAnimated()}},ShapeModifier.prototype.init=function(e,t){this.shapes=[],this.elem=e,this.initDynamicPropertyContainer(e),this.initModifierProperties(e,t),this.frameId=initialDefaultFrame,this.closed=!1,this.k=!1,this.dynamicProperties.length?this.k=!0:this.getValue(!0)},ShapeModifier.prototype.processKeys=function(){this.elem.globalData.frameId!==this.frameId&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties())},extendPrototype([DynamicPropertyContainer],ShapeModifier);function TrimModifier(){}extendPrototype([ShapeModifier],TrimModifier),TrimModifier.prototype.initModifierProperties=function(e,t){this.s=PropertyFactory.getProp(e,t.s,0,.01,this),this.e=PropertyFactory.getProp(e,t.e,0,.01,this),this.o=PropertyFactory.getProp(e,t.o,0,0,this),this.sValue=0,this.eValue=0,this.getValue=this.processKeys,this.m=t.m,this._isAnimated=!!this.s.effectsSequence.length||!!this.e.effectsSequence.length||!!this.o.effectsSequence.length},TrimModifier.prototype.addShapeToModifier=function(e){e.pathsData=[]},TrimModifier.prototype.calculateShapeEdges=function(e,t,n,r,i){var a=[];t<=1?a.push({s:e,e:t}):e>=1?a.push({s:e-1,e:t-1}):(a.push({s:e,e:1}),a.push({s:0,e:t-1}));var o=[],s,c=a.length,l;for(s=0;s<c;s+=1)if(l=a[s],!(l.e*i<r||l.s*i>r+n)){var u=l.s*i<=r?0:(l.s*i-r)/n,d=l.e*i>=r+n?1:(l.e*i-r)/n;o.push([u,d])}return o.length||o.push([0,0]),o},TrimModifier.prototype.releasePathsData=function(e){var t,n=e.length;for(t=0;t<n;t+=1)segmentsLengthPool.release(e[t]);return e.length=0,e},TrimModifier.prototype.processShapes=function(e){var t,n;if(this._mdf||e){var r=this.o.v%360/360;if(r<0&&(r+=1),t=this.s.v>1?1+r:this.s.v<0?0+r:this.s.v+r,n=this.e.v>1?1+r:this.e.v<0?0+r:this.e.v+r,t>n){var i=t;t=n,n=i}t=Math.round(t*1e4)*1e-4,n=Math.round(n*1e4)*1e-4,this.sValue=t,this.eValue=n}else t=this.sValue,n=this.eValue;var a,o,s=this.shapes.length,c,l,u,d,f,p=0;if(n===t)for(o=0;o<s;o+=1)this.shapes[o].localShapeCollection.releaseShapes(),this.shapes[o].shape._mdf=!0,this.shapes[o].shape.paths=this.shapes[o].localShapeCollection,this._mdf&&(this.shapes[o].pathsData.length=0);else if(!(n===1&&t===0||n===0&&t===1)){var m=[],g,_;for(o=0;o<s;o+=1)if(g=this.shapes[o],!g.shape._mdf&&!this._mdf&&!e&&this.m!==2)g.shape.paths=g.localShapeCollection;else{if(a=g.shape.paths,l=a._length,f=0,!g.shape._mdf&&g.pathsData.length)f=g.totalShapeLength;else{for(u=this.releasePathsData(g.pathsData),c=0;c<l;c+=1)d=bez.getSegmentsLength(a.shapes[c]),u.push(d),f+=d.totalLength;g.totalShapeLength=f,g.pathsData=u}p+=f,g.shape._mdf=!0}var b=t,x=n,S=0,C;for(o=s-1;o>=0;--o)if(g=this.shapes[o],g.shape._mdf){for(_=g.localShapeCollection,_.releaseShapes(),this.m===2&&s>1?(C=this.calculateShapeEdges(t,n,g.totalShapeLength,S,p),S+=g.totalShapeLength):C=[[b,x]],l=C.length,c=0;c<l;c+=1){b=C[c][0],x=C[c][1],m.length=0,x<=1?m.push({s:g.totalShapeLength*b,e:g.totalShapeLength*x}):b>=1?m.push({s:g.totalShapeLength*(b-1),e:g.totalShapeLength*(x-1)}):(m.push({s:g.totalShapeLength*b,e:g.totalShapeLength}),m.push({s:0,e:g.totalShapeLength*(x-1)}));var T=this.addShapes(g,m[0]);if(m[0].s!==m[0].e){if(m.length>1)if(g.shape.paths.shapes[g.shape.paths._length-1].c){var E=T.pop();this.addPaths(T,_),T=this.addShapes(g,m[1],E)}else this.addPaths(T,_),T=this.addShapes(g,m[1]);this.addPaths(T,_)}}g.shape.paths=_}}else if(this._mdf)for(o=0;o<s;o+=1)this.shapes[o].pathsData.length=0,this.shapes[o].shape._mdf=!0},TrimModifier.prototype.addPaths=function(e,t){var n,r=e.length;for(n=0;n<r;n+=1)t.addShape(e[n])},TrimModifier.prototype.addSegment=function(e,t,n,r,i,a,o){i.setXYAt(t[0],t[1],`o`,a),i.setXYAt(n[0],n[1],`i`,a+1),o&&i.setXYAt(e[0],e[1],`v`,a),i.setXYAt(r[0],r[1],`v`,a+1)},TrimModifier.prototype.addSegmentFromArray=function(e,t,n,r){t.setXYAt(e[1],e[5],`o`,n),t.setXYAt(e[2],e[6],`i`,n+1),r&&t.setXYAt(e[0],e[4],`v`,n),t.setXYAt(e[3],e[7],`v`,n+1)},TrimModifier.prototype.addShapes=function(e,t,n){var r=e.pathsData,i=e.shape.paths.shapes,a,o=e.shape.paths._length,s,c,l=0,u,d,f,p,m=[],g,_=!0;for(n?(d=n._length,g=n._length):(n=shapePool.newElement(),d=0,g=0),m.push(n),a=0;a<o;a+=1){for(f=r[a].lengths,n.c=i[a].c,c=i[a].c?f.length:f.length+1,s=1;s<c;s+=1)if(u=f[s-1],l+u.addedLength<t.s)l+=u.addedLength,n.c=!1;else if(l>t.e){n.c=!1;break}else t.s<=l&&t.e>=l+u.addedLength?(this.addSegment(i[a].v[s-1],i[a].o[s-1],i[a].i[s],i[a].v[s],n,d,_),_=!1):(p=bez.getNewSegment(i[a].v[s-1],i[a].v[s],i[a].o[s-1],i[a].i[s],(t.s-l)/u.addedLength,(t.e-l)/u.addedLength,f[s-1]),this.addSegmentFromArray(p,n,d,_),_=!1,n.c=!1),l+=u.addedLength,d+=1;if(i[a].c&&f.length){if(u=f[s-1],l<=t.e){var b=f[s-1].addedLength;t.s<=l&&t.e>=l+b?(this.addSegment(i[a].v[s-1],i[a].o[s-1],i[a].i[0],i[a].v[0],n,d,_),_=!1):(p=bez.getNewSegment(i[a].v[s-1],i[a].v[0],i[a].o[s-1],i[a].i[0],(t.s-l)/b,(t.e-l)/b,f[s-1]),this.addSegmentFromArray(p,n,d,_),_=!1,n.c=!1)}else n.c=!1;l+=u.addedLength,d+=1}if(n._length&&(n.setXYAt(n.v[g][0],n.v[g][1],`i`,g),n.setXYAt(n.v[n._length-1][0],n.v[n._length-1][1],`o`,n._length-1)),l>t.e)break;a<o-1&&(n=shapePool.newElement(),_=!0,m.push(n),d=0)}return m};function PuckerAndBloatModifier(){}extendPrototype([ShapeModifier],PuckerAndBloatModifier),PuckerAndBloatModifier.prototype.initModifierProperties=function(e,t){this.getValue=this.processKeys,this.amount=PropertyFactory.getProp(e,t.a,0,null,this),this._isAnimated=!!this.amount.effectsSequence.length},PuckerAndBloatModifier.prototype.processPath=function(e,t){var n=t/100,r=[0,0],i=e._length,a=0;for(a=0;a<i;a+=1)r[0]+=e.v[a][0],r[1]+=e.v[a][1];r[0]/=i,r[1]/=i;var o=shapePool.newElement();o.c=e.c;var s,c,l,u,d,f;for(a=0;a<i;a+=1)s=e.v[a][0]+(r[0]-e.v[a][0])*n,c=e.v[a][1]+(r[1]-e.v[a][1])*n,l=e.o[a][0]+(r[0]-e.o[a][0])*-n,u=e.o[a][1]+(r[1]-e.o[a][1])*-n,d=e.i[a][0]+(r[0]-e.i[a][0])*-n,f=e.i[a][1]+(r[1]-e.i[a][1])*-n,o.setTripleAt(s,c,l,u,d,f,a);return o},PuckerAndBloatModifier.prototype.processShapes=function(e){var t,n,r=this.shapes.length,i,a,o=this.amount.v;if(o!==0){var s,c;for(n=0;n<r;n+=1){if(s=this.shapes[n],c=s.localShapeCollection,!(!s.shape._mdf&&!this._mdf&&!e))for(c.releaseShapes(),s.shape._mdf=!0,t=s.shape.paths.shapes,a=s.shape.paths._length,i=0;i<a;i+=1)c.addShape(this.processPath(t[i],o));s.shape.paths=s.localShapeCollection}}this.dynamicProperties.length||(this._mdf=!1)};var TransformPropertyFactory=function(){var e=[0,0];function t(e){var t=this._mdf;this.iterateDynamicProperties(),this._mdf=this._mdf||t,this.a&&e.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]),this.s&&e.scale(this.s.v[0],this.s.v[1],this.s.v[2]),this.sk&&e.skewFromAxis(-this.sk.v,this.sa.v),this.r?e.rotate(-this.r.v):e.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]),this.data.p.s?this.data.p.z?e.translate(this.px.v,this.py.v,-this.pz.v):e.translate(this.px.v,this.py.v,0):e.translate(this.p.v[0],this.p.v[1],-this.p.v[2])}function n(t){if(this.elem.globalData.frameId!==this.frameId){if(this._isDirty&&=(this.precalculateMatrix(),!1),this.iterateDynamicProperties(),this._mdf||t){var n;if(this.v.cloneFromProps(this.pre.props),this.appliedTransformations<1&&this.v.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]),this.appliedTransformations<2&&this.v.scale(this.s.v[0],this.s.v[1],this.s.v[2]),this.sk&&this.appliedTransformations<3&&this.v.skewFromAxis(-this.sk.v,this.sa.v),this.r&&this.appliedTransformations<4?this.v.rotate(-this.r.v):!this.r&&this.appliedTransformations<4&&this.v.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]),this.autoOriented){var r,i;if(n=this.elem.globalData.frameRate,this.p&&this.p.keyframes&&this.p.getValueAtTime)this.p._caching.lastFrame+this.p.offsetTime<=this.p.keyframes[0].t?(r=this.p.getValueAtTime((this.p.keyframes[0].t+.01)/n,0),i=this.p.getValueAtTime(this.p.keyframes[0].t/n,0)):this.p._caching.lastFrame+this.p.offsetTime>=this.p.keyframes[this.p.keyframes.length-1].t?(r=this.p.getValueAtTime(this.p.keyframes[this.p.keyframes.length-1].t/n,0),i=this.p.getValueAtTime((this.p.keyframes[this.p.keyframes.length-1].t-.05)/n,0)):(r=this.p.pv,i=this.p.getValueAtTime((this.p._caching.lastFrame+this.p.offsetTime-.01)/n,this.p.offsetTime));else if(this.px&&this.px.keyframes&&this.py.keyframes&&this.px.getValueAtTime&&this.py.getValueAtTime){r=[],i=[];var a=this.px,o=this.py;a._caching.lastFrame+a.offsetTime<=a.keyframes[0].t?(r[0]=a.getValueAtTime((a.keyframes[0].t+.01)/n,0),r[1]=o.getValueAtTime((o.keyframes[0].t+.01)/n,0),i[0]=a.getValueAtTime(a.keyframes[0].t/n,0),i[1]=o.getValueAtTime(o.keyframes[0].t/n,0)):a._caching.lastFrame+a.offsetTime>=a.keyframes[a.keyframes.length-1].t?(r[0]=a.getValueAtTime(a.keyframes[a.keyframes.length-1].t/n,0),r[1]=o.getValueAtTime(o.keyframes[o.keyframes.length-1].t/n,0),i[0]=a.getValueAtTime((a.keyframes[a.keyframes.length-1].t-.01)/n,0),i[1]=o.getValueAtTime((o.keyframes[o.keyframes.length-1].t-.01)/n,0)):(r=[a.pv,o.pv],i[0]=a.getValueAtTime((a._caching.lastFrame+a.offsetTime-.01)/n,a.offsetTime),i[1]=o.getValueAtTime((o._caching.lastFrame+o.offsetTime-.01)/n,o.offsetTime))}else i=e,r=i;this.v.rotate(-Math.atan2(r[1]-i[1],r[0]-i[0]))}this.data.p&&this.data.p.s?this.data.p.z?this.v.translate(this.px.v,this.py.v,-this.pz.v):this.v.translate(this.px.v,this.py.v,0):this.v.translate(this.p.v[0],this.p.v[1],-this.p.v[2])}this.frameId=this.elem.globalData.frameId}}function r(){if(this.appliedTransformations=0,this.pre.reset(),!this.a.effectsSequence.length)this.pre.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]),this.appliedTransformations=1;else return;if(!this.s.effectsSequence.length)this.pre.scale(this.s.v[0],this.s.v[1],this.s.v[2]),this.appliedTransformations=2;else return;if(this.sk)if(!this.sk.effectsSequence.length&&!this.sa.effectsSequence.length)this.pre.skewFromAxis(-this.sk.v,this.sa.v),this.appliedTransformations=3;else return;this.r?this.r.effectsSequence.length||(this.pre.rotate(-this.r.v),this.appliedTransformations=4):!this.rz.effectsSequence.length&&!this.ry.effectsSequence.length&&!this.rx.effectsSequence.length&&!this.or.effectsSequence.length&&(this.pre.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]),this.appliedTransformations=4)}function i(){}function a(e){this._addDynamicProperty(e),this.elem.addDynamicProperty(e),this._isDirty=!0}function o(e,t,n){if(this.elem=e,this.frameId=-1,this.propType=`transform`,this.data=t,this.v=new Matrix,this.pre=new Matrix,this.appliedTransformations=0,this.initDynamicPropertyContainer(n||e),t.p&&t.p.s?(this.px=PropertyFactory.getProp(e,t.p.x,0,0,this),this.py=PropertyFactory.getProp(e,t.p.y,0,0,this),t.p.z&&(this.pz=PropertyFactory.getProp(e,t.p.z,0,0,this))):this.p=PropertyFactory.getProp(e,t.p||{k:[0,0,0]},1,0,this),t.rx){if(this.rx=PropertyFactory.getProp(e,t.rx,0,degToRads,this),this.ry=PropertyFactory.getProp(e,t.ry,0,degToRads,this),this.rz=PropertyFactory.getProp(e,t.rz,0,degToRads,this),t.or.k[0].ti){var r,i=t.or.k.length;for(r=0;r<i;r+=1)t.or.k[r].to=null,t.or.k[r].ti=null}this.or=PropertyFactory.getProp(e,t.or,1,degToRads,this),this.or.sh=!0}else this.r=PropertyFactory.getProp(e,t.r||{k:0},0,degToRads,this);t.sk&&(this.sk=PropertyFactory.getProp(e,t.sk,0,degToRads,this),this.sa=PropertyFactory.getProp(e,t.sa,0,degToRads,this)),this.a=PropertyFactory.getProp(e,t.a||{k:[0,0,0]},1,0,this),this.s=PropertyFactory.getProp(e,t.s||{k:[100,100,100]},1,.01,this),t.o?this.o=PropertyFactory.getProp(e,t.o,0,.01,e):this.o={_mdf:!1,v:1},this._isDirty=!0,this.dynamicProperties.length||this.getValue(!0)}o.prototype={applyToMatrix:t,getValue:n,precalculateMatrix:r,autoOrient:i},extendPrototype([DynamicPropertyContainer],o),o.prototype.addDynamicProperty=a,o.prototype._addDynamicProperty=DynamicPropertyContainer.prototype.addDynamicProperty;function s(e,t,n){return new o(e,t,n)}return{getTransformProperty:s}}();function RepeaterModifier(){}extendPrototype([ShapeModifier],RepeaterModifier),RepeaterModifier.prototype.initModifierProperties=function(e,t){this.getValue=this.processKeys,this.c=PropertyFactory.getProp(e,t.c,0,null,this),this.o=PropertyFactory.getProp(e,t.o,0,null,this),this.tr=TransformPropertyFactory.getTransformProperty(e,t.tr,this),this.so=PropertyFactory.getProp(e,t.tr.so,0,.01,this),this.eo=PropertyFactory.getProp(e,t.tr.eo,0,.01,this),this.data=t,this.dynamicProperties.length||this.getValue(!0),this._isAnimated=!!this.dynamicProperties.length,this.pMatrix=new Matrix,this.rMatrix=new Matrix,this.sMatrix=new Matrix,this.tMatrix=new Matrix,this.matrix=new Matrix},RepeaterModifier.prototype.applyTransforms=function(e,t,n,r,i,a){var o=a?-1:1,s=r.s.v[0]+(1-r.s.v[0])*(1-i),c=r.s.v[1]+(1-r.s.v[1])*(1-i);e.translate(r.p.v[0]*o*i,r.p.v[1]*o*i,r.p.v[2]),t.translate(-r.a.v[0],-r.a.v[1],r.a.v[2]),t.rotate(-r.r.v*o*i),t.translate(r.a.v[0],r.a.v[1],r.a.v[2]),n.translate(-r.a.v[0],-r.a.v[1],r.a.v[2]),n.scale(a?1/s:s,a?1/c:c),n.translate(r.a.v[0],r.a.v[1],r.a.v[2])},RepeaterModifier.prototype.init=function(e,t,n,r){for(this.elem=e,this.arr=t,this.pos=n,this.elemsData=r,this._currentCopies=0,this._elements=[],this._groups=[],this.frameId=-1,this.initDynamicPropertyContainer(e),this.initModifierProperties(e,t[n]);n>0;)--n,this._elements.unshift(t[n]);this.dynamicProperties.length?this.k=!0:this.getValue(!0)},RepeaterModifier.prototype.resetElements=function(e){var t,n=e.length;for(t=0;t<n;t+=1)e[t]._processed=!1,e[t].ty===`gr`&&this.resetElements(e[t].it)},RepeaterModifier.prototype.cloneElements=function(e){var t=JSON.parse(JSON.stringify(e));return this.resetElements(t),t},RepeaterModifier.prototype.changeGroupRender=function(e,t){var n,r=e.length;for(n=0;n<r;n+=1)e[n]._render=t,e[n].ty===`gr`&&this.changeGroupRender(e[n].it,t)},RepeaterModifier.prototype.processShapes=function(e){var t,n,r,i,a,o=!1;if(this._mdf||e){var s=Math.ceil(this.c.v);if(this._groups.length<s){for(;this._groups.length<s;){var c={it:this.cloneElements(this._elements),ty:`gr`};c.it.push({a:{a:0,ix:1,k:[0,0]},nm:`Transform`,o:{a:0,ix:7,k:100},p:{a:0,ix:2,k:[0,0]},r:{a:1,ix:6,k:[{s:0,e:0,t:0},{s:0,e:0,t:1}]}
1118,s:{a:0,ix:3,k:[100,100]},sa:{a:0,ix:5,k:0},sk:{a:0,ix:4,k:0},ty:`tr`}),this.arr.splice(0,0,c),this._groups.splice(0,0,c),this._currentCopies+=1}this.elem.reloadShapes(),o=!0}a=0;var l;for(r=0;r<=this._groups.length-1;r+=1){if(l=a<s,this._groups[r]._render=l,this.changeGroupRender(this._groups[r].it,l),!l){var u=this.elemsData[r].it,d=u[u.length-1];d.transform.op.v===0?d.transform.op._mdf=!1:(d.transform.op._mdf=!0,d.transform.op.v=0)}a+=1}this._currentCopies=s;var f=this.o.v,p=f%1,m=f>0?Math.floor(f):Math.ceil(f),g=this.pMatrix.props,_=this.rMatrix.props,b=this.sMatrix.props;this.pMatrix.reset(),this.rMatrix.reset(),this.sMatrix.reset(),this.tMatrix.reset(),this.matrix.reset();var x=0;if(f>0){for(;x<m;)this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!1),x+=1;p&&(this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,p,!1),x+=p)}else if(f<0){for(;x>m;)this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!0),--x;p&&(this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,-p,!0),x-=p)}r=this.data.m===1?0:this._currentCopies-1,i=this.data.m===1?1:-1,a=this._currentCopies;for(var S,C;a;){if(t=this.elemsData[r].it,n=t[t.length-1].transform.mProps.v.props,C=n.length,t[t.length-1].transform.mProps._mdf=!0,t[t.length-1].transform.op._mdf=!0,t[t.length-1].transform.op.v=this._currentCopies===1?this.so.v:this.so.v+(this.eo.v-this.so.v)*(r/(this._currentCopies-1)),x!==0){for((r!==0&&i===1||r!==this._currentCopies-1&&i===-1)&&this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!1),this.matrix.transform(_[0],_[1],_[2],_[3],_[4],_[5],_[6],_[7],_[8],_[9],_[10],_[11],_[12],_[13],_[14],_[15]),this.matrix.transform(b[0],b[1],b[2],b[3],b[4],b[5],b[6],b[7],b[8],b[9],b[10],b[11],b[12],b[13],b[14],b[15]),this.matrix.transform(g[0],g[1],g[2],g[3],g[4],g[5],g[6],g[7],g[8],g[9],g[10],g[11],g[12],g[13],g[14],g[15]),S=0;S<C;S+=1)n[S]=this.matrix.props[S];this.matrix.reset()}else for(this.matrix.reset(),S=0;S<C;S+=1)n[S]=this.matrix.props[S];x+=1,--a,r+=i}}else for(a=this._currentCopies,r=0,i=1;a;)t=this.elemsData[r].it,n=t[t.length-1].transform.mProps.v.props,t[t.length-1].transform.mProps._mdf=!1,t[t.length-1].transform.op._mdf=!1,--a,r+=i;return o},RepeaterModifier.prototype.addShape=function(){};function RoundCornersModifier(){}extendPrototype([ShapeModifier],RoundCornersModifier),RoundCornersModifier.prototype.initModifierProperties=function(e,t){this.getValue=this.processKeys,this.rd=PropertyFactory.getProp(e,t.r,0,null,this),this._isAnimated=!!this.rd.effectsSequence.length},RoundCornersModifier.prototype.processPath=function(e,t){var n=shapePool.newElement();n.c=e.c;var r,i=e._length,a,o,s,c,l,u,d=0,f,p,m,g,_,b;for(r=0;r<i;r+=1)a=e.v[r],s=e.o[r],o=e.i[r],a[0]===s[0]&&a[1]===s[1]&&a[0]===o[0]&&a[1]===o[1]?(r===0||r===i-1)&&!e.c?(n.setTripleAt(a[0],a[1],s[0],s[1],o[0],o[1],d),d+=1):(c=r===0?e.v[i-1]:e.v[r-1],l=Math.sqrt((a[0]-c[0])**2+(a[1]-c[1])**2),u=l?Math.min(l/2,t)/l:0,_=a[0]+(c[0]-a[0])*u,f=_,b=a[1]-(a[1]-c[1])*u,p=b,m=f-(f-a[0])*roundCorner,g=p-(p-a[1])*roundCorner,n.setTripleAt(f,p,m,g,_,b,d),d+=1,c=r===i-1?e.v[0]:e.v[r+1],l=Math.sqrt((a[0]-c[0])**2+(a[1]-c[1])**2),u=l?Math.min(l/2,t)/l:0,m=a[0]+(c[0]-a[0])*u,f=m,g=a[1]+(c[1]-a[1])*u,p=g,_=f-(f-a[0])*roundCorner,b=p-(p-a[1])*roundCorner,n.setTripleAt(f,p,m,g,_,b,d),d+=1):(n.setTripleAt(e.v[r][0],e.v[r][1],e.o[r][0],e.o[r][1],e.i[r][0],e.i[r][1],d),d+=1);return n},RoundCornersModifier.prototype.processShapes=function(e){var t,n,r=this.shapes.length,i,a,o=this.rd.v;if(o!==0){var s,c;for(n=0;n<r;n+=1){if(s=this.shapes[n],c=s.localShapeCollection,!(!s.shape._mdf&&!this._mdf&&!e))for(c.releaseShapes(),s.shape._mdf=!0,t=s.shape.paths.shapes,a=s.shape.paths._length,i=0;i<a;i+=1)c.addShape(this.processPath(t[i],o));s.shape.paths=s.localShapeCollection}}this.dynamicProperties.length||(this._mdf=!1)};function floatEqual(e,t){return Math.abs(e-t)*1e5<=Math.min(Math.abs(e),Math.abs(t))}function floatZero(e){return Math.abs(e)<=1e-5}function lerp(e,t,n){return e*(1-n)+t*n}function lerpPoint(e,t,n){return[lerp(e[0],t[0],n),lerp(e[1],t[1],n)]}
vendor: 10,556 bytes, line 1118
1118function quadRoots(e,t,n){if(e===0)return[];var r=t*t-4*e*n;if(r<0)return[];var i=-t/(2*e);if(r===0)return[i];var a=Math.sqrt(r)/(2*e);return[i-a,i+a]}function polynomialCoefficients(e,t,n,r){return[-e+3*t-3*n+r,3*e-6*t+3*n,-3*e+3*t,e]}function singlePoint(e){return new PolynomialBezier(e,e,e,e,!1)}function PolynomialBezier(e,t,n,r,i){i&&pointEqual(e,t)&&(t=lerpPoint(e,r,1/3)),i&&pointEqual(n,r)&&(n=lerpPoint(e,r,2/3));var a=polynomialCoefficients(e[0],t[0],n[0],r[0]),o=polynomialCoefficients(e[1],t[1],n[1],r[1]);this.a=[a[0],o[0]],this.b=[a[1],o[1]],this.c=[a[2],o[2]],this.d=[a[3],o[3]],this.points=[e,t,n,r]}PolynomialBezier.prototype.point=function(e){return[((this.a[0]*e+this.b[0])*e+this.c[0])*e+this.d[0],((this.a[1]*e+this.b[1])*e+this.c[1])*e+this.d[1]]},PolynomialBezier.prototype.derivative=function(e){return[(3*e*this.a[0]+2*this.b[0])*e+this.c[0],(3*e*this.a[1]+2*this.b[1])*e+this.c[1]]},PolynomialBezier.prototype.tangentAngle=function(e){var t=this.derivative(e);return Math.atan2(t[1],t[0])},PolynomialBezier.prototype.normalAngle=function(e){var t=this.derivative(e);return Math.atan2(t[0],t[1])},PolynomialBezier.prototype.inflectionPoints=function(){var e=this.a[1]*this.b[0]-this.a[0]*this.b[1];if(floatZero(e))return[];var t=-.5*(this.a[1]*this.c[0]-this.a[0]*this.c[1])/e,n=t*t-1/3*(this.b[1]*this.c[0]-this.b[0]*this.c[1])/e;if(n<0)return[];var r=Math.sqrt(n);return floatZero(r)?r>0&&r<1?[t]:[]:[t-r,t+r].filter(function(e){return e>0&&e<1})},PolynomialBezier.prototype.split=function(e){if(e<=0)return[singlePoint(this.points[0]),this];if(e>=1)return[this,singlePoint(this.points[this.points.length-1])];var t=lerpPoint(this.points[0],this.points[1],e),n=lerpPoint(this.points[1],this.points[2],e),r=lerpPoint(this.points[2],this.points[3],e),i=lerpPoint(t,n,e),a=lerpPoint(n,r,e),o=lerpPoint(i,a,e);return[new PolynomialBezier(this.points[0],t,i,o,!0),new PolynomialBezier(o,a,r,this.points[3],!0)]};function extrema(e,t){var n=e.points[0][t],r=e.points[e.points.length-1][t];if(n>r){var i=r;r=n,n=i}for(var a=quadRoots(3*e.a[t],2*e.b[t],e.c[t]),o=0;o<a.length;o+=1)if(a[o]>0&&a[o]<1){var s=e.point(a[o])[t];s<n?n=s:s>r&&(r=s)}return{min:n,max:r}}PolynomialBezier.prototype.bounds=function(){return{x:extrema(this,0),y:extrema(this,1)}},PolynomialBezier.prototype.boundingBox=function(){var e=this.bounds();return{left:e.x.min,right:e.x.max,top:e.y.min,bottom:e.y.max,width:e.x.max-e.x.min,height:e.y.max-e.y.min,cx:(e.x.max+e.x.min)/2,cy:(e.y.max+e.y.min)/2}};function intersectData(e,t,n){var r=e.boundingBox();return{cx:r.cx,cy:r.cy,width:r.width,height:r.height,bez:e,t:(t+n)/2,t1:t,t2:n}}function splitData(e){var t=e.bez.split(.5);return[intersectData(t[0],e.t1,e.t),intersectData(t[1],e.t,e.t2)]}function boxIntersect(e,t){return Math.abs(e.cx-t.cx)*2<e.width+t.width&&Math.abs(e.cy-t.cy)*2<e.height+t.height}function intersectsImpl(e,t,n,r,i,a){if(boxIntersect(e,t)){if(n>=a||e.width<=r&&e.height<=r&&t.width<=r&&t.height<=r){i.push([e.t,t.t]);return}var o=splitData(e),s=splitData(t);intersectsImpl(o[0],s[0],n+1,r,i,a),intersectsImpl(o[0],s[1],n+1,r,i,a),intersectsImpl(o[1],s[0],n+1,r,i,a),intersectsImpl(o[1],s[1],n+1,r,i,a)}}PolynomialBezier.prototype.intersections=function(e,t,n){t===void 0&&(t=2),n===void 0&&(n=7);var r=[];return intersectsImpl(intersectData(this,0,1),intersectData(e,0,1),0,t,r,n),r},PolynomialBezier.shapeSegment=function(e,t){var n=(t+1)%e.length();return new PolynomialBezier(e.v[t],e.o[t],e.i[n],e.v[n],!0)},PolynomialBezier.shapeSegmentInverted=function(e,t){var n=(t+1)%e.length();return new PolynomialBezier(e.v[n],e.i[n],e.o[t],e.v[t],!0)};function crossProduct(e,t){return[e[1]*t[2]-e[2]*t[1],e[2]*t[0]-e[0]*t[2],e[0]*t[1]-e[1]*t[0]]}function lineIntersection(e,t,n,r){var i=[e[0],e[1],1],a=[t[0],t[1],1],o=[n[0],n[1],1],s=[r[0],r[1],1],c=crossProduct(crossProduct(i,a),crossProduct(o,s));return floatZero(c[2])?null:[c[0]/c[2],c[1]/c[2]]}function polarOffset(e,t,n){return[e[0]+Math.cos(t)*n,e[1]-Math.sin(t)*n]}function pointDistance(e,t){return Math.hypot(e[0]-t[0],e[1]-t[1])}function pointEqual(e,t){return floatEqual(e[0],t[0])&&floatEqual(e[1],t[1])}function ZigZagModifier(){}extendPrototype([ShapeModifier],ZigZagModifier),ZigZagModifier.prototype.initModifierProperties=function(e,t){this.getValue=this.processKeys,this.amplitude=PropertyFactory.getProp(e,t.s,0,null,this),this.frequency=PropertyFactory.getProp(e,t.r,0,null,this),this.pointsType=PropertyFactory.getProp(e,t.pt,0,null,this),this._isAnimated=this.amplitude.effectsSequence.length!==0||this.frequency.effectsSequence.length!==0||this.pointsType.effectsSequence.length!==0};function setPoint(e,t,n,r,i,a,o){var s=n-Math.PI/2,c=n+Math.PI/2,l=t[0]+Math.cos(n)*r*i,u=t[1]-Math.sin(n)*r*i;e.setTripleAt(l,u,l+Math.cos(s)*a,u-Math.sin(s)*a,l+Math.cos(c)*o,u-Math.sin(c)*o,e.length())}function getPerpendicularVector(e,t){var n=[t[0]-e[0],t[1]-e[1]],r=-Math.PI*.5;return[Math.cos(r)*n[0]-Math.sin(r)*n[1],Math.sin(r)*n[0]+Math.cos(r)*n[1]]}function getProjectingAngle(e,t){var n=t===0?e.length()-1:t-1,r=(t+1)%e.length(),i=e.v[n],a=e.v[r],o=getPerpendicularVector(i,a);return Math.atan2(0,1)-Math.atan2(o[1],o[0])}function zigZagCorner(e,t,n,r,i,a,o){var s=getProjectingAngle(t,n),c=t.v[n%t._length],l=t.v[n===0?t._length-1:n-1],u=t.v[(n+1)%t._length],d=a===2?Math.sqrt((c[0]-l[0])**2+(c[1]-l[1])**2):0,f=a===2?Math.sqrt((c[0]-u[0])**2+(c[1]-u[1])**2):0;setPoint(e,t.v[n%t._length],s,o,r,f/((i+1)*2),d/((i+1)*2),a)}function zigZagSegment(e,t,n,r,i,a){for(var o=0;o<r;o+=1){var s=(o+1)/(r+1),c=i===2?Math.sqrt((t.points[3][0]-t.points[0][0])**2+(t.points[3][1]-t.points[0][1])**2):0,l=t.normalAngle(s);setPoint(e,t.point(s),l,a,n,c/((r+1)*2),c/((r+1)*2),i),a=-a}return a}ZigZagModifier.prototype.processPath=function(e,t,n,r){var i=e._length,a=shapePool.newElement();if(a.c=e.c,e.c||--i,i===0)return a;var o=-1,s=PolynomialBezier.shapeSegment(e,0);zigZagCorner(a,e,0,t,n,r,o);for(var c=0;c<i;c+=1)o=zigZagSegment(a,s,t,n,r,-o),s=c===i-1&&!e.c?null:PolynomialBezier.shapeSegment(e,(c+1)%i),zigZagCorner(a,e,c+1,t,n,r,o);return a},ZigZagModifier.prototype.processShapes=function(e){var t,n,r=this.shapes.length,i,a,o=this.amplitude.v,s=Math.max(0,Math.round(this.frequency.v)),c=this.pointsType.v;if(o!==0){var l,u;for(n=0;n<r;n+=1){if(l=this.shapes[n],u=l.localShapeCollection,!(!l.shape._mdf&&!this._mdf&&!e))for(u.releaseShapes(),l.shape._mdf=!0,t=l.shape.paths.shapes,a=l.shape.paths._length,i=0;i<a;i+=1)u.addShape(this.processPath(t[i],o,s,c));l.shape.paths=l.localShapeCollection}}this.dynamicProperties.length||(this._mdf=!1)};function linearOffset(e,t,n){var r=Math.atan2(t[0]-e[0],t[1]-e[1]);return[polarOffset(e,r,n),polarOffset(t,r,n)]}function offsetSegment(e,t){var n,r,i,a,o,s,c=linearOffset(e.points[0],e.points[1],t);n=c[0],r=c[1],c=linearOffset(e.points[1],e.points[2],t),i=c[0],a=c[1],c=linearOffset(e.points[2],e.points[3],t),o=c[0],s=c[1];var l=lineIntersection(n,r,i,a);l===null&&(l=r);var u=lineIntersection(o,s,i,a);return u===null&&(u=o),new PolynomialBezier(n,l,u,s)}function joinLines(e,t,n,r,i){var a=t.points[3],o=n.points[0];if(r===3||pointEqual(a,o))return a;if(r===2){var s=-t.tangentAngle(1),c=-n.tangentAngle(0)+Math.PI,l=lineIntersection(a,polarOffset(a,s+Math.PI/2,100),o,polarOffset(o,s+Math.PI/2,100)),u=l?pointDistance(l,a):pointDistance(a,o)/2,d=polarOffset(a,s,2*u*roundCorner);return e.setXYAt(d[0],d[1],`o`,e.length()-1),d=polarOffset(o,c,2*u*roundCorner),e.setTripleAt(o[0],o[1],o[0],o[1],d[0],d[1],e.length()),o}var f=lineIntersection(pointEqual(a,t.points[2])?t.points[0]:t.points[2],a,o,pointEqual(o,n.points[1])?n.points[3]:n.points[1]);return f&&pointDistance(f,a)<i?(e.setTripleAt(f[0],f[1],f[0],f[1],f[0],f[1],e.length()),f):a}function getIntersection(e,t){var n=e.intersections(t);return n.length&&floatEqual(n[0][0],1)&&n.shift(),n.length?n[0]:null}function pruneSegmentIntersection(e,t){var n=e.slice(),r=t.slice(),i=getIntersection(e[e.length-1],t[0]);return i&&(n[e.length-1]=e[e.length-1].split(i[0])[0],r[0]=t[0].split(i[1])[1]),e.length>1&&t.length>1&&(i=getIntersection(e[0],t[t.length-1]),i)?[[e[0].split(i[0])[0]],[t[t.length-1].split(i[1])[1]]]:[n,r]}function pruneIntersections(e){for(var t,n=1;n<e.length;n+=1)t=pruneSegmentIntersection(e[n-1],e[n]),e[n-1]=t[0],e[n]=t[1];return e.length>1&&(t=pruneSegmentIntersection(e[e.length-1],e[0]),e[e.length-1]=t[0],e[0]=t[1]),e}function offsetSegmentSplit(e,t){var n=e.inflectionPoints(),r,i,a,o;if(n.length===0)return[offsetSegment(e,t)];if(n.length===1||floatEqual(n[1],1))return a=e.split(n[0]),r=a[0],i=a[1],[offsetSegment(r,t),offsetSegment(i,t)];a=e.split(n[0]),r=a[0];var s=(n[1]-n[0])/(1-n[0]);return a=a[1].split(s),o=a[0],i=a[1],[offsetSegment(r,t),offsetSegment(o,t),offsetSegment(i,t)]}function OffsetPathModifier(){}extendPrototype([ShapeModifier],OffsetPathModifier),OffsetPathModifier.prototype.initModifierProperties=function(e,t){this.getValue=this.processKeys,this.amount=PropertyFactory.getProp(e,t.a,0,null,this),this.miterLimit=PropertyFactory.getProp(e,t.ml,0,null,this),this.lineJoin=t.lj,this._isAnimated=this.amount.effectsSequence.length!==0},OffsetPathModifier.prototype.processPath=function(e,t,n,r){var i=shapePool.newElement();i.c=e.c;var a=e.length();e.c||--a;var o,s,c,l=[];for(o=0;o<a;o+=1)c=PolynomialBezier.shapeSegment(e,o),l.push(offsetSegmentSplit(c,t));if(!e.c)for(o=a-1;o>=0;--o)c=PolynomialBezier.shapeSegmentInverted(e,o),l.push(offsetSegmentSplit(c,t));l=pruneIntersections(l);var u=null,d=null;for(o=0;o<l.length;o+=1){var f=l[o];for(d&&(u=joinLines(i,d,f[0],n,r)),d=f[f.length-1],s=0;s<f.length;s+=1)c=f[s],u&&pointEqual(c.points[0],u)?i.setXYAt(c.points[1][0],c.points[1][1],`o`,i.length()-1):i.setTripleAt(c.points[0][0],c.points[0][1],c.points[1][0],c.points[1][1],c.points[0][0],c.points[0][1],i.length()),i.setTripleAt(c.points[3][0],c.points[3][1],c.points[3][0],c.points[3][1],c.points[2][0],c.points[2][1],i.length()),u=c.points[3]}return l.length&&joinLines(i,d,l[0][0],n,r),i},OffsetPathModifier.prototype.processShapes=function(e){var t,n,r=this.shapes.length,i,a,o=this.amount.v,s=this.miterLimit.v,c=this.lineJoin;if(o!==0){var l,u;for(n=0;n<r;n+=1){if(l=this.shapes[n],u=l.localShapeCollection,!(!l.shape._mdf&&!this._mdf&&!e))for(u.releaseShapes(),l.shape._mdf=!0,t=l.shape.paths.shapes,a=l.shape.paths._length,i=0;i<a;i+=1)u.addShape(this.processPath(t[i],o,c,s));l.shape.paths=l.localShapeCollection}}this.dynamicProperties.length||(this._mdf=!1)};function getFontProperties(e){for(var t=e.fStyle?e.fStyle.split(` `):[],n=`normal`,r=`normal`,
1118i=t.length,a,o=0;o<i;o+=1)switch(a=t[o].toLowerCase(),a){case`italic`:r=`italic`;break;case`bold`:n=`700`;break;case`black`:n=`900`;break;case`medium`:n=`500`;break;case`regular`:case`normal`:n=`400`;break;case`light`:case`thin`:n=`200`;break;default:break}return{style:r,weight:e.fWeight||n}}var FontManager=function(){var e=5e3,t={w:0,size:0,shapes:[],data:{shapes:[]}},n=[];n=n.concat([2304,2305,2306,2307,2362,2363,2364,2364,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2387,2388,2389,2390,2391,2402,2403]);var r=127988,i=917631,a=917601,o=917626,s=65039,c=8205,l=127462,u=127487,d=[`d83cdffb`,`d83cdffc`,`d83cdffd`,`d83cdffe`,`d83cdfff`];function f(e){var t=e.split(`,`),n,r=t.length,i=[];for(n=0;n<r;n+=1)t[n]!==`sans-serif`&&t[n]!==`monospace`&&i.push(t[n]);return i.join(`,`)}function p(e,t){var n=createTag(`span`);n.setAttribute(`aria-hidden`,!0),n.style.fontFamily=t;var r=createTag(`span`);r.innerText=`giItT1WQy@!-/#`,n.style.position=`absolute`,n.style.left=`-10000px`,n.style.top=`-10000px`,n.style.fontSize=`300px`,n.style.fontVariant=`normal`,n.style.fontStyle=`normal`,n.style.fontWeight=`normal`,n.style.letterSpacing=`0`,n.appendChild(r),document.body.appendChild(n);var i=r.offsetWidth;return r.style.fontFamily=f(e)+`, `+t,{node:r,w:i,parent:n}}function m(){var e,t=this.fonts.length,n,r,i=t;for(e=0;e<t;e+=1)this.fonts[e].loaded?--i:this.fonts[e].fOrigin===`n`||this.fonts[e].origin===0?this.fonts[e].loaded=!0:(n=this.fonts[e].monoCase.node,r=this.fonts[e].monoCase.w,n.offsetWidth===r?(n=this.fonts[e].sansCase.node,r=this.fonts[e].sansCase.w,n.offsetWidth!==r&&(--i,this.fonts[e].loaded=!0)):(--i,this.fonts[e].loaded=!0),this.fonts[e].loaded&&(this.fonts[e].sansCase.parent.parentNode.removeChild(this.fonts[e].sansCase.parent),this.fonts[e].monoCase.parent.parentNode.removeChild(this.fonts[e].monoCase.parent)));i!==0&&Date.now()-this.initTime<5e3?setTimeout(this.checkLoadedFontsBinded,20):setTimeout(this.setIsLoadedBinded,10)}function g(e,t){var n=document.body&&t?`svg`:`canvas`,r,i=getFontProperties(e);if(n===`svg`){var a=createNS(`text`);a.style.fontSize=`100px`,a.setAttribute(`font-family`,e.fFamily),a.setAttribute(`font-style`,i.style),a.setAttribute(`font-weight`,i.weight),a.textContent=`1`,e.fClass?(a.style.fontFamily=`
1118inherit`,a.setAttribute(`class`,e.fClass)):a.style.fontFamily=e.fFamily,t.appendChild(a),r=a}else{var o=new OffscreenCanvas(500,500).getContext(`2d`);o.font=i.style+` `+i.weight+` 100px `+e.fFamily,r=o}function s(e){return n===`svg`?(r.textContent=e,r.getComputedTextLength()):r.measureText(e).width}return{measureText:s}}function _(e,t){if(!e){this.isLoaded=!0;return}if(this.chars){this.isLoaded=!0,this.fonts=e.list;return}if(!document.body){this.isLoaded=!0,e.list.forEach(function(e){e.helper=g(e),e.cache={}}),this.fonts=e.list;return}var n=e.list,r,i=n.length,a=i;for(r=0;r<i;r+=1){var o=!0,s,c;if(n[r].loaded=!1,n[r].monoCase=p(n[r].fFamily,`monospace`),n[r].sansCase=p(n[r].fFamily,`sans-serif`),!n[r].fPath)n[r].loaded=!0,--a;else if(n[r].fOrigin===`p`||n[r].origin===3){if(s=document.querySelectorAll(`style[f-forigin="p"][f-family="`+n[r].fFamily+`"], style[f-origin="3"][f-family="`+n[r].fFamily+`"]`),s.length>0&&(o=!1),o){var l=createTag(`style`);l.setAttribute(`f-forigin`,n[r].fOrigin),l.setAttribute(`f-origin`,n[r].origin),l.setAttribute(`f-family`,n[r].fFamily),l.type=`text/css`,l.innerText=`@font-face {font-family: `+n[r].fFamily+`; font-style: normal; src: url('`+n[r].fPath+`');}`,t.appendChild(l)}}else if(n[r].fOrigin===`g`||n[r].origin===1){for(s=document.querySelectorAll(`link[f-forigin="g"], link[f-origin="1"]`),c=0;c<s.length;c+=1)s[c].href.indexOf(n[r].fPath)!==-1&&(o=!1);if(o){var u=createTag(`link`);u.setAttribute(`f-forigin`,n[r].fOrigin),u.setAttribute(`f-origin`,n[r].origin),u.type=`text/css`,u.rel=`stylesheet`,u.href=n[r].fPath,document.body.appendChild(u)}}else if(n[r].fOrigin===`t`||n[r].origin===2){for(s=document.querySelectorAll(`script[f-forigin="t"], script[f-origin="2"]`),c=0;c<s.length;c+=1)n[r].fPath===s[c].src&&(o=!1);if(o){var d=createTag(`link`);d.setAttribute(`f-forigin`,n[r].fOrigin),d.setAttribute(`f-origin`,n[r].origin),d.setAttribute(`rel`,`stylesheet`),d.setAttribute(`href`,n[r].fPath),t.appendChild(d)}}n[r].helper=g(n[r],t),n[r].cache={},this.fonts.push(n[r])}a===0?this.isLoaded=!0:setTimeout(this.checkLoadedFonts.bind(this),100)}function b(e){if(e){this.chars||=[];var t,n=e.length,r,i=this.chars.length,a;for(t=0;t<n;t+=1){for(r=0,a=!1;r<i;)this.chars[r].style===e[t].style&&this.chars[r].fFamily===e[t].fFamily&&this.chars[r].ch===e[t].ch&&(a=!0),r+=1;a||(this.chars.push(e[t]),i+=1)}}}function x(e,n,r){for(var i=0,a=this.chars.length;i<a;){if(this.chars[i].ch===e&&this.chars[i].style===n&&this.chars[i].fFamily===r)return this.chars[i];i+=1}return(typeof e==`string`&&e.charCodeAt(0)!==13||!e)&&console&&console.warn&&!this._warned&&(this._warned=!0,console.warn(`Missing character from exported characters list: `,e,n,r)),t}function S(e,t,n){var r=this.getFontByName(t),i=e;if(!r.cache[i]){var a=r.helper;if(e===` `){var o=a.measureText(`|`+e+`|`),s=a.measureText(`||`);r.cache[i]=(o-s)/100}else r.cache[i]=a.measureText(e)/100}return r.cache[i]*n}function C(e){for(var t=0,n=this.fonts.length;t<n;){if(this.fonts[t].fName===e)return this.fonts[t];t+=1}return this.fonts[0]}function T(e){var t=0,n=e.charCodeAt(0);if(n>=55296&&n<=56319){var r=e.charCodeAt(1);r>=56320&&r<=57343&&(t=(n-55296)*1024+r-56320+65536)}return t}function E(e,t){var n=e.toString(16)+t.toString(16);return d.indexOf(n)!==-1}function D(e){return e===c}function O(e){return e===s}function k(e){var t=T(e);return t>=l&&t<=u}function A(e){return k(e.substr(0,2))&&k(e.substr(2,2))}function j(e){return n.indexOf(e)!==-1}function M(e,t){var n=T(e.substr(t,2));if(n!==r)return!1;var s=0;for(t+=2;s<5;){if(n=T(e.substr(t,2)),n<a||n>o)return!1;s+=1,t+=2}return T(e.substr(t,2))===i}function N(){this.isLoaded=!0}var P=function(){this.fonts=[],this.chars=null,this.typekitLoaded=0,this.isLoaded=!1,this._warned=!1,this.initTime=Date.now(),this.setIsLoadedBinded=this.setIsLoaded.bind(this),this.checkLoadedFontsBinded=this.checkLoadedFonts.bind(this)};return P.isModifier=E,P.isZeroWidthJoiner=D,P.isFlagEmoji=A,P.isRegionalCode=k,P.isCombinedCharacter=j,P.isRegionalFlag=M,P.isVariationSelector=O,P.BLACK_FLAG_CODE_POINT=r,P.prototype={addChars:b,addFonts:_,getCharData:x,getFontByName:C,measureText:S,checkLoadedFonts:m,setIsLoaded:N},P}();function SlotManager(e){this.animationData=e}SlotManager.prototype.getProp=function(e){return this.animationData.slots&&this.animationData.slots[e.sid]?Object.assign(e,this.animationData.slots[e.sid].p):e};function slotFactory(e){return new SlotManager(e)}
vendor: 71,304 bytes, line 1118
1118function RenderableElement(){}RenderableElement.prototype={initRenderable:function(){this.isInRange=!1,this.hidden=!1,this.isTransparent=!1,this.renderableComponents=[]},addRenderableComponent:function(e){this.renderableComponents.indexOf(e)===-1&&this.renderableComponents.push(e)},removeRenderableComponent:function(e){this.renderableComponents.indexOf(e)!==-1&&this.renderableComponents.splice(this.renderableComponents.indexOf(e),1)},prepareRenderableFrame:function(e){this.checkLayerLimits(e)},checkTransparency:function(){this.finalTransform.mProp.o.v<=0?!this.isTransparent&&this.globalData.renderConfig.hideOnTransparent&&(this.isTransparent=!0,this.hide()):this.isTransparent&&(this.isTransparent=!1,this.show())},checkLayerLimits:function(e){this.data.ip-this.data.st<=e&&this.data.op-this.data.st>e?this.isInRange!==!0&&(this.globalData._mdf=!0,this._mdf=!0,this.isInRange=!0,this.show()):this.isInRange!==!1&&(this.globalData._mdf=!0,this.isInRange=!1,this.hide())},renderRenderable:function(){var e,t=this.renderableComponents.length;for(e=0;e<t;e+=1)this.renderableComponents[e].renderFrame(this._isFirstFrame)},sourceRectAtTime:function(){return{top:0,left:0,width:100,height:100}},getLayerSize:function(){return this.data.ty===5?{w:this.data.textData.width,h:this.data.textData.height}:{w:this.data.width,h:this.data.height}}};var getBlendMode=function(){var e={0:`source-over`,1:`multiply`,2:`screen`,3:`overlay`,4:`darken`,5:`lighten`,6:`color-dodge`,7:`color-burn`,8:`hard-light`,9:`soft-light`,10:`difference`,11:`exclusion`,12:`hue`,13:`saturation`,14:`color`,15:`luminosity`};return function(t){return e[t]||``}}();function SliderEffect(e,t,n){this.p=PropertyFactory.getProp(t,e.v,0,0,n)}function AngleEffect(e,t,n){this.p=PropertyFactory.getProp(t,e.v,0,0,n)}function ColorEffect(e,t,n){this.p=PropertyFactory.getProp(t,e.v,1,0,n)}function PointEffect(e,t,n){this.p=PropertyFactory.getProp(t,e.v,1,0,n)}function LayerIndexEffect(e,t,n){this.p=PropertyFactory.getProp(t,e.v,0,0,n)}function MaskIndexEffect(e,t,n){this.p=PropertyFactory.getProp(t,e.v,0,0,n)}function CheckboxEffect(e,t,n){this.p=PropertyFactory.getProp(t,e.v,0,0,n)}function NoValueEffect(){this.p={}}function EffectsManager(e,t){var n=e.ef||[];this.effectElements=[];var r,i=n.length,a;for(r=0;r<i;r+=1)a=new GroupEffect(n[r],t),this.effectElements.push(a)}function GroupEffect(e,t){this.init(e,t)}extendPrototype([DynamicPropertyContainer],GroupEffect),GroupEffect.prototype.getValue=GroupEffect.prototype.iterateDynamicProperties,GroupEffect.prototype.init=function(e,t){this.data=e,this.effectElements=[],this.initDynamicPropertyContainer(t);var n,r=this.data.ef.length,i,a=this.data.ef;for(n=0;n<r;n+=1){switch(i=null,a[n].ty){case 0:i=new SliderEffect(a[n],t,this);break;case 1:i=new AngleEffect(a[n],t,this);break;case 2:i=new ColorEffect(a[n],t,this);break;case 3:i=new PointEffect(a[n],t,this);break;case 4:case 7:i=new CheckboxEffect(a[n],t,this);break;case 10:i=new LayerIndexEffect(a[n],t,this);break;case 11:i=new MaskIndexEffect(a[n],t,this);break;case 5:i=new EffectsManager(a[n],t,this);break;default:i=new NoValueEffect(a[n],t,this);break}i&&this.effectElements.push(i)}};function BaseElement(){}BaseElement.prototype={checkMasks:function(){if(!this.data.hasMask)return!1;for(var e=0,t=this.data.masksProperties.length;e<t;){if(this.data.masksProperties[e].mode!==`n`&&this.data.masksProperties[e].cl!==!1)return!0;e+=1}return!1},initExpressions:function(){var e=getExpressionInterfaces();if(e){var t=e(`layer`),n=e(`effects`),r=e(`shape`),i=e(`text`),a=e(`comp`);this.layerInterface=t(this),this.data.hasMask&&this.maskManager&&this.layerInterface.registerMaskInterface(this.maskManager);var o=n.createEffectsInterface(this,this.layerInterface);this.layerInterface.registerEffectsInterface(o),this.data.ty===0||this.data.xt?this.compInterface=a(this):this.data.ty===4?(this.layerInterface.shapeInterface=r(this.shapesData,this.itemsData,this.layerInterface),this.layerInterface.content=this.layerInterface.shapeInterface):this.data.ty===5&&(this.layerInterface.textInterface=i(this),this.layerInterface.text=this.layerInterface.textInterface)}},setBlendMode:function(){var e=getBlendMode(this.data.bm),t=this.baseElement||this.layerElement;t.style[`mix-blend-mode`]=e},initBaseData:function(e,t,n){this.globalData=t,this.comp=n,this.data=e,this.layerId=createElementID(),this.data.sr||(this.data.sr=1),this.effectsManager=new EffectsManager(this.data,this,this.dynamicProperties)},getType:function(){return this.type},sourceRectAtTime:function(){}};function FrameElement(){}FrameElement.prototype={initFrame:function(){this._isFirstFrame=!1,this.dynamicProperties=[],this._mdf=!1},prepareProperties:function(e,t){var n,r=this.dynamicProperties.length;for(n=0;n<r;n+=1)(t||this._isParent&&this.dynamicProperties[n].propType===`transform`)&&(this.dynamicProperties[n].getValue(),this.dynamicProperties[n]._mdf&&(this.globalData._mdf=!0,this._mdf=!0))},addDynamicProperty:function(e){this.dynamicProperties.indexOf(e)===-1&&this.dynamicProperties.push(e)}};function FootageElement(e,t,n){this.initFrame(),this.initRenderable(),this.assetData=t.getAssetData(e.refId),this.footageData=t.imageLoader.getAsset(this.assetData),this.initBaseData(e,t,n)}FootageElement.prototype.prepareFrame=function(){},extendPrototype([RenderableElement,BaseElement,FrameElement],FootageElement),FootageElement.prototype.getBaseElement=function(){return null},FootageElement.prototype.renderFrame=function(){},FootageElement.prototype.destroy=function(){},FootageElement.prototype.initExpressions=function(){var e=getExpressionInterfaces();if(e){var t=e(`footage`);this.layerInterface=t(this)}},FootageElement.prototype.getFootageData=function(){return this.footageData};function AudioElement(e,t,n){this.initFrame(),this.initRenderable(),this.assetData=t.getAssetData(e.refId),this.initBaseData(e,t,n),this._isPlaying=!1,this._canPlay=!1;var r=this.globalData.getAssetsPath(this.assetData);this.audio=this.globalData.audioController.createAudio(r),this._currentTime=0,this.globalData.audioController.addAudio(this),this._volumeMultiplier=1,this._volume=1,this._previousVolume=null,this.tm=e.tm?PropertyFactory.getProp(this,e.tm,0,t.frameRate,this):{_placeholder:!0},this.lv=PropertyFactory.getProp(this,e.au&&e.au.lv?e.au.lv:{k:[100]},1,.01,this)}AudioElement.prototype.prepareFrame=function(e){if(this.prepareRenderableFrame(e,!0),this.prepareProperties(e,!0),this.tm._placeholder)this._currentTime=e/this.data.sr;else{var t=this.tm.v;this._currentTime=t}this._volume=this.lv.v[0];var n=this._volume*this._volumeMultiplier;this._previousVolume!==n&&(this._previousVolume=n,this.audio.volume(n))},extendPrototype([RenderableElement,BaseElement,FrameElement],AudioElement),AudioElement.prototype.renderFrame=function(){this.isInRange&&this._canPlay&&(this._isPlaying?(!this.audio.playing()||Math.abs(this._currentTime/this.globalData.frameRate-this.audio.seek())>.1)&&this.audio.seek(this._currentTime/this.globalData.frameRate):(this.audio.play(),this.audio.seek(this._currentTime/this.globalData.frameRate),this._isPlaying=!0))},AudioElement.prototype.show=function(){},AudioElement.prototype.hide=function(){this.audio.pause(),this._isPlaying=!1},AudioElement.prototype.pause=function(){this.audio.pause(),this._isPlaying=!1,this._canPlay=!1},AudioElement.prototype.resume=function(){this._canPlay=!0},AudioElement.prototype.setRate=function(e){this.audio.rate(e)},AudioElement.prototype.volume=function(e){this._volumeMultiplier=e,this._previousVolume=e*this._volume,this.audio.volume(this._previousVolume)},AudioElement.prototype.getBaseElement=function(){return null},AudioElement.prototype.destroy=function(){},AudioElement.prototype.sourceRectAtTime=function(){},AudioElement.prototype.initExpressions=function(){};function BaseRenderer(){}BaseRenderer.prototype.checkLayers=function(e){var t,n=this.layers.length,r;for(this.completeLayers=!0,t=n-1;t>=0;--t)this.elements[t]||(r=this.layers[t],r.ip-r.st<=e-this.layers[t].st&&r.op-r.st>e-this.layers[t].st&&this.buildItem(t)),this.completeLayers=this.elements[t]?this.completeLayers:!1;this.checkPendingElements()},BaseRenderer.prototype.createItem=function(e){switch(e.ty){case 2:return this.createImage(e);case 0:return this.createComp(e);case 1:return this.createSolid(e);case 3:return this.createNull(e);case 4:return this.createShape(e);case 5:return this.createText(e);case 6:return this.createAudio(e);case 13:return this.createCamera(e);case 15:return this.createFootage(e);default:return this.createNull(e)}},BaseRenderer.prototype.createCamera=function(){throw Error(`You're using a 3d camera. Try the html renderer.`)},BaseRenderer.prototype.createAudio=function(e){return new AudioElement(e,this.globalData,this)},BaseRenderer.prototype.createFootage=function(e){return new FootageElement(e,this.globalData,this)},BaseRenderer.prototype.buildAllItems=function(){var e,t=this.layers.length;for(e=0;e<t;e+=1)this.buildItem(e);this.checkPendingElements()},BaseRenderer.prototype.includeLayers=function(e){this.completeLayers=!1;var t,n=e.length,r,i=this.layers.length;for(t=0;t<n;t+=1)for(r=0;r<i;){if(this.layers[r].id===e[t].id){this.layers[r]=e[t];break}r+=1}},BaseRenderer.prototype.setProjectInterface=function(e){this.globalData.projectInterface=e},BaseRenderer.prototype.initItems=function(){this.globalData.progressiveLoad||this.buildAllItems()},BaseRenderer.prototype.buildElementParenting=function(e,t,n){for(var r=this.elements,i=this.layers,a=0,o=i.length;a<o;)i[a].ind==t&&(!r[a]||r[a]===!0?(this.buildItem(a),this.addPendingElement(e)):(n.push(r[a]),r[a].setAsParent(),i[a].parent===void 0?e.setHierarchy(n):this.buildElementParenting(e,i[a].parent,n))),a+=1},BaseRenderer.prototype.addPendingElement=function(e){this.pendingElements.push(e)},BaseRenderer.prototype.searchExtraCompositions=function(e){var t,n=e.length;for(t=0;t<n;t+=1)if(e[t].xt){var r=this.createComp(e[t]);r.initExpressions(),this.globalData.projectInterface.registerComposition(r)}},BaseRenderer.prototype.getElementById=function(e){var t,n=this.elements.length;for(t=0;t<n;t+=1)if(this.elements[t].data.ind===e)return this.elements[t];return null},BaseRenderer.prototype.getElementByPath=function(e){var t=e.shift(),n;if(typeof t==`number`)n=this.elements[t];else{var r,i=this.elements.length;for(r=0;r<i;r+=1)if(this.elements[r].data.nm===t){n=this.elements[r];break}}return e.length===0?n:n.getElementByPath(e)},BaseRenderer.prototype.setupGlobalData=function(e,t){this.globalData.fontManager=new FontManager,this.globalData.slotManager=slotFactory(e),this.globalData.fontManager.addChars(e.chars),this.globalData.fontManager.addFonts(e.fonts,t),this.globalData.getAssetData=this.animationItem.getAssetData.bind(this.animationItem),this.globalData.getAssetsPath=this.animationItem.getAssetsPath.bind(this.animationItem),this.globalData.imageLoader=this.animationItem.imagePreloader,this.globalData.audioController=this.animationItem.audioController,this.globalData.frameId=0,this.globalData.frameRate=e.fr,this.globalData.nm=e.nm,this.globalData.compSize={w:e.w,h:e.h}};var effectTypes={TRANSFORM_EFFECT:`transformEFfect`};function TransformElement(){}TransformElement.prototype={initTransform:function(){var e=new Matrix;this.finalTransform={mProp:this.data.ks?TransformPropertyFactory.getTransformProperty(this,this.data.ks,this):{o:0},_matMdf:!1,_localMatMdf:!1,_opMdf:!1,mat:e,localMat:e,localOpacity:1},this.data.ao&&(this.finalTransform.mProp.autoOriented=!0),this.data.ty},renderTransform:function(){if(this.finalTransform._opMdf=this.finalTransform.mProp.o._mdf||this._isFirstFrame,this.finalTransform._matMdf=this.finalTransform.mProp._mdf||this._isFirstFrame,this.hierarchy){var e,t=this.finalTransform.mat,n=0,r=this.hierarchy.length;if(!this.finalTransform._matMdf)for(;n<r;){if(this.hierarchy[n].finalTransform.mProp._mdf){this.finalTransform._matMdf=!0;break}n+=1}if(this.finalTransform._matMdf)for(e=this.finalTransform.mProp.v.props,t.cloneFromProps(e),n=0;n<r;n+=1)t.multiply(this.hierarchy[n].finalTransform.mProp.v)}(!this.localTransforms||this.finalTransform._matMdf)&&(this.finalTransform._localMatMdf=this.finalTransform._matMdf),this.finalTransform._opMdf&&(this.finalTransform.localOpacity=this.finalTransform.mProp.o.v)},renderLocalTransform:function(){if(this.localTransforms){var e=0,t=this.localTransforms.length;if(this.finalTransform._localMatMdf=this.finalTransform._matMdf,!this.finalTransform._localMatMdf||!this.finalTransform._opMdf)for(;e<t;)this.localTransforms[e]._mdf&&(this.finalTransform._localMatMdf=!0),this.localTransforms[e]._opMdf&&!this.finalTransform._opMdf&&(this.finalTransform.localOpacity=this.finalTransform.mProp.o.v,this.finalTransform._opMdf=!0),e+=1;if(this.finalTransform._localMatMdf){var n=this.finalTransform.localMat;for(this.localTransforms[0].matrix.clone(n),e=1;e<t;e+=1){var r=this.localTransforms[e].matrix;n.multiply(r)}n.multiply(this.finalTransform.mat)}if(this.finalTransform._opMdf){var i=this.finalTransform.localOpacity;for(e=0;e<t;e+=1)i*=this.localTransforms[e].opacity*.01;this.finalTransform.localOpacity=i}}},searchEffectTransforms:function(){if(this.renderableEffectsManager){var e=this.renderableEffectsManager.getEffects(effectTypes.TRANSFORM_EFFECT);if(e.length){this.localTransforms=[],this.finalTransform.localMat=new Matrix;var t=0,n=e.length;for(t=0;t<n;t+=1)this.localTransforms.push(e[t])}}},globalToLocal:function(e){var t=[];t.push(this.finalTransform);for(var n=!0,r=this.comp;n;)r.finalTransform?(r.data.hasMask&&t.splice(0,0,r.finalTransform),r=r.comp):n=!1;var i,a=t.length,o;for(i=0;i<a;i+=1)o=t[i].mat.applyToPointArray(0,0,0),e=[e[0]-o[0],e[1]-o[1],0];return e},mHelper:new Matrix};function MaskElement(e,t,n){this.data=e,this.element=t,this.globalData=n,this.storedData=[],this.masksProperties=this.data.masksProperties||[],this.maskElement=null;var r=this.globalData.defs,i,a=this.masksProperties?this.masksProperties.length:0;this.viewData=createSizedArray(a),this.solidPath=``;var o,s=this.masksProperties,c=0,l=[],u,d,f=createElementID(),p,m,g,_,b=`clipPath`,x=`clip-path`;for(i=0;i<a;i+=1)if((s[i].mode!==`a`&&s[i].mode!==`n`||s[i].inv||s[i].o.k!==100||s[i].o.x)&&(b=`mask`,x=`mask`),(s[i].mode===`s`||s[i].mode===`i`)&&c===0?(p=createNS(`rect`),p.setAttribute(`fill`,`#ffffff`),p.setAttribute(`width`,this.element.comp.data.w||0),p.setAttribute(`height`,this.element.comp.data.h||0),l.push(p)):p=null,o=createNS(`path`),s[i].mode===`n`)this.viewData[i]={op:PropertyFactory.getProp(this.element,s[i].o,0,.01,this.element),prop:ShapePropertyFactory.getShapeProp(this.element,s[i],3),elem:o,lastPath:``},r.appendChild(o);else{c+=1,o.setAttribute(`fill`,s[i].mode===`s`?`#000000`:`#ffffff`),o.setAttribute(`clip-rule`,`nonzero`);var S;if(s[i].x.k===0?(g=null,_=null):(b=`mask`,x=`mask`,_=PropertyFactory.getProp(this.element,s[i].x,0,null,this.element),S=createElementID(),m=createNS(`filter`),m.setAttribute(`id`,S),g=createNS(`feMorphology`),g.setAttribute(`operator`,`erode`),g.setAttribute(`in`,`SourceGraphic`),g.setAttribute(`radius`,`0`),m.appendChild(g),r.appendChild(m),o.setAttribute(`stroke`,s[i].mode===`s`?`#000000`:`#ffffff`)),this.storedData[i]={elem:o,x:_,expan:g,lastPath:``,lastOperator:``,filterId:S,lastRadius:0},s[i].mode===`i`){d=l.length;var C=createNS(`g`);for(u=0;u<d;u+=1)C.appendChild(l[u]);var T=createNS(`mask`);T.setAttribute(`mask-type`,`alpha`),T.setAttribute(`id`,f+`_`+c),T.appendChild(o),r.appendChild(T),C.setAttribute(`mask`,`url(`+getLocationHref()+`#`+f+`_`+c+`)`),l.length=0,l.push(C)}else l.push(o);s[i].inv&&!this.solidPath&&(this.solidPath=this.createLayerSolidPath()),this.viewData[i]={elem:o,lastPath:``,op:PropertyFactory.getProp(this.element,s[i].o,0,.01,this.element),prop:ShapePropertyFactory.getShapeProp(this.element,s[i],3),invRect:p},this.viewData[i].prop.k||this.drawPath(s[i],this.viewData[i].prop.v,this.viewData[i])}for(this.maskElement=createNS(b),a=l.length,i=0;i<a;i+=1)this.maskElement.appendChild(l[i]);c>0&&(this.maskElement.setAttribute(`id`,f),this.element.maskedElement.setAttribute(x,`url(`+getLocationHref()+`#`+f+`)`),r.appendChild(this.maskElement)),this.viewData.length&&this.element.addRenderableComponent(this)}MaskElement.prototype.getMaskProperty=function(e){return this.viewData[e].prop},MaskElement.prototype.renderFrame=function(e){var t=this.element.finalTransform.mat,n,r=this.masksProperties.length;for(n=0;n<r;n+=1)if((this.viewData[n].prop._mdf||e)&&this.drawPath(this.masksProperties[n],this.viewData[n].prop.v,this.viewData[n]),(this.viewData[n].op._mdf||e)&&this.viewData[n].elem.setAttribute(`fill-opacity`,this.viewData[n].op.v),this.masksProperties[n].mode!==`n`&&(this.viewData[n].invRect&&(this.element.finalTransform.mProp._mdf||e)&&this.viewData[n].invRect.setAttribute(`transform`,t.getInverseMatrix().to2dCSS()),this.storedData[n].x&&(this.storedData[n].x._mdf||e))){var i=this.storedData[n].expan;this.storedData[n].x.v<0?(this.storedData[n].lastOperator!==`erode`&&(this.storedData[n].lastOperator=`erode`,this.storedData[n].elem.setAttribute(`filter`,`url(`+getLocationHref()+`#`+this.storedData[n].filterId+`)`)),i.setAttribute(`radius`,-this.storedData[n].x.v)):(this.storedData[n].lastOperator!==`dilate`&&(this.storedData[n].lastOperator=`dilate`,this.storedData[n].elem.setAttribute(`filter`,null)),this.storedData[n].elem.setAttribute(`stroke-width`,this.storedData[n].x.v*2))}},MaskElement.prototype.getMaskelement=function(){return this.maskElement},MaskElement.prototype.createLayerSolidPath=function(){var e=`M0,0 `;return e+=` h`+this.globalData.compSize.w,e+=` v`+this.globalData.compSize.h,e+=` h-`+this.globalData.compSize.w,e+=` v-`+this.globalData.compSize.h+` `,e},MaskElement.prototype.drawPath=function(e,t,n){var r=` M`+t.v[0][0]+`,`+t.v[0][1],i,a=t._length;for(i=1;i<a;i+=1)r+=` C`+t.o[i-1][0]+`,`+t.o[i-1][1]+` `+t.i[i][0]+`,`+t.i[i][1]+` `+t.v[i][0]+`,`+t.v[i][1];if(t.c&&a>1&&(r+=` C`+t.o[i-1][0]+`,`+t.o[i-1][1]+` `+t.i[0][0]+`,`+t.i[0][1]+` `+t.v[0][0]+`,`+t.v[0][1]),n.lastPath!==r){var o=``;n.elem&&(t.c&&(o=e.inv?this.solidPath+r:r),n.elem.setAttribute(`d`,o)),n.lastPath=r}},MaskElement.prototype.destroy=function(){this.element=null,this.globalData=null,this.maskElement=null,this.data=null,this.masksProperties=null};var filtersFactory=function(){var e={};e.createFilter=t,e.createAlphaToLuminanceFilter=n;function t(e,t){var n=createNS(`filter`);return n.setAttribute(`id`,e),t!==!0&&(n.setAttribute(`filterUnits`,`objectBoundingBox`),n.setAttribute(`x`,`0%`),n.setAttribute(`y`,`0%`),n.setAttribute(`width`,`100%`),n.setAttribute(`height`,`100%`)),n}function n(){var e=createNS(`feColorMatrix`);return e.setAttribute(`type`,`matrix`),e.setAttribute(`color-interpolation-filters`,`sRGB`),e.setAttribute(`values`,`0 0 0 1 0  0 0 0 1 0  0 0 0 1 0  0 0 0 1 1`),e}return e}(),featureSupport=function(){var e={maskType:!0,svgLumaHidden:!0,offscreenCanvas:typeof OffscreenCanvas<`u`};return(/MSIE 10/i.test(navigator.userAgent)||/MSIE 9/i.test(navigator.userAgent)||/rv:11.0/i.test(navigator.userAgent)||/Edge\/\d./i.test(navigator.userAgent))&&(e.maskType=!1),/firefox/i.test(navigator.userAgent)&&(e.svgLumaHidden=!1),e}(),registeredEffects$1={},idPrefix=`filter_result_`;function SVGEffects(e){var t,n=`SourceGraphic`,r=e.data.ef?e.data.ef.length:0,i=createElementID(),a=filtersFactory.createFilter(i,!0),o=0;this.filters=[];var s;for(t=0;t<r;t+=1){s=null;var c=e.data.ef[t].ty;if(registeredEffects$1[c]){var l=registeredEffects$1[c].effect;s=new l(a,e.effectsManager.effectElements[t],e,idPrefix+o,n),n=idPrefix+o,registeredEffects$1[c].countsAsEffect&&(o+=1)}s&&this.filters.push(s)}o&&(e.globalData.defs.appendChild(a),e.layerElement.setAttribute(`filter`,`url(`+getLocationHref()+`#`+i+`)`)),this.filters.length&&e.addRenderableComponent(this)}SVGEffects.prototype.renderFrame=function(e){var t,n=this.filters.length;for(t=0;t<n;t+=1)this.filters[t].renderFrame(e)},SVGEffects.prototype.getEffects=function(e){var t,n=this.filters.length,r=[];for(t=0;t<n;t+=1)this.filters[t].type===e&&r.push(this.filters[t]);return r};function registerEffect$1(e,t,n){registeredEffects$1[e]={effect:t,countsAsEffect:n}}function SVGBaseElement(){}SVGBaseElement.prototype={initRendererElement:function(){this.layerElement=createNS(`g`)},createContainerElements:function(){this.matteElement=createNS(`g`),this.transformedElement=this.layerElement,this.maskedElement=this.layerElement,this._sizeChanged=!1;var e=null;if(this.data.td){this.matteMasks={};var t=createNS(`g`);t.setAttribute(`id`,this.layerId),t.appendChild(this.layerElement),e=t,this.globalData.defs.appendChild(t)}else this.data.tt?(this.matteElement.appendChild(this.layerElement),e=this.matteElement,this.baseElement=this.matteElement):this.baseElement=this.layerElement;if(this.data.ln&&this.layerElement.setAttribute(`id`,this.data.ln),this.data.cl&&this.layerElement.setAttribute(`class`,this.data.cl),this.data.ty===0&&!this.data.hd){var n=createNS(`clipPath`),r=createNS(`path`);r.setAttribute(`d`,`M0,0 L`+this.data.w+`,0 L`+this.data.w+`,`+this.data.h+` L0,`+this.data.h+`z`);var i=createElementID();if(n.setAttribute(`id`,i),n.appendChild(r),this.globalData.defs.appendChild(n),this.checkMasks()){var a=createNS(`g`);a.setAttribute(`clip-path`,`url(`+getLocationHref()+`#`+i+`)`),a.appendChild(this.layerElement),this.transformedElement=a,e?e.appendChild(this.transformedElement):this.baseElement=this.transformedElement}else this.layerElement.setAttribute(`clip-path`,`url(`+getLocationHref()+`#`+i+`)`)}this.data.bm!==0&&this.setBlendMode()},renderElement:function(){this.finalTransform._localMatMdf&&this.transformedElement.setAttribute(`transform`,this.finalTransform.localMat.to2dCSS()),this.finalTransform._opMdf&&this.transformedElement.setAttribute(`opacity`,this.finalTransform.localOpacity)},destroyBaseElement:function(){this.layerElement=null,this.matteElement=null,this.maskManager.destroy()},getBaseElement:function(){return this.data.hd?null:this.baseElement},createRenderableComponents:function(){this.maskManager=new MaskElement(this.data,this,this.globalData),this.renderableEffectsManager=new SVGEffects(this),this.searchEffectTransforms()},getMatte:function(e){if(this.matteMasks||={},!this.matteMasks[e]){var t=this.layerId+`_`+e,n,r,i,a;if(e===1||e===3){var o=createNS(`mask`);o.setAttribute(`id`,t),o.setAttribute(`mask-type`,e===3?`luminance`:`alpha`),i=createNS(`use`),i.setAttributeNS(`http://www.w3.org/1999/xlink`,`href`,`#`+this.layerId),o.appendChild(i),this.globalData.defs.appendChild(o),!featureSupport.maskType&&e===1&&(o.setAttribute(`mask-type`,`luminance`),n=createElementID(),r=filtersFactory.createFilter(n),this.globalData.defs.appendChild(r),r.appendChild(filtersFactory.createAlphaToLuminanceFilter()),a=createNS(`g`),a.appendChild(i),o.appendChild(a),a.setAttribute(`filter`,`url(`+getLocationHref()+`#`+n+`)`))}else if(e===2){var s=createNS(`mask`);s.setAttribute(`id`,t),s.setAttribute(`mask-type`,`alpha`);var c=createNS(`g`);s.appendChild(c),n=createElementID(),r=filtersFactory.createFilter(n);var l=createNS(`feComponentTransfer`);l.setAttribute(`in`,`SourceGraphic`),r.appendChild(l);var u=createNS(`feFuncA`);u.setAttribute(`type`,`table`),u.setAttribute(`tableValues`,`1.0 0.0`),l.appendChild(u),this.globalData.defs.appendChild(r);var d=createNS(`rect`);d.setAttribute(`width`,this.comp.data.w),d.setAttribute(`height`,this.comp.data.h),d.setAttribute(`x`,`0`),d.setAttribute(`y`,`0`),d.setAttribute(`fill`,`#ffffff`),d.setAttribute(`opacity`,`0`),c.setAttribute(`filter`,`url(`+getLocationHref()+`#`+n+`)`),c.appendChild(d),i=createNS(`use`),i.setAttributeNS(`http://www.w3.org/1999/xlink`,`href`,`#`+this.layerId),c.appendChild(i),featureSupport.maskType||(s.setAttribute(`mask-type`,`luminance`),r.appendChild(filtersFactory.createAlphaToLuminanceFilter()),a=createNS(`g`),c.appendChild(d),a.appendChild(this.layerElement),c.appendChild(a)),this.globalData.defs.appendChild(s)}this.matteMasks[e]=t}return this.matteMasks[e]},setMatte:function(e){this.matteElement&&this.matteElement.setAttribute(`mask`,`url(`+getLocationHref()+`#`+e+`)`)}};function HierarchyElement(){}HierarchyElement.prototype={initHierarchy:function(){this.hierarchy=[],this._isParent=!1,this.checkParenting()},setHierarchy:function(e){this.hierarchy=e},setAsParent:function(){this._isParent=!0},checkParenting:function(){this.data.parent!==void 0&&this.comp.buildElementParenting(this,this.data.parent,[])}};function RenderableDOMElement(){}(function(){extendPrototype([RenderableElement,createProxyFunction({initElement:function(e,t,n){this.initFrame(),this.initBaseData(e,t,n),this.initTransform(e,t,n),this.initHierarchy(),this.initRenderable(),this.initRendererElement(),this.createContainerElements(),this.createRenderableComponents(),this.createContent(),this.hide()},hide:function(){if(!this.hidden&&(!this.isInRange||this.isTransparent)){var e=this.baseElement||this.layerElement;e.style.display=`none`,this.hidden=!0}},show:function(){if(this.isInRange&&!this.isTransparent){if(!this.data.hd){var e=this.baseElement||this.layerElement;e.style.display=`block`}this.hidden=!1,this._isFirstFrame=!0}},renderFrame:function(){this.data.hd||this.hidden||(this.renderTransform(),this.renderRenderable(),this.renderLocalTransform(),this.renderElement(),this.renderInnerContent(),this._isFirstFrame&&=!1)},renderInnerContent:function(){},prepareFrame:function(e){this._mdf=!1,this.prepareRenderableFrame(e),this.prepareProperties(e,this.isInRange),this.checkTransparency()},destroy:function(){this.innerElem=null,this.destroyBaseElement()}})],RenderableDOMElement)})();function IImageElement(e,t,n){this.assetData=t.getAssetData(e.refId),this.assetData&&this.assetData.sid&&(this.assetData=t.slotManager.getProp(this.assetData)),this.initElement(e,t,n),this.sourceRect={top:0,left:0,width:this.assetData.w,height:this.assetData.h}}extendPrototype([BaseElement,TransformElement,SVGBaseElement,HierarchyElement,FrameElement,RenderableDOMElement],IImageElement),IImageElement.prototype.createContent=function(){var e=this.globalData.getAssetsPath(this.assetData);this.innerElem=createNS(`image`),this.innerElem.setAttribute(`width`,this.assetData.w+`px`),this.innerElem.setAttribute(`height`,this.assetData.h+`px`),this.innerElem.setAttribute(`preserveAspectRatio`,this.assetData.pr||this.globalData.renderConfig.imagePreserveAspectRatio),this.innerElem.setAttributeNS(`http://www.w3.org/1999/xlink`,`href`,e),this.layerElement.appendChild(this.innerElem)},IImageElement.prototype.sourceRectAtTime=function(){return this.sourceRect};function ProcessedElement(e,t){this.elem=e,this.pos=t}function IShapeElement(){}IShapeElement.prototype={addShapeToModifiers:function(e){var t,n=this.shapeModifiers.length;for(t=0;t<n;t+=1)this.shapeModifiers[t].addShape(e)},isShapeInAnimatedModifiers:function(e){for(var t=0,n=this.shapeModifiers.length;t<n;)if(this.shapeModifiers[t].isAnimatedWithShape(e))return!0;return!1},renderModifiers:function(){if(this.shapeModifiers.length){var e,t=this.shapes.length;for(e=0;e<t;e+=1)this.shapes[e].sh.reset();t=this.shapeModifiers.length;var n;for(e=t-1;e>=0&&(n=this.shapeModifiers[e].processShapes(this._isFirstFrame),!n);--e);}},searchProcessedElement:function(e){for(var t=this.processedElements,n=0,r=t.length;n<r;){if(t[n].elem===e)return t[n].pos;n+=1}return 0},addProcessedElement:function(e,t){for(var n=this.processedElements,r=n.length;r;)if(--r,n[r].elem===e){n[r].pos=t;return}n.push(new ProcessedElement(e,t))},prepareFrame:function(e){this.prepareRenderableFrame(e),this.prepareProperties(e,this.isInRange)}};var lineCapEnum={1:`butt`,2:`round`,3:`square`},lineJoinEnum={1:`miter`,2:`round`,3:`bevel`};function SVGShapeData(e,t,n){this.caches=[],this.styles=[],this.transformers=e,this.lStr=``,this.sh=n,this.lvl=t,this._isAnimated=!!n.k;for(var r=0,i=e.length;r<i;){if(e[r].mProps.dynamicProperties.length){this._isAnimated=!0;break}r+=1}}SVGShapeData.prototype.setAsAnimated=function(){this._isAnimated=!0};function SVGStyleData(e,t){this.data=e,this.type=e.ty,this.d=``,this.lvl=t,this._mdf=!1,this.closed=e.hd===!0,this.pElem=createNS(`path`),this.msElem=null}SVGStyleData.prototype.reset=function(){this.d=``,this._mdf=!1};function DashProperty(e,t,n,r){this.elem=e,this.frameId=-1,this.dataProps=createSizedArray(t.length),this.renderer=n,this.k=!1,this.dashStr=``,this.dashArray=createTypedArray(`float32`,t.length?t.length-1:0),this.dashoffset=createTypedArray(`float32`,1),this.initDynamicPropertyContainer(r);var i,a=t.length||0,o;for(i=0;i<a;i+=1)o=PropertyFactory.getProp(e,t[i].v,0,0,this),this.k=o.k||this.k,this.dataProps[i]={n:t[i].n,p:o};this.k||this.getValue(!0),this._isAnimated=this.k}DashProperty.prototype.getValue=function(e){if(!(this.elem.globalData.frameId===this.frameId&&!e)&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties(),this._mdf=this._mdf||e,this._mdf)){var t=0,n=this.dataProps.length;for(this.renderer===`svg`&&(this.dashStr=``),t=0;t<n;t+=1)this.dataProps[t].n===`o`?this.dashoffset[0]=this.dataProps[t].p.v:this.renderer===`svg`?this.dashStr+=` `+this.dataProps[t].p.v:this.dashArray[t]=this.dataProps[t].p.v}},extendPrototype([DynamicPropertyContainer],DashProperty);function SVGStrokeStyleData(e,t,n){this.initDynamicPropertyContainer(e),this.getValue=this.iterateDynamicProperties,this.o=PropertyFactory.getProp(e,t.o,0,.01,this),this.w=PropertyFactory.getProp(e,t.w,0,null,this),this.d=new DashProperty(e,t.d||{},`svg`,this),this.c=PropertyFactory.getProp(e,t.c,1,255,this),this.style=n,this._isAnimated=!!this._isAnimated}extendPrototype([DynamicPropertyContainer],SVGStrokeStyleData);function SVGFillStyleData(e,t,n){this.initDynamicPropertyContainer(e),this.getValue=this.iterateDynamicProperties,this.o=PropertyFactory.getProp(e,t.o,0,.01,this),this.c=PropertyFactory.getProp(e,t.c,1,255,this),this.style=n}extendPrototype([DynamicPropertyContainer],SVGFillStyleData);function SVGNoStyleData(e,t,n){this.initDynamicPropertyContainer(e),this.getValue=this.iterateDynamicProperties,this.style=n}extendPrototype([DynamicPropertyContainer],SVGNoStyleData);function GradientProperty(e,t,n){this.data=t,this.c=createTypedArray(`uint8c`,t.p*4);var r=t.k.k[0].s?t.k.k[0].s.length-t.p*4:t.k.k.length-t.p*4;this.o=createTypedArray(`float32`,r),this._cmdf=!1,this._omdf=!1,this._collapsable=this.checkCollapsable(),this._hasOpacity=r,this.initDynamicPropertyContainer(n),this.prop=PropertyFactory.getProp(e,t.k,1,null,this),this.k=this.prop.k,this.getValue(!0)}GradientProperty.prototype.comparePoints=function(e,t){for(var n=0,r=this.o.length/2,i;n<r;){if(i=Math.abs(e[n*4]-e[t*4+n*2]),i>.01)return!1;n+=1}return!0},GradientProperty.prototype.checkCollapsable=function(){if(this.o.length/2!=this.c.length/4)return!1;if(this.data.k.k[0].s)for(var e=0,t=this.data.k.k.length;e<t;){if(!this.comparePoints(this.data.k.k[e].s,this.data.p))return!1;e+=1}else if(!this.comparePoints(this.data.k.k,this.data.p))return!1;return!0},GradientProperty.prototype.getValue=function(e){if(this.prop.getValue(),this._mdf=!1,this._cmdf=!1,this._omdf=!1,this.prop._mdf||e){var t,n=this.data.p*4,r,i;for(t=0;t<n;t+=1)r=t%4==0?100:255,i=Math.round(this.prop.v[t]*r),this.c[t]!==i&&(this.c[t]=i,this._cmdf=!e);if(this.o.length)for(n=this.prop.v.length,t=this.data.p*4;t<n;t+=1)r=t%2==0?100:1,i=t%2==0?Math.round(this.prop.v[t]*100):this.prop.v[t],this.o[t-this.data.p*4]!==i&&(this.o[t-this.data.p*4]=i,this._omdf=!e);this._mdf=!e}},extendPrototype([DynamicPropertyContainer],GradientProperty);function SVGGradientFillStyleData(e,t,n){this.initDynamicPropertyContainer(e),this.getValue=this.iterateDynamicProperties,this.initGradientData(e,t,n)}SVGGradientFillStyleData.prototype.initGradientData=function(e,t,n){this.o=PropertyFactory.getProp(e,t.o,0,.01,this),this.s=PropertyFactory.getProp(e,t.s,1,null,this),this.e=PropertyFactory.getProp(e,t.e,1,null,this),this.h=PropertyFactory.getProp(e,t.h||{k:0},0,.01,this),this.a=PropertyFactory.getProp(e,t.a||{k:0},0,degToRads,this),this.g=new GradientProperty(e,t.g,this),this.style=n,this.stops=[],this.setGradientData(n.pElem,t),this.setGradientOpacity(t,n),this._isAnimated=!!this._isAnimated},SVGGradientFillStyleData.prototype.setGradientData=function(e,t){var n=createElementID(),r=createNS(t.t===1?`linearGradient`:`radialGradient`);r.setAttribute(`id`,n),r.setAttribute(`spreadMethod`,`pad`),r.setAttribute(`gradientUnits`,`userSpaceOnUse`);var i=[],a,o,s=t.g.p*4;for(o=0;o<s;o+=4)a=createNS(`stop`),r.appendChild(a),i.push(a);e.setAttribute(t.ty===`gf`?`fill`:`stroke`,`url(`+getLocationHref()+`#`+n+`)`),this.gf=r,this.cst=i},SVGGradientFillStyleData.prototype.setGradientOpacity=function(e,t){if(this.g._hasOpacity&&!this.g._collapsable){var n,r,i,a=createNS(`mask`),o=createNS(`path`);a.appendChild(o);var s=createElementID(),c=createElementID();a.setAttribute(`id`,c);var l=createNS(e.t===1?`linearGradient`:`radialGradient`);l.setAttribute(`id`,s),l.setAttribute(`spreadMethod`,`pad`),l.setAttribute(`gradientUnits`,`userSpaceOnUse`),i=e.g.k.k[0].s?e.g.k.k[0].s.length:e.g.k.k.length;var u=this.stops;for(r=e.g.p*4;r<i;r+=2)n=createNS(`stop`),n.setAttribute(`stop-color`,`rgb(255,255,255)`),l.appendChild(n),u.push(n);o.setAttribute(e.ty===`gf`?`fill`:`stroke`,`url(`+getLocationHref()+`#`+s+`)`),e.ty===`gs`&&(o.setAttribute(`stroke-linecap`,lineCapEnum[e.lc||2]),o.setAttribute(`stroke-linejoin`,lineJoinEnum[e.lj||2]),e.lj===1&&o.setAttribute(`stroke-miterlimit`,e.ml)),this.of=l,this.ms=a,this.ost=u,this.maskId=c,t.msElem=o}},extendPrototype([DynamicPropertyContainer],SVGGradientFillStyleData);function SVGGradientStrokeStyleData(e,t,n){this.initDynamicPropertyContainer(e),this.getValue=this.iterateDynamicProperties,this.w=PropertyFactory.getProp(e,t.w,0,null,this),this.d=new DashProperty(e,t.d||{},`svg`,this),this.initGradientData(e,t,n),this._isAnimated=!!this._isAnimated}extendPrototype([SVGGradientFillStyleData,DynamicPropertyContainer],SVGGradientStrokeStyleData);function ShapeGroupData(){this.it=[],this.prevViewData=[],this.gr=createNS(`g`)}function SVGTransformData(e,t,n){this.transform={mProps:e,op:t,container:n},this.elements=[],this._isAnimated=this.transform.mProps.dynamicProperties.length||this.transform.op.effectsSequence.length}var buildShapeString=function(e,t,n,r){if(t===0)return``;var i=e.o,a=e.i,o=e.v,s,c=` M`+r.applyToPointStringified(o[0][0],o[0][1]);for(s=1;s<t;s+=1)c+=` C`+r.applyToPointStringified(i[s-1][0],i[s-1][1])+` `+r.applyToPointStringified(a[s][0],a[s][1])+` `+r.applyToPointStringified(o[s][0],o[s][1]);return n&&t&&(c+=` C`+r.applyToPointStringified(i[s-1][0],i[s-1][1])+` `+r.applyToPointStringified(a[0][0],a[0][1])+` `+r.applyToPointStringified(o[0][0],o[0][1]),c+=`z`),c},SVGElementsRenderer=function(){var e=new Matrix,t=new Matrix,n={createRenderFunction:r};function r(e){switch(e.ty){case`fl`:return s;case`gf`:return l;case`gs`:return c;case`st`:return u;case`sh`:case`el`:case`rc`:case`sr`:return o;case`tr`:return i;case`no`:return a;default:return null}}function i(e,t,n){(n||t.transform.op._mdf)&&t.transform.container.setAttribute(`opacity`,t.transform.op.v),(n||t.transform.mProps._mdf)&&t.transform.container.setAttribute(`transform`,t.transform.mProps.v.to2dCSS())}function a(){}function o(n,r,i){var a,o,s,c,l,u,d=r.styles.length,f=r.lvl,p,m,g,_;for(u=0;u<d;u+=1){if(c=r.sh._mdf||i,r.styles[u].lvl<f){for(m=t.reset(),g=f-r.styles[u].lvl,_=r.transformers.length-1;!c&&g>0;)c=r.transformers[_].mProps._mdf||c,--g,--_;if(c)for(g=f-r.styles[u].lvl,_=r.transformers.length-1;g>0;)m.multiply(r.transformers[_].mProps.v),--g,--_}else m=e;if(p=r.sh.paths,o=p._length,c){for(s=``,a=0;a<o;a+=1)l=p.shapes[a],l&&l._length&&(s+=buildShapeString(l,l._length,l.c,m));r.caches[u]=s}else s=r.caches[u];r.styles[u].d+=n.hd===!0?``:s,r.styles[u]._mdf=c||r.styles[u]._mdf}}function s(e,t,n){var r=t.style;(t.c._mdf||n)&&r.pElem.setAttribute(`fill`,`rgb(`+bmFloor(t.c.v[0])+`,`+bmFloor(t.c.v[1])+`,`+bmFloor(t.c.v[2])+`)`),(t.o._mdf||n)&&r.pElem.setAttribute(`fill-opacity`,t.o.v)}function c(e,t,n){l(e,t,n),u(e,t,n)}function l(e,t,n){var r=t.gf,i=t.g._hasOpacity,a=t.s.v,o=t.e.v;if(t.o._mdf||n){var s=e.ty===`gf`?`fill-opacity`:`stroke-opacity`;t.style.pElem.setAttribute(s,t.o.v)}if(t.s._mdf||n){var c=e.t===1?`x1`:`cx`,l=c===`x1`?`y1`:`cy`;r.setAttribute(c,a[0]),r.setAttribute(l,a[1]),i&&!t.g._collapsable&&(t.of.setAttribute(c,a[0]),t.of.setAttribute(l,a[1]))}var u,d,f,p;if(t.g._cmdf||n){u=t.cst;var m=t.g.c;for(f=u.length,d=0;d<f;d+=1)p=u[d],p.setAttribute(`offset`,m[d*4]+`%`),p.setAttribute(`stop-color`,`rgb(`+m[d*4+1]+`,`+m[d*4+2]+`,`+m[d*4+3]+`)`)}if(i&&(t.g._omdf||n)){var g=t.g.o;for(u=t.g._collapsable?t.cst:t.ost,f=u.length,d=0;d<f;d+=1)p=u[d],t.g._collapsable||p.setAttribute(`offset`,g[d*2]+`%`),p.setAttribute(`stop-opacity`,g[d*2+1])}if(e.t===1)(t.e._mdf||n)&&(r.setAttribute(`x2`,o[0]),r.setAttribute(`y2`,o[1]),i&&!t.g._collapsable&&(t.of.setAttribute(`x2`,o[0]),t.of.setAttribute(`y2`,o[1])));else{var _;if((t.s._mdf||t.e._mdf||n)&&(_=Math.sqrt((a[0]-o[0])**2+(a[1]-o[1])**2),r.setAttribute(`r`,_),i&&!t.g._collapsable&&t.of.setAttribute(`r`,_)),t.s._mdf||t.e._mdf||t.h._mdf||t.a._mdf||n){_||=Math.sqrt((a[0]-o[0])**2+(a[1]-o[1])**2);var b=Math.atan2(o[1]-a[1],o[0]-a[0]),x=t.h.v;x>=1?x=.99:x<=-1&&(x=-.99);var S=_*x,C=Math.cos(b+t.a.v)*S+a[0],T=Math.sin(b+t.a.v)*S+a[1];r.setAttribute(`fx`,C),r.setAttribute(`fy`,T),i&&!t.g._collapsable&&(t.of.setAttribute(`fx`,C),t.of.setAttribute(`fy`,T))}}}function u(e,t,n){var r=t.style,i=t.d;i&&(i._mdf||n)&&i.dashStr&&(r.pElem.setAttribute(`stroke-dasharray`,i.dashStr),r.pElem.setAttribute(`stroke-dashoffset`,i.dashoffset[0])),t.c&&(t.c._mdf||n)&&r.pElem.setAttribute(`stroke`,`rgb(`+bmFloor(t.c.v[0])+`,`+bmFloor(t.c.v[1])+`,`+bmFloor(t.c.v[2])+`)`),(t.o._mdf||n)&&r.pElem.setAttribute(`stroke-opacity`,t.o.v),(t.w._mdf||n)&&(r.pElem.setAttribute(`stroke-width`,t.w.v),r.msElem&&r.msElem.setAttribute(`stroke-width`,t.w.v))}return n}();function SVGShapeElement(e,t,n){this.shapes=[],this.shapesData=e.shapes,this.stylesList=[],this.shapeModifiers=[],this.itemsData=[],this.processedElements=[],this.animatedContents=[],this.initElement(e,t,n),this.prevViewData=[]}extendPrototype([BaseElement,TransformElement,SVGBaseElement,IShapeElement,HierarchyElement,FrameElement,RenderableDOMElement],SVGShapeElement),SVGShapeElement.prototype.initSecondaryElement=function(){},SVGShapeElement.prototype.identityMatrix=new Matrix,SVGShapeElement.prototype.buildExpressionInterface=function(){},SVGShapeElement.prototype.createContent=function(){this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.layerElement,0,[],!0),this.filterUniqueShapes()},SVGShapeElement.prototype.filterUniqueShapes=function(){var e,t=this.shapes.length,n,r,i=this.stylesList.length,a,o=[],s=!1;for(r=0;r<i;r+=1){for(a=this.stylesList[r],s=!1,o.length=0,e=0;e<t;e+=1)n=this.shapes[e],n.styles.indexOf(a)!==-1&&(o.push(n),s=n._isAnimated||s);o.length>1&&s&&this.setShapesAsAnimated(o)}},SVGShapeElement.prototype.setShapesAsAnimated=function(e){var t,n=e.length;for(t=0;t<n;t+=1)e[t].setAsAnimated()},SVGShapeElement.prototype.createStyleElement=function(e,t){var n,r=new SVGStyleData(e,t),i=r.pElem;return e.ty===`st`?n=new SVGStrokeStyleData(this,e,r):e.ty===`fl`?n=new SVGFillStyleData(this,e,r):e.ty===`gf`||e.ty===`gs`?(n=new(e.ty===`gf`?SVGGradientFillStyleData:SVGGradientStrokeStyleData)(this,e,r),this.globalData.defs.appendChild(n.gf),n.maskId&&(this.globalData.defs.appendChild(n.ms),this.globalData.defs.appendChild(n.of),i.setAttribute(`mask`,`url(`+getLocationHref()+`#`+n.maskId+`)`))):e.ty===`no`&&(n=new SVGNoStyleData(this,e,r)),(e.ty===`st`||e.ty===`gs`)&&(i.setAttribute(`stroke-linecap`,lineCapEnum[e.lc||2]),i.setAttribute(`stroke-linejoin`,lineJoinEnum[e.lj||2]),i.setAttribute(`fill-opacity`,`0`),e.lj===1&&i.setAttribute(`stroke-miterlimit`,e.ml)),e.r===2&&i.setAttribute(`fill-rule`,`evenodd`),e.ln&&i.setAttribute(`id`,e.ln),e.cl&&i.setAttribute(`class`,e.cl),e.bm&&(i.style[`mix-blend-mode`]=getBlendMode(e.bm)),this.stylesList.push(r),this.addToAnimatedContents(e,n),n},SVGShapeElement.prototype.createGroupElement=function(e){var t=new ShapeGroupData;return e.ln&&t.gr.setAttribute(`id`,e.ln),e.cl&&t.gr.setAttribute(`class`,e.cl),e.bm&&(t.gr.style[`mix-blend-mode`]=getBlendMode(e.bm)),t},SVGShapeElement.prototype.createTransformElement=function(e,t){var n=TransformPropertyFactory.getTransformProperty(this,e,this),r=new SVGTransformData(n,n.o,t);return this.addToAnimatedContents(e,r),r},SVGShapeElement.prototype.createShapeElement=function(e,t,n){var r=4;e.ty===`rc`?r=5:e.ty===`el`?r=6:e.ty===`sr`&&(r=7);var i=new SVGShapeData(t,n,ShapePropertyFactory.getShapeProp(this,e,r,this));return this.shapes.push(i),this.addShapeToModifiers(i),this.addToAnimatedContents(e,i),i},SVGShapeElement.prototype.addToAnimatedContents=function(e,t){for(var n=0,r=this.animatedContents.length;n<r;){if(this.animatedContents[n].element===t)return;n+=1}this.animatedContents.push({fn:SVGElementsRenderer.createRenderFunction(e),element:t,data:e})},SVGShapeElement.prototype.setElementStyles=function(e){var t=e.styles,n,r=this.stylesList.length;for(n=0;n<r;n+=1)t.indexOf(this.stylesList[n])===-1&&!this.stylesList[n].closed&&t.push(this.stylesList[n])},SVGShapeElement.prototype.reloadShapes=function(){this._isFirstFrame=!0;var e,t=this.itemsData.length;for(e=0;e<t;e+=1)this.prevViewData[e]=this.itemsData[e];for(this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.layerElement,0,[],!0),this.filterUniqueShapes(),t=this.dynamicProperties.length,e=0;e<t;e+=1)this.dynamicProperties[e].getValue();this.renderModifiers()},SVGShapeElement.prototype.searchShapes=function(e,t,n,r,i,a,o){var s=[].concat(a),c,l=e.length-1,u,d,f=[],p=[],m,g,_;for(c=l;c>=0;--c){if(_=this.searchProcessedElement(e[c]),_?t[c]=n[_-1]:e[c]._render=o,e[c].ty===`fl`||e[c].ty===`st`||e[c].ty===`gf`||e[c].ty===`gs`||e[c].ty===`no`)_?t[c].style.closed=e[c].hd:t[c]=this.createStyleElement(e[c],i),e[c]._render&&t[c].style.pElem.parentNode!==r&&r.appendChild(t[c].style.pElem),f.push(t[c].style);else if(e[c].ty===`gr`){if(!_)t[c]=this.createGroupElement(e[c]);else for(d=t[c].it.length,u=0;u<d;u+=1)t[c].prevViewData[u]=t[c].it[u];this.searchShapes(e[c].it,t[c].it,t[c].prevViewData,t[c].gr,i+1,s,o),e[c]._render&&t[c].gr.parentNode!==r&&r.appendChild(t[c].gr)}else e[c].ty===`tr`?(_||(t[c]=this.createTransformElement(e[c],r)),m=t[c].transform,s.push(m)):e[c].ty===`sh`||e[c].ty===`rc`||e[c].ty===`el`||e[c].ty===`sr`?(_||(t[c]=this.createShapeElement(e[c],s,i)),this.setElementStyles(t[c])):e[c].ty===`tm`||e[c].ty===`rd`||e[c].ty===`ms`||e[c].ty===`pb`||e[c].ty===`zz`||e[c].ty===`op`?(_?(g=t[c],g.closed=!1):(g=ShapeModifiers.getModifier(e[c].ty),g.init(this,e[c]),t[c]=g,this.shapeModifiers.push(g)),p.push(g)):e[c].ty===`rp`&&(_?(g=t[c],g.closed=!0):(g=ShapeModifiers.getModifier(e[c].ty),t[c]=g,g.init(this,e,c,t),this.shapeModifiers.push(g),o=!1),p.push(g));this.addProcessedElement(e[c],c+1)}for(l=f.length,c=0;c<l;c+=1)f[c].closed=!0;for(l=p.length,c=0;c<l;c+=1)p[c].closed=!0},SVGShapeElement.prototype.renderInnerContent=function(){this.renderModifiers();var e,t=this.stylesList.length;for(e=0;e<t;e+=1)this.stylesList[e].reset();for(this.renderShape(),e=0;e<t;e+=1)(this.stylesList[e]._mdf||this._isFirstFrame)&&(this.stylesList[e].msElem&&(this.stylesList[e].msElem.setAttribute(`d`,this.stylesList[e].d),this.stylesList[e].d=`M0 0`+this.stylesList[e].d),this.stylesList[e].pElem.setAttribute(`d`,this.stylesList[e].d||`M0 0`))},SVGShapeElement.prototype.renderShape=function(){var e,t=this.animatedContents.length,n;for(e=0;e<t;e+=1)n=this.animatedContents[e],(this._isFirstFrame||n.element._isAnimated)&&n.data!==!0&&n.fn(n.data,n.element,this._isFirstFrame)},SVGShapeElement.prototype.destroy=function(){this.destroyBaseElement(),this.shapesData=null,this.itemsData=null};function LetterProps(e,t,n,r,i,a){this.o=e,this.sw=t,this.sc=n,this.fc=r,this.m=i,this.p=a,this._mdf={o:!0,sw:!!t,sc:!!n,fc:!!r,m:!0,p:!0}}LetterProps.prototype.update=function(e,t,n,r,i,a){this._mdf.o=!1,this._mdf.sw=!1,this._mdf.sc=!1,this._mdf.fc=!1,this._mdf.m=!1,this._mdf.p=!1;var o=!1;return this.o!==e&&(this.o=e,this._mdf.o=!0,o=!0),this.sw!==t&&(this.sw=t,this._mdf.sw=!0,o=!0),this.sc!==n&&(this.sc=n,this._mdf.sc=!0,o=!0),this.fc!==r&&(this.fc=r,this._mdf.fc=!0,o=!0),this.m!==i&&(this.m=i,this._mdf.m=!0,o=!0),a.length&&(this.p[0]!==a[0]||this.p[1]!==a[1]||this.p[4]!==a[4]||this.p[5]!==a[5]||this.p[12]!==a[12]||this.p[13]!==a[13])&&(this.p=a,this._mdf.p=!0,o=!0),o};function TextProperty(e,t){this._frameId=initialDefaultFrame,this.pv=``,this.v=``,this.kf=!1,this._isFirstFrame=!0,this._mdf=!1,t.d&&t.d.sid&&(t.d=e.globalData.slotManager.getProp(t.d)),this.data=t,this.elem=e,this.comp=this.elem.comp,this.keysIndex=0,this.canResize=!1,this.minimumFontSize=1,this.effectsSequence=[],this.currentData={ascent:0,boxWidth:this.defaultBoxWidth,f:``,fStyle:``,fWeight:``,fc:``,j:``,justifyOffset:``,l:[],lh:0,lineWidths:[],ls:``,of:``,s:``,sc:``,sw:0,t:0,tr:0,sz:0,ps:null,fillColorAnim:!1,strokeColorAnim:!1,strokeWidthAnim:!1,yOffset:0,finalSize:0,finalText:[],finalLineHeight:0,__complete:!1},this.copyData(this.currentData,this.data.d.k[0].s),this.searchProperty()||this.completeTextData(this.currentData)}TextProperty.prototype.defaultBoxWidth=[0,0],TextProperty.prototype.copyData=function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},TextProperty.prototype.setCurrentData=function(e){e.__complete||this.completeTextData(e),this.currentData=e,this.currentData.boxWidth=this.currentData.boxWidth||this.defaultBoxWidth,this._mdf=!0},TextProperty.prototype.searchProperty=function(){return this.searchKeyframes()},TextProperty.prototype.searchKeyframes=function(){return this.kf=this.data.d.k.length>1,this.kf&&this.addEffect(this.getKeyframeValue.bind(this)),this.kf},TextProperty.prototype.addEffect=function(e){this.effectsSequence.push(e),this.elem.addDynamicProperty(this)},TextProperty.prototype.getValue=function(e){if(!((this.elem.globalData.frameId===this.frameId||!this.effectsSequence.length)&&!e)){this.currentData.t=this.data.d.k[this.keysIndex].s.t;var t=this.currentData,n=this.keysIndex;if(this.lock){this.setCurrentData(this.currentData);return}this.lock=!0,this._mdf=!1;var r,i=this.effectsSequence.length,a=e||this.data.d.k[this.keysIndex].s;for(r=0;r<i;r+=1)a=n===this.keysIndex?this.effectsSequence[r](this.currentData,a.t):this.effectsSequence[r](a,a.t);t!==a&&this.setCurrentData(a),this.v=this.currentData,this.pv=this.v,this.lock=!1,this.frameId=this.elem.globalData.frameId}},TextProperty.prototype.getKeyframeValue=function(){for(var e=this.data.d.k,t=this.elem.comp.renderedFrame,n=0,r=e.length;n<=r-1&&!(n===r-1||e[n+1].t>t);)n+=1;return this.keysIndex!==n&&(this.keysIndex=n),this.data.d.k[this.keysIndex].s},TextProperty.prototype.buildFinalText=function(e){for(var t=[],n=0,r=e.length,i,a,o=!1,s=!1,c=``;n<r;)o=s,s=!1,i=e.charCodeAt(n),c=e.charAt(n),FontManager.isCombinedCharacter(i)?o=!0:i>=55296&&i<=56319?FontManager.isRegionalFlag(e,n)?c=e.substr(n,14):(a=e.charCodeAt(n+1),a>=56320&&a<=57343&&(FontManager.isModifier(i,a)?(c=e.substr(n,2),o=!0):c=FontManager.isFlagEmoji(e.substr(n,4))?e.substr(n,4):e.substr(n,2))):i>56319?(a=e.charCodeAt(n+1),FontManager.isVariationSelector(i)&&(o=!0)):FontManager.isZeroWidthJoiner(i)&&(o=!0,s=!0),o?(t[t.length-1]+=c,o=!1):t.push(c),n+=c.length;return t},TextProperty.prototype.completeTextData=function(e){e.__complete=!0;var t=this.elem.globalData.fontManager,n=this.data,r=[],i,a,o,s=0,c,l=n.m.g,u=0,d=0,f=0,p=[],m=0,g=0,_,b,x=t.getFontByName(e.f),S,C=0,T=getFontProperties(x);e.fWeight=T.weight,e.fStyle=T.style,e.finalSize=e.s,e.finalText=this.buildFinalText(e.t),a=e.finalText.length,e.finalLineHeight=e.lh;var E=e.tr/1e3*e.finalSize,D;if(e.sz)for(var O=!0,k=e.sz[0],A=e.sz[1],j,M;O;){M=this.buildFinalText(e.t),j=0,m=0,a=M.length,E=e.tr/1e3*e.finalSize;var N=-1;for(i=0;i<a;i+=1)D=M[i].charCodeAt(0),o=!1,M[i]===` `?N=i:(D===13||D===3)&&(m=0,o=!0,j+=e.finalLineHeight||e.finalSize*1.2),t.chars?(S=t.getCharData(M[i],x.fStyle,x.fFamily),C=o?0:S.w*e.finalSize/100):C=t.measureText(M[i],e.f,e.finalSize),m+C>k&&M[i]!==` `?(N===-1?a+=1:i=N,j+=e.finalLineHeight||e.finalSize*1.2,M.splice(i,+(N===i),`\r`),N=-1,m=0):(m+=C,m+=E);j+=x.ascent*e.finalSize/100,this.canResize&&e.finalSize>this.minimumFontSize&&A<j?(--e.finalSize,e.finalLineHeight=e.finalSize*e.lh/e.s):(e.finalText=M,a=e.finalText.length,O=!1)}m=-E,C=0;var P=0,F;for(i=0;i<a;i+=1)if(o=!1,F=e.finalText[i],D=F.charCodeAt(0),D===13||D===3?(P=0,p.push(m),g=m>g?m:g,m=-2*E,c=``,o=!0,f+=1):c=F,t.chars?(S=t.getCharData(F,x.fStyle,t.getFontByName(e.f).fFamily),C=o?0:S.w*e.finalSize/100):C=t.measureText(c,e.f,e.finalSize),F===` `?P+=C+E:(m+=C+E+P,P=0),r.push({l:C,an:C,add:u,n:o,anIndexes:[],val:c,line:f,animatorJustifyOffset:0}),l==2){if(u+=C,c===``||c===` `||i===a-1){for((c===``||c===` `)&&(u-=C);d<=i;)r[d].an=u,r[d].ind=s,r[d].extra=C,d+=1;s+=1,u=0}}else if(l==3){if(u+=C,c===``||i===a-1){for(c===``&&(u-=C);d<=i;)r[d].an=u,r[d].ind=s,r[d].extra=C,d+=1;u=0,s+=1}}else r[s].ind=s,r[s].extra=0,s+=1;if(e.l=r,g=m>g?m:g,p.push(m),e.sz)e.boxWidth=e.sz[0],e.justifyOffset=0;else switch(e.boxWidth=g,e.j){case 1:e.justifyOffset=-e.boxWidth;break;case 2:e.justifyOffset=-e.boxWidth/2;break;default:e.justifyOffset=0}e.lineWidths=p;var I=n.a,L,R;b=I.length;var z,B,V=[];for(_=0;_<b;_+=1){for(L=I[_],L.a.sc&&(e.strokeColorAnim=!0),L.a.sw&&(e.strokeWidthAnim=!0),(L.a.fc||L.a.fh||L.a.fs||L.a.fb)&&(e.fillColorAnim=!0),B=0,z=L.s.b,i=0;i<a;i+=1)R=r[i],R.anIndexes[_]=B,(z==1&&R.val!==``||z==2&&R.val!==``&&R.val!==` `||z==3&&(R.n||R.val==` `||i==a-1)||z==4&&(R.n||i==a-1))&&(L.s.rn===1&&V.push(B),B+=1);n.a[_].s.totalChars=B;var H=-1,U;if(L.s.rn===1)for(i=0;i<a;i+=1)R=r[i],H!=R.anIndexes[_]&&(H=R.anIndexes[_],U=V.splice(Math.floor(Math.random()*V.length),1)[0]),R.anIndexes[_]=U}e.yOffset=e.finalLineHeight||e.finalSize*1.2,e.ls=e.ls||0,e.ascent=x.ascent*e.finalSize/100},TextProperty.prototype.updateDocumentData=function(e,t){t=t===void 0?this.keysIndex:t;var n=this.copyData({},this.data.d.k[t].s);n=this.copyData(n,e),this.data.d.k[t].s=n,this.recalculate(t),this.setCurrentData(n),this.elem.addDynamicProperty(this)},TextProperty.prototype.recalculate=function(e){var t=this.data.d.k[e].s;t.__complete=!1,this.keysIndex=0,this._isFirstFrame=!0,this.getValue(t)},TextProperty.prototype.canResizeFont=function(e){this.canResize=e,this.recalculate(this.keysIndex),this.elem.addDynamicProperty(this)},TextProperty.prototype.setMinimumFontSize=function(e){this.minimumFontSize=Math.floor(e)||1,this.recalculate(this.keysIndex),this.elem.addDynamicProperty(this)};var TextSelectorProp=function(){var e=Math.max,t=Math.min,n=Math.floor;function r(e,t){this._currentTextLength=-1,this.k=!1,this.data=t,this.elem=e,this.comp=e.comp,this.finalS=0,this.finalE=0,this.initDynamicPropertyContainer(e),this.s=PropertyFactory.getProp(e,t.s||{k:0},0,0,this),`e`in t?this.e=PropertyFactory.getProp(e,t.e,0,0,this):this.e={v:100},this.o=PropertyFactory.getProp(e,t.o||{k:0},0,0,this),this.xe=PropertyFactory.getProp(e,t.xe||{k:0},0,0,this),this.ne=PropertyFactory.getProp(e,t.ne||{k:0},0,0,this),this.sm=PropertyFactory.getProp(e,t.sm||{k:100},0,0,this),this.a=PropertyFactory.getProp(e,t.a,0,.01,this),this.dynamicProperties.length||this.getValue()}r.prototype={getMult:function(r){this._currentTextLength!==this.elem.textProperty.currentData.l.length&&this.getValue();var i=0,a=0,o=1,s=1;this.ne.v>0?i=this.ne.v/100:a=-this.ne.v/100,this.xe.v>0?o=1-this.xe.v/100:s=1+this.xe.v/100;var c=BezierFactory.getBezierEasing(i,a,o,s).get,l=0,u=this.finalS,d=this.finalE,f=this.data.sh;if(f===2)l=d===u?+(r>=d):e(0,t(.5/(d-u)+(r-u)/(d-u),1)),l=c(l);else if(f===3)l=d===u?r>=d?0:1:1-e(0,t(.5/(d-u)+(r-u)/(d-u),1)),l=c(l);else if(f===4)d===u?l=0:(l=e(0,t(.5/(d-u)+(r-u)/(d-u),1)),l<.5?l*=2:l=1-2*(l-.5)),l=c(l);else if(f===5){if(d===u)l=0;else{var p=d-u;r=t(e(0,r+.5-u),d-u);var m=-p/2+r,g=p/2;l=Math.sqrt(1-m*m/(g*g))}l=c(l)}else f===6?(d===u?l=0:(r=t(e(0,r+.5-u),d-u),l=(1+Math.cos(Math.PI+Math.PI*2*r/(d-u)))/2),l=c(l)):(r>=n(u)&&(l=r-u<0?e(0,t(t(d,1)-(u-r),1)):e(0,t(d-r,1))),l=c(l));if(this.sm.v!==100){var _=this.sm.v*.01;_===0&&(_=1e-8);var b=.5-_*.5;l<b?l=0:(l=(l-b)/_,l>1&&(l=1))}return l*this.a.v},getValue:function(e){this.iterateDynamicProperties(),this._mdf=e||this._mdf,this._currentTextLength=this.elem.textProperty.currentData.l.length||0,e&&this.data.r===2&&(this.e.v=this._currentTextLength);var t=this.data.r===2?1:100/this.data.totalChars,n=this.o.v/t,r=this.s.v/t+n,i=this.e.v/t+n;if(r>i){var a=r;r=i,i=a}this.finalS=r,this.finalE=i}},extendPrototype([DynamicPropertyContainer],r);function i(e,t,n){return new r(e,t,n)}return{getTextSelectorProp:i}}();function TextAnimatorDataProperty(e,t,n){var r={propType:!1},i=PropertyFactory.getProp,a=t.a;this.a={r:a.r?i(e,a.r,0,degToRads,n):r,rx:a.rx?i(e,a.rx,0,degToRads,n):r,ry:a.ry?i(e,a.ry,0,degToRads,n):r,sk:a.sk?i(e,a.sk,0,degToRads,n):r,sa:a.sa?i(e,a.sa,0,degToRads,n):r,s:a.s?i(e,a.s,1,.01,n):r,a:a.a?i(e,a.a,1,0,n):r,o:a.o?i(e,a.o,0,.01,n):r,p:a.p?i(e,a.p,1,0,n):r,sw:a.sw?i(e,a.sw,0,0,n):r,sc:a.sc?i(e,a.sc,1,0,n):r,fc:a.fc?i(e,a.fc,1,0,n):r,fh:a.fh?i(e,a.fh,0,0,n):r,fs:a.fs?i(e,a.fs,0,.01,n):r,fb:a.fb?i(e,a.fb,0,.01,n):r,t:a.t?i(e,a.t,0,0,n):r},this.s=TextSelectorProp.getTextSelectorProp(e,t.s,n),this.s.t=t.s.t}function TextAnimatorProperty(e,t,n){this._isFirstFrame=!0,this._hasMaskedPath=!1,this._frameId=-1,this._textData=e,this._renderType=t,this._elem=n,this._animatorsData=createSizedArray(this._textData.a.length),this._pathData={},this._moreOptions={alignment:{}},this.renderedLetters=[],this.lettersChangedFlag=!1,this.initDynamicPropertyContainer(n)}TextAnimatorProperty.prototype.searchProperties=function(){var e,t=this._textData.a.length,n,r=PropertyFactory.getProp;for(e=0;e<t;e+=1)n=this._textData.a[e],this._animatorsData[e]=new TextAnimatorDataProperty(this._elem,n,this);this._textData.p&&`m`in this._textData.p?(this._pathData={a:r(this._elem,this._textData.p.a,0,0,this),f:r(this._elem,this._textData.p.f,0,0,this),l:r(this._elem,this._textData.p.l,0,0,this),r:r(this._elem,this._textData.p.r,0,0,this),p:r(this._elem,this._textData.p.p,0,0,this),m:this._elem.maskManager.getMaskProperty(this._textData.p.m)},this._hasMaskedPath=!0):this._hasMaskedPath=!1,this._moreOptions.alignment=r(this._elem,this._textData.m.a,1,0,this)},TextAnimatorProperty.prototype.getMeasures=function(e,t){if(this.lettersChangedFlag=t,!(!this._mdf&&!this._isFirstFrame&&!t&&(!this._hasMaskedPath||!this._pathData.m._mdf))){this._isFirstFrame=!1;var n=this._moreOptions.alignment.v,r=this._animatorsData,i=this._textData,a=this.mHelper,o=this._renderType,s=this.renderedLetters.length,c,l,u,d,f=e.l,p,m,g,_,b,x,S,C,T,E,D,O,k,A,j;if(this._hasMaskedPath){if(j=this._pathData.m,!this._pathData.n||this._pathData._mdf){var M=j.v;this._pathData.r.v&&(M=M.reverse()),p={tLength:0,segments:[]},d=M._length-1;var N;for(O=0,u=0;u<d;u+=1)N=bez.buildBezierData(M.v[u],M.v[u+1],[M.o[u][0]-M.v[u][0],M.o[u][1]-M.v[u][1]],[M.i[u+1][0]-M.v[u+1][0],M.i[u+1][1]-M.v[u+1][1]]),p.tLength+=N.segmentLength,p.segments.push(N),O+=N.segmentLength;u=d,j.v.c&&(N=bez.buildBezierData(M.v[u],M.v[0],[M.o[u][0]-M.v[u][0],M.o[u][1]-M.v[u][1]],[M.i[0][0]-M.v[0][0],M.i[0][1]-M.v[0][1]]),p.tLength+=N.segmentLength,p.segments.push(N),O+=N.segmentLength),this._pathData.pi=p}if(p=this._pathData.pi,m=this._pathData.f.v,S=0,x=1,_=0,b=!0,E=p.segments,m<0&&j.v.c)for(p.tLength<Math.abs(m)&&(m=-Math.abs(m)%p.tLength),S=E.length-1,T=E[S].points,x=T.length-1;m<0;)m+=T[x].partialLength,--x,x<0&&(--S,T=E[S].points,x=T.length-1);T=E[S].points,C=T[x-1],g=T[x],D=g.partialLength}d=f.length,c=0,l=0;var P=e.finalSize*1.2*.714,F=!0,I,L,R,z=r.length,B,V,H=-1,U,W,G,ee=m,K=S,q=x,te=-1,J,Y,X,Z,Q,ne,ie,ae,oe=``,se=this.defaultPropsArray,ce;if(e.j===2||e.j===1){var $=0,le=0,ue=e.j===2?-.5:-1,de=0,fe=!0;for(u=0;u<d;u+=1)if(f[u].n){for($&&($+=le);de<u;)f[de].animatorJustifyOffset=$,de+=1;$=0,fe=!0}else{for(R=0;R<z;R+=1)I=r[R].a,I.t.propType&&(fe&&e.j===2&&(le+=I.t.v*ue),L=r[R].s,V=L.getMult(f[u].anIndexes[R],i.a[R].s.totalChars),V.length?$+=I.t.v*V[0]*ue:$+=I.t.v*V*ue);fe=!1}for($&&($+=le);de<u;)f[de].animatorJustifyOffset=$,de+=1}for(u=0;u<d;u+=1){if(a.reset(),J=1,f[u].n)c=0,l+=e.yOffset,l+=+!!F,m=ee,F=!1,this._hasMaskedPath&&(S=K,x=q,T=E[S].points,C=T[x-1],g=T[x],D=g.partialLength,_=0),oe=``,ae=``,ne=``,ce=``,se=this.defaultPropsArray;else{if(this._hasMaskedPath){if(te!==f[u].line){switch(e.j){case 1:m+=O-e.lineWidths[f[u].line];break;case 2:m+=(O-e.lineWidths[f[u].line])/2;break;default:break}te=f[u].line}H!==f[u].ind&&(f[H]&&(m+=f[H].extra),m+=f[u].an/2,H=f[u].ind),m+=n[0]*f[u].an*.005;var pe=0;for(R=0;R<z;R+=1)I=r[R].a,I.p.propType&&(L=r[R].s,V=L.getMult(f[u].anIndexes[R],i.a[R].s.totalChars),V.length?pe+=I.p.v[0]*V[0]:pe+=I.p.v[0]*V),I.a.propType&&(L=r[R].s,V=L.getMult(f[u].anIndexes[R],i.a[R].s.totalChars),V.length?pe+=I.a.v[0]*V[0]:pe+=I.a.v[0]*V);for(b=!0,this._pathData.a.v&&(m=f[0].an*.5+(O-this._pathData.f.v-f[0].an*.5-f[f.length-1].an*.5)*H/(d-1),m+=this._pathData.f.v);b;)_+D>=m+pe||!T?(k=(m+pe-_)/g.partialLength,W=C.point[0]+(g.point[0]-C.point[0])*k,G=C.point[1]+(g.point[1]-C.point[1])*k,a.translate(-n[0]*f[u].an*.005,-(n[1]*P)*.01),b=!1):T&&(_+=g.partialLength,x+=1,x>=T.length&&(x=0,S+=1,E[S]?T=E[S].points:j.v.c?(x=0,S=0,T=E[S].points):(_-=g.partialLength,T=null)),T&&(C=g,g=T[x],D=g.partialLength));U=f[u].an/2-f[u].add,a.translate(-U,0,0)}else U=f[u].an/2-f[u].add,a.translate(-U,0,0),a.translate(-n[0]*f[u].an*.005,-n[1]*P*.01,0);for(R=0;R<z;R+=1)I=r[R].a,I.t.propType&&(L=r[R].s,V=L.getMult(f[u].anIndexes[R],i.a[R].s.totalChars),(c!==0||e.j!==0)&&(this._hasMaskedPath?V.length?m+=I.t.v*V[0]:m+=I.t.v*V:V.length?c+=I.t.v*V[0]:c+=I.t.v*V));for(e.strokeWidthAnim&&(X=e.sw||0),e.strokeColorAnim&&(Y=e.sc?[e.sc[0],e.sc[1],e.sc[2]]:[0,0,0]),e.fillColorAnim&&e.fc&&(Z=[e.fc[0],e.fc[1],e.fc[2]]),R=0;R<z;R+=1)I=r[R].a,I.a.propType&&(L=r[R].s,V=L.getMult(f[u].anIndexes[R],i.a[R].s.totalChars),V.length?a.translate(-I.a.v[0]*V[0],-I.a.v[1]*V[1],I.a.v[2]*V[2]):a.translate(-I.a.v[0]*V,-I.a.v[1]*V,I.a.v[2]*V));for(R=0;R<z;R+=1)I=r[R].a,I.s.propType&&(L=r[R].s,V=L.getMult(f[u].anIndexes[R],i.a[R].s.totalChars),V.length?a.scale(1+(I.s.v[0]-1)*V[0],1+(I.s.v[1]-1)*V[1],1):a.scale(1+(I.s.v[0]-1)*V,1+(I.s.v[1]-1)*V,1));for(R=0;R<z;R+=1){if(I=r[R].a,L=r[R].s,V=L.getMult(f[u].anIndexes[R],i.a[R].s.totalChars),I.sk.propType&&(V.length?a.skewFromAxis(-I.sk.v*V[0],I.sa.v*V[1]):a.skewFromAxis(-I.sk.v*V,I.sa.v*V)),I.r.propType&&(V.length?a.rotateZ(-I.r.v*V[2]):a.rotateZ(-I.r.v*V)),I.ry.propType&&(V.length?a.rotateY(I.ry.v*V[1]):a.rotateY(I.ry.v*V)),I.rx.propType&&(V.length?a.rotateX(I.rx.v*V[0]):a.rotateX(I.rx.v*V)),I.o.propType&&(V.length?J+=(I.o.v*V[0]-J)*V[0]:J+=(I.o.v*V-J)*V),e.strokeWidthAnim&&I.sw.propType&&(V.length?X+=I.sw.v*V[0]:X+=I.sw.v*V),e.strokeColorAnim&&I.sc.propType)for(Q=0;Q<3;Q+=1)V.length?Y[Q]+=(I.sc.v[Q]-Y[Q])*V[0]:Y[Q]+=(I.sc.v[Q]-Y[Q])*V;if(e.fillColorAnim&&e.fc){if(I.fc.propType)for(Q=0;Q<3;Q+=1)V.length?Z[Q]+=(I.fc.v[Q]-Z[Q])*V[0]:Z[Q]+=(I.fc.v[Q]-Z[Q])*V;I.fh.propType&&(Z=V.length?addHueToRGB(Z,I.fh.v*V[0]):addHueToRGB(Z,I.fh.v*V)),I.fs.propType&&(Z=V.length?addSaturationToRGB(Z,I.fs.v*V[0]):addSaturationToRGB(Z,I.fs.v*V)),I.fb.propType&&(Z=V.length?addBrightnessToRGB(Z,I.fb.v*V[0]):addBrightnessToRGB(Z,I.fb.v*V))}}for(R=0;R<z;R+=1)I=r[R].a,I.p.propType&&(L=r[R].s,V=L.getMult(f[u].anIndexes[R],i.a[R].s.totalChars),this._hasMaskedPath?V.length?a.translate(0,I.p.v[1]*V[0],-I.p.v[2]*V[1]):a.translate(0,I.p.v[1]*V,-I.p.v[2]*V):V.length?a.translate(I.p.v[0]*V[0],I.p.v[1]*V[1],-I.p.v[2]*V[2]):a.translate(I.p.v[0]*V,I.p.v[1]*V,-I.p.v[2]*V));if(e.strokeWidthAnim&&(ne=X<0?0:X),e.strokeColorAnim&&(ie=`rgb(`+Math.round(Y[0]*255)+`,`+Math.round(Y[1]*255)+`,`+Math.round(Y[2]*255)+`)`),e.fillColorAnim&&e.fc&&(ae=`rgb(`+Math.round(Z[0]*255)+`,`+Math.round(Z[1]*255)+`,`+Math.round(Z[2]*255)+`)`),this._hasMaskedPath){if(a.translate(0,-e.ls),a.translate(0,n[1]*P*.01+l,0),this._pathData.p.v){A=(g.point[1]-C.point[1])/(g.point[0]-C.point[0]);var me=Math.atan(A)*180/Math.PI;g.point[0]<C.point[0]&&(me+=180),a.rotate(-me*Math.PI/180)}a.translate(W,G,0),m-=n[0]*f[u].an*.005,f[u+1]&&H!==f[u+1].ind&&(m+=f[u].an/2,m+=e.tr*.001*e.finalSize)}else{switch(a.translate(c,l,0),e.ps&&a.translate(e.ps[0],e.ps[1]+e.ascent,0),e.j){case 1:a.translate(f[u].animatorJustifyOffset+e.justifyOffset+(e.boxWidth-e.lineWidths[f[u].line]),0,0);break;case 2:a.translate(f[u].animatorJustifyOffset+e.justifyOffset+(e.boxWidth-e.lineWidths[f[u].line])/2,0,0);break;default:break}a.translate(0,-e.ls),a.translate(U,0,0),a.translate(n[0]*f[u].an*.005,n[1]*P*.01,0),c+=f[u].l+e.tr*.001*e.finalSize}o===`html`?oe=a.toCSS():o===`svg`?oe=a.to2dCSS():se=[a.props[0],a.props[1],a.props[2],a.props[3],a.props[4],a.props[5],a.props[6],a.props[7],a.props[8],a.props[9],a.props[10],a.props[11],a.props[12],a.props[13],a.props[14],a.props[15]],ce=J}s<=u?(B=new LetterProps(ce,ne,ie,ae,oe,se),this.renderedLetters.push(B),s+=1,this.lettersChangedFlag=!0):(B=this.renderedLetters[u],this.lettersChangedFlag=B.update(ce,ne,ie,ae,oe,se)||this.lettersChangedFlag)}}},TextAnimatorProperty.prototype.getValue=function(){this._elem.globalData.frameId!==this._frameId&&(this._frameId=this._elem.globalData.frameId,this.iterateDynamicProperties())},TextAnimatorProperty.prototype.mHelper=new Matrix,TextAnimatorProperty.prototype.defaultPropsArray=[],extendPrototype([DynamicPropertyContainer],TextAnimatorProperty);function ITextElement(){}ITextElement.prototype.initElement=function(e,t,n){this.lettersChangedFlag=!0,this.initFrame(),this.initBaseData(e,t,n),this.textProperty=new TextProperty(this,e.t,this.dynamicProperties),this.textAnimator=new TextAnimatorProperty(e.t,this.renderType,this),this.initTransform(e,t,n),this.initHierarchy(),this.initRenderable(),this.initRendererElement(),this.createContainerElements(),this.createRenderableComponents(),this.createContent(),this.hide(),this.textAnimator.searchProperties(this.dynamicProperties)},ITextElement.prototype.prepareFrame=function(e){this._mdf=!1,this.prepareRenderableFrame(e),this.prepareProperties(e,this.isInRange)},ITextElement.prototype.createPathShape=function(e,t){var n,r=t.length,i,a=``;for(n=0;n<r;n+=1)t[n].ty===`sh`&&(i=t[n].ks.k,a+=buildShapeString(i,i.i.length,!0,e));return a},ITextElement.prototype.updateDocumentData=function(e,t){this.textProperty.updateDocumentData(e,t)},ITextElement.prototype.canResizeFont=function(e){this.textProperty.canResizeFont(e)},ITextElement.prototype.setMinimumFontSize=function(e){this.textProperty.setMinimumFontSize(e)},ITextElement.prototype.applyTextPropertiesToMatrix=function(e,t,n,r,i){switch(e.ps&&t.translate(e.ps[0],e.ps[1]+e.ascent,0),t.translate(0,-e.ls,0),e.j){case 1:t.translate(e.justifyOffset+(e.boxWidth-e.lineWidths[n]),0,0);break;case 2:t.translate(e.justifyOffset+(e.boxWidth-e.lineWidths[n])/2,0,0);break;default:break}t.translate(r,i,0)},ITextElement.prototype.buildColor=function(e){return`rgb(`+Math.round(e[0]*255)+`,`+Math.round(e[1]*255)+`,`+Math.round(e[2]*255)+`)`},ITextElement.prototype.emptyProp=new LetterProps,ITextElement.prototype.destroy=function(){},ITextElement.prototype.validateText=function(){(this.textProperty._mdf||this.textProperty._isFirstFrame)&&(this.buildNewText(),this.textProperty._isFirstFrame=!1,this.textProperty._mdf=!1)};var emptyShapeData={shapes:[]};function SVGTextLottieElement(e,t,n){this.textSpans=[],this.renderType=`svg`,this.initElement(e,t,n)}extendPrototype([BaseElement,TransformElement,SVGBaseElement,HierarchyElement,FrameElement,RenderableDOMElement,ITextElement],SVGTextLottieElement),SVGTextLottieElement.prototype.createContent=function(){this.data.singleShape&&!this.globalData.fontManager.chars&&(this.textContainer=createNS(`text`))},SVGTextLottieElement.prototype.buildTextContents=function(e){for(var t=0,n=e.length,r=[],i=``;t<n;)e[t]===`\r`||e[t]===`�`?(r.push(i),i=``):i+=e[t],t+=1;return r.push(i),r},SVGTextLottieElement.prototype.buildShapeData=function(e,t){if(e.shapes&&e.shapes.length){var n=e.shapes[0];if(n.it){var r=n.it[n.it.length-1];r.s&&(r.s.k[0]=t,r.s.k[1]=t)}}return e},SVGTextLottieElement.prototype.buildNewText=function(){this.addDynamicProperty(this);var e,t,n=this.textProperty.currentData;this.renderedLetters=createSizedArray(n?n.l.length:0),n.fc?this.layerElement.setAttribute(`fill`,this.buildColor(n.fc)):this.layerElement.setAttribute(`fill`,`rgba(0,0,0,0)`),n.sc&&(this.layerElement.setAttribute(`stroke`,this.buildColor(n.sc)),this.layerElement.setAttribute(`stroke-width`,n.sw)),this.layerElement.setAttribute(`font-size`,n.finalSize);var r=this.globalData.fontManager.getFontByName(n.f);if(r.fClass)this.layerElement.setAttribute(`class`,r.fClass);else{this.layerElement.setAttribute(`font-family`,r.fFamily);var i=n.fWeight,a=n.fStyle;this.layerElement.setAttribute(`font-style`,a),this.layerElement.setAttribute(`font-weight`,i)}this.layerElement.setAttribute(`aria-label`,n.t);var o=n.l||[],s=!!this.globalData.fontManager.chars;t=o.length;var c,l=this.mHelper,u=``,d=this.data.singleShape,f=0,p=0,m=!0,g=n.tr*.001*n.finalSize;if(d&&!s&&!n.sz){var _=this.textContainer,b=`start`;switch(n.j){case 1:b=`end`;break;case 2:b=`middle`;break;default:b=`start`;break}_.setAttribute(`text-anchor`,b),_.setAttribute(`letter-spacing`,g);var x=this.buildTextContents(n.finalText);for(t=x.length,p=n.ps?n.ps[1]+n.ascent:0,e=0;e<t;e+=1)c=this.textSpans[e].span||createNS(`tspan`),c.textContent=x[e],c.setAttribute(`x`,0),c.setAttribute(`y`,p),c.style.display=`inherit`,_.appendChild(c),this.textSpans[e]||(this.textSpans[e]={span:null,glyph:null}),this.textSpans[e].span=c,p+=n.finalLineHeight;this.layerElement.appendChild(_)}else{var S=this.textSpans.length,C;for(e=0;e<t;e+=1){if(this.textSpans[e]||(this.textSpans[e]={span:null,childSpan:null,glyph:null}),!s||!d||e===0){if(c=S>e?this.textSpans[e].span:createNS(s?`g`:`text`),S<=e){if(c.setAttribute(`stroke-linecap`,`butt`),c.setAttribute(`stroke-linejoin`,`round`),c.setAttribute(`stroke-miterlimit`,`4`),this.textSpans[e].span=c,s){var T=createNS(`g`);c.appendChild(T),this.textSpans[e].childSpan=T}this.textSpans[e].span=c,this.layerElement.appendChild(c)}c.style.display=`inherit`}if(l.reset(),d&&(o[e].n&&(f=-g,p+=n.yOffset,p+=+!!m,m=!1),this.applyTextPropertiesToMatrix(n,l,o[e].line,f,p),f+=o[e].l||0,f+=g),s){C=this.globalData.fontManager.getCharData(n.finalText[e],r.fStyle,this.globalData.fontManager.getFontByName(n.f).fFamily);var E;if(C.t===1)E=new SVGCompElement(C.data,this.globalData,this);else{var D=emptyShapeData;C.data&&C.data.shapes&&(D=this.buildShapeData(C.data,n.finalSize)),E=new SVGShapeElement(D,this.globalData,this)}if(this.textSpans[e].glyph){var O=this.textSpans[e].glyph;this.textSpans[e].childSpan.removeChild(O.layerElement),O.destroy()}this.textSpans[e].glyph=E,E._debug=!0,E.prepareFrame(0),E.renderFrame(),this.textSpans[e].childSpan.appendChild(E.layerElement),C.t===1&&this.textSpans[e].childSpan.setAttribute(`transform`,`scale(`+n.finalSize/100+`,`+n.finalSize/100+`)`)}else d&&c.setAttribute(`transform`,`translate(`+l.props[12]+`,`+l.props[13]+`)`),c.textContent=o[e].val,c.setAttributeNS(`http://www.w3.org/XML/1998/namespace`,`xml:space`,`preserve`)}d&&c&&c.setAttribute(`d`,u)}for(;e<this.textSpans.length;)this.textSpans[e].span.style.display=`none`,e+=1;this._sizeChanged=!0},SVGTextLottieElement.prototype.sourceRectAtTime=function(){if(this.prepareFrame(this.comp.renderedFrame-this.data.st),this.renderInnerContent(),this._sizeChanged){this._sizeChanged=!1;var e=this.layerElement.getBBox();this.bbox={top:e.y,left:e.x,width:e.width,height:e.height}}return this.bbox},SVGTextLottieElement.prototype.getValue=function(){var e,t=this.textSpans.length,n;for(this.renderedFrame=this.comp.renderedFrame,e=0;e<t;e+=1)n=this.textSpans[e].glyph,n&&(n.prepareFrame(this.comp.renderedFrame-this.data.st),n._mdf&&(this._mdf=!0))},SVGTextLottieElement.prototype.renderInnerContent=function(){if(this.validateText(),(!this.data.singleShape||this._mdf)&&(this.textAnimator.getMeasures(this.textProperty.currentData,this.lettersChangedFlag),this.lettersChangedFlag||this.textAnimator.lettersChangedFlag)){this._sizeChanged=!0;var e,t,n=this.textAnimator.renderedLetters,r=this.textProperty.currentData.l;t=r.length;var i,a,o;for(e=0;e<t;e+=1)r[e].n||(i=n[e],a=this.textSpans[e].span,o=this.textSpans[e].glyph,o&&o.renderFrame(),i._mdf.m&&a.setAttribute(`transform`,i.m),i._mdf.o&&a.setAttribute(`opacity`,i.o),i._mdf.sw&&a.setAttribute(`stroke-width`,i.sw),i._mdf.sc&&a.setAttribute(`stroke`,i.sc),i._mdf.fc&&a.setAttribute(`fill`,i.fc))}};function ISolidElement(e,t,n){this.initElement(e,t,n)}extendPrototype([IImageElement],ISolidElement),ISolidElement.prototype.createContent=function(){var e=createNS(`rect`);e.setAttribute(`width`,this.data.sw),e.setAttribute(`height`,this.data.sh),e.setAttribute(`fill`,this.data.sc),this.layerElement.appendChild(e)};function NullElement(e,t,n){this.initFrame(),this.initBaseData(e,t,n),this.initFrame(),this.initTransform(e,t,n),this.initHierarchy()}NullElement.prototype.prepareFrame=function(e){this.prepareProperties(e,!0)},NullElement.prototype.renderFrame=function(){},NullElement.prototype.getBaseElement=function(){return null},NullElement.prototype.destroy=function(){},NullElement.prototype.sourceRectAtTime=function(){},NullElement.prototype.hide=function(){},extendPrototype([BaseElement,TransformElement,HierarchyElement,FrameElement],NullElement);function SVGRendererBase(){}extendPrototype([BaseRenderer],SVGRendererBase),SVGRendererBase.prototype.createNull=function(e){return new NullElement(e,this.globalData,this)},SVGRendererBase.prototype.createShape=function(e){return new SVGShapeElement(e,this.globalData,this)},SVGRendererBase.prototype.createText=function(e){return new SVGTextLottieElement(e,this.globalData,this)},SVGRendererBase.prototype.createImage=function(e){return new IImageElement(e,this.globalData,this)},SVGRendererBase.prototype.createSolid=function(e){return new ISolidElement(e,this.globalData,this)},SVGRendererBase.prototype.configAnimation=function(e){this.svgElement.setAttribute(`xmlns`,`http://www.w3.org/2000/svg`),this.svgElement.setAttribute(`xmlns:xlink`,`http://www.w3.org/1999/xlink`),this.renderConfig.viewBoxSize?this.svgElement.setAttribute(`viewBox`,this.renderConfig.viewBoxSize):this.svgElement.setAttribute(`viewBox`,`0 0 `+e.w+` `+e.h),this.renderConfig.viewBoxOnly||(this.svgElement.setAttribute(`width`,e.w),this.svgElement.setAttribute(`height`,e.h),this.svgElement.style.width=`100%`,this.svgElement.style.height=`100%`,this.svgElement.style.transform=`translate3d(0,0,0)`,this.svgElement.style.contentVisibility=this.renderConfig.contentVisibility),this.renderConfig.width&&this.svgElement.setAttribute(`width`,this.renderConfig.width),this.renderConfig.height&&this.svgElement.setAttribute(`height`,this.renderConfig.height),this.renderConfig.className&&this.svgElement.setAttribute(`class`,this.renderConfig.className),this.renderConfig.id&&this.svgElement.setAttribute(`id`,this.renderConfig.id),this.renderConfig.focusable!==void 0&&this.svgElement.setAttribute(`focu
1118sable`,this.renderConfig.focusable),this.svgElement.setAttribute(`preserveAspectRatio`,this.renderConfig.preserveAspectRatio),this.animationItem.wrapper.appendChild(this.svgElement);var t=this.globalData.defs;this.setupGlobalData(e,t),this.globalData.progressiveLoad=this.renderConfig.progressiveLoad,this.data=e;var n=createNS(`clipPath`),r=createNS(`rect`);r.setAttribute(`width`,e.w),r.setAttribute(`height`,e.h),r.setAttribute(`x`,0),r.setAttribute(`y`,0);var i=createElementID();n.setAttribute(`id`,i),n.appendChild(r),this.layerElement.setAttribute(`clip-path`,`url(`+getLocationHref()+`#`+i+`)`),t.appendChild(n),this.layers=e.layers,this.elements=createSizedArray(e.layers.length)},SVGRendererBase.prototype.destroy=function(){this.animationItem.wrapper&&(this.animationItem.wrapper.innerText=``),this.layerElement=null,this.globalData.defs=null;var e,t=this.layers?this.layers.length:0;for(e=0;e<t;e+=1)this.elements[e]&&this.elements[e].destroy&&this.elements[e].destroy();this.elements.length=0,this.destroyed=!0,this.animationItem=null},SVGRendererBase.prototype.updateContainerSize=function(){},SVGRendererBase.prototype.findIndexByInd=function(e){var t=0,n=this.layers.length;for(t=0;t<n;t+=1)if(this.layers[t].ind===e)return t;return-1},SVGRendererBase.prototype.buildItem=function(e){var t=this.elements;if(!(t[e]||this.layers[e].ty===99)){t[e]=!0;var n=this.createItem(this.layers[e]);if(t[e]=n,getExpressionsPlugin()&&(this.layers[e].ty===0&&this.globalData.projectInterface.registerComposition(n),n.initExpressions()),this.appendElementInPos(n,e),this.layers[e].tt){var r=`tp`in this.layers[e]?this.findIndexByInd(this.layers[e].tp):e-1;if(r===-1)return;if(!this.elements[r]||this.elements[r]===!0)this.buildItem(r),this.addPendingElement(n);else{var i=t[r].getMatte(this.layers[e].tt);n.setMatte(i)}}}},SVGRendererBase.prototype.checkPendingElements=function(){for(;this.pendingElements.length;){var e=this.pendingElements.pop();if(e.checkParenting(),e.data.tt)for(var t=0,n=this.elements.length;t<n;){if(this.elements[t]===e){var r=`tp`in e.data?this.findIndexByInd(e.data.tp):t-1,i=this.elements[r].getMatte(this.layers[t].tt);e.setMatte(i);break}t+=1}}},SVGRendererBase.prototype.renderFrame=function(e){if(!(this.renderedFrame===e||this.destroyed)){e===null?e=this.renderedFrame:this.renderedFrame=e,this.globalData.frameNum=e,this.globalData.frameId+=1,this.globalData.projectInterface.currentFrame=e,this.globalData._mdf=!1;var t,n=this.layers.length;for(this.completeLayers||this.checkLayers(e),t=n-1;t>=0;--t)(this.completeLayers||this.elements[t])&&this.elements[t].prepareFrame(e-this.layers[t].st);if(this.globalData._mdf)for(t=0;t<n;t+=1)(this.completeLayers||this.elements[t])&&this.elements[t].renderFrame()}},SVGRendererBase.prototype.appendElementInPos=function(e,t){var n=e.getBaseElement();if(n){for(var r=0,i;r<t;)this.elements[r]&&this.elements[r]!==!0&&this.elements[r].getBaseElement()&&(i=this.elements[r].getBaseElement()),r+=1;i?this.layerElement.insertBefore(n,i):this.layerElement.appendChild(n)}},SVGRendererBase.prototype.hide=function(){this.layerElement.style.display=`none`},SVGRendererBase.prototype.show=function(){this.layerElement.style.display=`block`};function ICompElement(){}extendPrototype([BaseElement,TransformElement,HierarchyElement,FrameElement,RenderableDOMElement],ICompElement),ICompElement.prototype.initElement=function(e,t,n){this.initFrame(),this.initBaseData(e,t,n),this.initTransform(e,t,n),this.initRenderable(),this.initHierarchy(),this.initRendererElement(),this.createContainerElements(),this.createRenderableComponents(),(this.data.xt||!t.progressiveLoad)&&this.buildAllItems(),this.hide()},ICompElement.prototype.prepareFrame=function(e){if(this._mdf=!1,this.prepareRenderableFrame(e),this.prepareProperties(e,this.isInRange),!(!this.isInRange&&!this.data.xt)){if(this.tm._placeholder)this.renderedFrame=e/this.data.sr;else{var t=this.tm.v;t===this.data.op&&(t=this.data.op-1),this.renderedFrame=t}var n,r=this.elements.length;for(this.completeLayers||this.checkLayers(this.renderedFrame),n=r-1;n>=0;--n)(this.completeLayers||this.elements[n])&&(this.elements[n].prepareFrame(this.renderedFrame-this.layers[n].st),this.elements[n]._mdf&&(this._mdf=!0))}},ICompElement.prototype.renderInnerContent=function(){var e,t=this.layers.length;for(e=0;e<t;e+=1)(this.completeLayers||this.elements[e])&&this.elements[e].renderFrame()},ICompElement.prototype.setElements=function(e){this.elements=e},ICompElement.prototype.getElements=function(){return this.elements},ICompElement.prototype.destroyElements=function(){var e,t=this.layers.length;for(e=0;e<t;e+=1)this.elements[e]&&this.elements[e].destroy()},ICompElement.prototype.destroy=function(){this.destroyElements(),this.destroyBaseElement()};function SVGCompElement(e,t,n){this.layers=e.layers,this.supports3d=!0,this.completeLayers=!1,this.pendingElements=[],this.elements=this.layers?createSizedArray(this.layers.length):[],this.initElement(e,t,n),this.tm=e.tm?PropertyFactory.getProp(this,e.tm,0,t.frameRate,this):{_placeholder:!0}}extendPrototype([SVGRendererBase,ICompElement,SVGBaseElement],SVGCompElement),SVGCompElement.prototype.createComp=function(e){return new SVGCompElement(e,this.globalData,this)};function SVGRenderer(e,t){this.animationItem=e,this.layers=null,this.renderedFrame=-1,this.svgElement=createNS(`svg`);var n=``;if(t&&t.title){var r=createNS(`title`),i=createElementID();r.setAttribute(`id`,i),r.textContent=t.title,this.svgElement.appendChild(r),n+=i}if(t&&t.description){var a=createNS(`desc`),o=createElementID();a.setAttribute(`id`,o),a.textContent=t.description,this.svgElement.appendChild(a),n+=` `+o}n&&this.svgElement.setAttribute(`aria-labelledby`,n);var s=createNS(`defs`);this.svgElement.appendChild(s);var c=createNS(`g`);this.svgElement.appendChild(c),this.layerElement=c,this.renderConfig={preserveAspectRatio:t&&t.preserveAspectRatio||`xMidYMid meet`,imagePreserveAspectRatio:t&&t.imagePreserveAspectRatio||`xMidYMid slice`,contentVisibility:t&&t.contentVisibility||`visible`,progressiveLoad:t&&t.progressiveLoad||!1,hideOnTransparent:!(t&&t.hideOnTransparent===!1),viewB
vendor: 29,072 bytes, line 1118
1118oxOnly:t&&t.viewBoxOnly||!1,viewBoxSize:t&&t.viewBoxSize||!1,className:t&&t.className||``,id:t&&t.id||``,focusable:t&&t.focusable,filterSize:{width:t&&t.filterSize&&t.filterSize.width||`100%`,height:t&&t.filterSize&&t.filterSize.height||`100%`,x:t&&t.filterSize&&t.filterSize.x||`0%`,y:t&&t.filterSize&&t.filterSize.y||`0%`},width:t&&t.width,height:t&&t.height,runExpressions:!t||t.runExpressions===void 0||t.runExpressions},this.globalData={_mdf:!1,frameNum:-1,defs:s,renderConfig:this.renderConfig},this.elements=[],this.pendingElements=[],this.destroyed=!1,this.rendererType=`svg`}extendPrototype([SVGRendererBase],SVGRenderer),SVGRenderer.prototype.createComp=function(e){return new SVGCompElement(e,this.globalData,this)};function ShapeTransformManager(){this.sequences={},this.sequenceList=[],this.transform_key_count=0}ShapeTransformManager.prototype={addTransformSequence:function(e){var t,n=e.length,r=`_`;for(t=0;t<n;t+=1)r+=e[t].transform.key+`_`;var i=this.sequences[r];return i||(i={transforms:[].concat(e),finalTransform:new Matrix,_mdf:!1},this.sequences[r]=i,this.sequenceList.push(i)),i},processSequence:function(e,t){for(var n=0,r=e.transforms.length,i=t;n<r&&!t;){if(e.transforms[n].transform.mProps._mdf){i=!0;break}n+=1}if(i)for(e.finalTransform.reset(),n=r-1;n>=0;--n)e.finalTransform.multiply(e.transforms[n].transform.mProps.v);e._mdf=i},processSequences:function(e){var t,n=this.sequenceList.length;for(t=0;t<n;t+=1)this.processSequence(this.sequenceList[t],e)},getNewKey:function(){return this.transform_key_count+=1,`_`+this.transform_key_count}};var lumaLoader=function(){var e=`__lottie_element_luma_buffer`,t=null,n=null,r=null;function i(){var e=createNS(`svg`),t=createNS(`filter`),n=createNS(`feColorMatrix`);return t.setAttribute(`id`,`__lottie_element_luma_buffer`),n.setAttribute(`type`,`matrix`),n.setAttribute(`color-interpolation-filters`,`sRGB`),n.setAttribute(`values`,`0.3, 0.3, 0.3, 0, 0, 0.3, 0.3, 0.3, 0, 0, 0.3, 0.3, 0.3, 0, 0, 0.3, 0.3, 0.3, 0, 0`),t.appendChild(n),e.appendChild(t),e.setAttribute(`id`,`__lottie_element_luma_buffer_svg`),featureSupport.svgLumaHidden&&(e.style.display=`none`),e}function a(){t||(r=i(),document.body.appendChild(r),t=createTag(`canvas`),n=t.getContext(`2d`),n.filter=`url(#__lottie_element_luma_buffer)`,n.fillStyle=`rgba(0,0,0,0)`,n.fillRect(0,0,1,1))}function o(e){return t||a(),t.width=e.width,t.height=e.height,n.filter=`url(#__lottie_element_luma_buffer)`,t}return{load:a,get:o}};function createCanvas(e,t){if(featureSupport.offscreenCanvas)return new OffscreenCanvas(e,t);var n=createTag(`canvas`);return n.width=e,n.height=t,n}var assetLoader=function(){return{loadLumaCanvas:lumaLoader.load,getLumaCanvas:lumaLoader.get,createCanvas}}(),registeredEffects={};function CVEffects(e){var t,n=e.data.ef?e.data.ef.length:0;this.filters=[];var r;for(t=0;t<n;t+=1){r=null;var i=e.data.ef[t].ty;if(registeredEffects[i]){var a=registeredEffects[i].effect;r=new a(e.effectsManager.effectElements[t],e)}r&&this.filters.push(r)}this.filters.length&&e.addRenderableComponent(this)}CVEffects.prototype.renderFrame=function(e){var t,n=this.filters.length;for(t=0;t<n;t+=1)this.filters[t].renderFrame(e)},CVEffects.prototype.getEffects=function(e){var t,n=this.filters.length,r=[];for(t=0;t<n;t+=1)this.filters[t].type===e&&r.push(this.filters[t]);return r};function registerEffect(e,t){registeredEffects[e]={effect:t}}function CVMaskElement(e,t){this.data=e,this.element=t,this.masksProperties=this.data.masksProperties||[],this.viewData=createSizedArray(this.masksProperties.length);var n,r=this.masksProperties.length,i=!1;for(n=0;n<r;n+=1)this.masksProperties[n].mode!==`n`&&(i=!0),this.viewData[n]=ShapePropertyFactory.getShapeProp(this.element,this.masksProperties[n],3);this.hasMasks=i,i&&this.element.addRenderableComponent(this)}CVMaskElement.prototype.renderFrame=function(){if(this.hasMasks){var e=this.element.finalTransform.mat,t=this.element.canvasContext,n,r=this.masksProperties.length,i,a,o;for(t.beginPath(),n=0;n<r;n+=1)if(this.masksProperties[n].mode!==`n`){this.masksProperties[n].inv&&(t.moveTo(0,0),t.lineTo(this.element.globalData.compSize.w,0),t.lineTo(this.element.globalData.compSize.w,this.element.globalData.compSize.h),t.lineTo(0,this.element.globalData.compSize.h),t.lineTo(0,0)),o=this.viewData[n].v,i=e.applyToPointArray(o.v[0][0],o.v[0][1],0),t.moveTo(i[0],i[1]);var s,c=o._length;for(s=1;s<c;s+=1)a=e.applyToTriplePoints(o.o[s-1],o.i[s],o.v[s]),t.bezierCurveTo(a[0],a[1],a[2],a[3],a[4],a[5]);a=e.applyToTriplePoints(o.o[s-1],o.i[0],o.v[0]),t.bezierCurveTo(a[0],a[1],a[2],a[3],a[4],a[5])}this.element.globalData.renderer.save(!0),t.clip()}},CVMaskElement.prototype.getMaskProperty=MaskElement.prototype.getMaskProperty,CVMaskElement.prototype.destroy=function(){this.element=null};function CVBaseElement(){}var operationsMap={1:`source-in`,2:`source-out`,3:`source-in`,4:`source-out`};CVBaseElement.prototype={createElements:function(){},initRendererElement:function(){},createContainerElements:function(){if(this.data.tt>=1){this.buffers=[];var e=this.globalData.canvasContext,t=assetLoader.createCanvas(e.canvas.width,e.canvas.height);this.buffers.push(t);var n=assetLoader.createCanvas(e.canvas.width,e.canvas.height);this.buffers.push(n),this.data.tt>=3&&!document._isProxy&&assetLoader.loadLumaCanvas()}this.canvasContext=this.globalData.canvasContext,this.transformCanvas=this.globalData.transformCanvas,this.renderableEffectsManager=new CVEffects(this),this.searchEffectTransforms()},createContent:function(){},setBlendMode:function(){var e=this.globalData;if(e.blendMode!==this.data.bm){e.blendMode=this.data.bm;var t=getBlendMode(this.data.bm);e.canvasContext.globalCompositeOperation=t}},createRenderableComponents:function(){this.maskManager=new CVMaskElement(this.data,this),this.transformEffects=this.renderableEffectsManager.getEffects(effectTypes.TRANSFORM_EFFECT)},hideElement:function(){!this.hidden&&(!this.isInRange||this.isTransparent)&&(this.hidden=!0)},showElement:function(){this.isInRange&&!this.isTransparent&&(this.hidden=!1,this._isFirstFrame=!0,this.maskManager._isFirstFrame=!0)},clearCanvas:function(e){e.clearRect(this.transformCanvas.tx,this.transformCanvas.ty,this.transformCanvas.w*this.transformCanvas.sx,this.transformCanvas.h*this.transformCanvas.sy)},prepareLayer:function(){if(this.data.tt>=1){var e=this.buffers[0].getContext(`2d`);this.clearCanvas(e),e.drawImage(this.canvasContext.canvas,0,0),this.currentTransform=this.canvasContext.getTransform(),this.canvasContext.setTransform(1,0,0,1,0,0),this.clearCanvas(this.canvasContext),this.canvasContext.setTransform(this.currentTransform)}},exitLayer:function(){if(this.data.tt>=1){var e=this.buffers[1],t=e.getContext(`2d`);if(this.clearCanvas(t),t.drawImage(this.canvasContext.canvas,0,0),this.canvasContext.setTransform(1,0,0,1,0,0),this.clearCanvas(this.canvasContext),this.canvasContext.setTransform(this.currentTransform),this.comp.getElementById(`tp`in this.data?this.data.tp:this.data.ind-1).renderFrame(!0),this.canvasContext.setTransform(1,0,0,1,0,0),this.data.tt>=3&&!document._isProxy){var n=assetLoader.getLumaCanvas(this.canvasContext.canvas);n.getContext(`2d`).drawImage(this.canvasContext.canvas,0,0),this.clearCanvas(this.canvasContext),this.canvasContext.drawImage(n,0,0)}this.canvasContext.globalCompositeOperation=operationsMap[this.data.tt],this.canvasContext.drawImage(e,0,0),this.canvasContext.globalCompositeOperation=`destination-over`,this.canvasContext.drawImage(this.buffers[0],0,0),this.canvasContext.setTransform(this.currentTransform),this.canvasContext.globalCompositeOperation=`source-over`}},renderFrame:function(e){if(!(this.hidden||this.data.hd)&&!(this.data.td===1&&!e)){this.renderTransform(),this.renderRenderable(),this.renderLocalTransform(),this.setBlendMode();var t=this.data.ty===0;this.prepareLayer(),this.globalData.renderer.save(t),this.globalData.renderer.ctxTransform(this.finalTransform.localMat.props),this.globalData.renderer.ctxOpacity(this.finalTransform.localOpacity),this.renderInnerContent(),this.globalData.renderer.restore(t),this.exitLayer(),this.maskManager.hasMasks&&this.globalData.renderer.restore(!0),this._isFirstFrame&&=!1}},destroy:function(){this.canvasContext=null,this.data=null,this.globalData=null,this.maskManager.destroy()},mHelper:new Matrix},CVBaseElement.prototype.hide=CVBaseElement.prototype.hideElement,CVBaseElement.prototype.show=CVBaseElement.prototype.showElement;function CVShapeData(e,t,n,r){this.styledShapes=[],this.tr=[0,0,0,0,0,0];var i=4;t.ty===`rc`?i=5:t.ty===`el`?i=6:t.ty===`sr`&&(i=7),this.sh=ShapePropertyFactory.getShapeProp(e,t,i,e);var a,o=n.length,s;for(a=0;a<o;a+=1)n[a].closed||(s={transforms:r.addTransformSequence(n[a].transforms),trNodes:[]},this.styledShapes.push(s),n[a].elements.push(s))}CVShapeData.prototype.setAsAnimated=SVGShapeData.prototype.setAsAnimated;function CVShapeElement(e,t,n){this.shapes=[],this.shapesData=e.shapes,this.stylesList=[],this.itemsData=[],this.prevViewData=[],this.shapeModifiers=[],this.processedElements=[],this.transformsManager=new ShapeTransformManager,this.initElement(e,t,n)}extendPrototype([BaseElement,TransformElement,CVBaseElement,IShapeElement,HierarchyElement,FrameElement,RenderableElement],CVShapeElement),CVShapeElement.prototype.initElement=RenderableDOMElement.prototype.initElement,CVShapeElement.prototype.transformHelper={opacity:1,_opMdf:!1},CVShapeElement.prototype.dashResetter=[],CVShapeElement.prototype.createContent=function(){this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,!0,[])},CVShapeElement.prototype.createStyleElement=function(e,t){var n={data:e,type:e.ty,preTransforms:this.transformsManager.addTransformSequence(t),transforms:[],elements:[],closed:e.hd===!0},r={};return e.ty===`fl`||e.ty===`st`?(r.c=PropertyFactory.getProp(this,e.c,1,255,this),r.c.k||(n.co=`rgb(`+bmFloor(r.c.v[0])+`,`+bmFloor(r.c.v[1])+`,`+bmFloor(r.c.v[2])+`)`)):(e.ty===`gf`||e.ty===`gs`)&&(r.s=PropertyFactory.getProp(this,e.s,1,null,this),r.e=PropertyFactory.getProp(this,e.e,1,null,this),r.h=PropertyFactory.getProp(this,e.h||{k:0},0,.01,this),r.a=PropertyFactory.getProp(this,e.a||{k:0},0,degToRads,this),r.g=new GradientProperty(this,e.g,this)),r.o=PropertyFactory.getProp(this,e.o,0,.01,this),e.ty===`st`||e.ty===`gs`?(n.lc=lineCapEnum[e.lc||2],n.lj=lineJoinEnum[e.lj||2],e.lj==1&&(n.ml=e.ml),r.w=PropertyFactory.getProp(this,e.w,0,null,this),r.w.k||(n.wi=r.w.v),e.d&&(r.d=new DashProperty(this,e.d,`canvas`,this),r.d.k||(n.da=r.d.dashArray,n.do=r.d.dashoffset[0]))):n.r=e.r===2?`evenodd`:`nonzero`,this.stylesList.push(n),r.style=n,r},CVShapeElement.prototype.createGroupElement=function(){return{it:[],prevViewData:[]}},CVShapeElement.prototype.createTransformElement=function(e){return{transform:{opacity:1,_opMdf:!1,key:this.transformsManager.getNewKey(),op:PropertyFactory.getProp(this,e.o,0,.01,this),mProps:TransformPropertyFactory.getTransformProperty(this,e,this)}}},CVShapeElement.prototype.createShapeElement=function(e){var t=new CVShapeData(this,e,this.stylesList,this.transformsManager);return this.shapes.push(t),this.addShapeToModifiers(t),t},CVShapeElement.prototype.reloadShapes=function(){this._isFirstFrame=!0;var e,t=this.itemsData.length;for(e=0;e<t;e+=1)this.prevViewData[e]=this.itemsData[e];for(this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,!0,[]),t=this.dynamicProperties.length,e=0;e<t;e+=1)this.dynamicProperties[e].getValue();this.renderModifiers(),this.transformsManager.processSequences(this._isFirstFrame)},CVShapeElement.prototype.addTransformToStyleList=function(e){var t,n=this.stylesList.length;for(t=0;t<n;t+=1)this.stylesList[t].closed||this.stylesList[t].transforms.push(e)},CVShapeElement.prototype.removeTransformFromStyleList=function(){var e,t=this.stylesList.length;for(e=0;e<t;e+=1)this.stylesList[e].closed||this.stylesList[e].transforms.pop()},CVShapeElement.prototype.closeStyles=function(e){var t,n=e.length;for(t=0;t<n;t+=1)e[t].closed=!0},CVShapeElement.prototype.searchShapes=function(e,t,n,r,i){var a,o=e.length-1,s,c,l=[],u=[],d,f,p,m=[].concat(i);for(a=o;a>=0;--a){if(d=this.searchProcessedElement(e[a]),d?t[a]=n[d-1]:e[a]._shouldRender=r,e[a].ty===`fl`||e[a].ty===`st`||e[a].ty===`gf`||e[a].ty===`gs`)d?t[a].style.closed=!1:t[a]=this.createStyleElement(e[a],m),l.push(t[a].style);else if(e[a].ty===`gr`){if(!d)t[a]=this.createGroupElement(e[a]);else for(c=t[a].it.length,s=0;s<c;s+=1)t[a].prevViewData[s]=t[a].it[s];this.searchShapes(e[a].it,t[a].it,t[a].prevViewData,r,m)}else e[a].ty===`tr`?(d||(p=this.createTransformElement(e[a]),t[a]=p),m.push(t[a]),this.addTransformToStyleList(t[a])):e[a].ty===`sh`||e[a].ty===`rc`||e[a].ty===`el`||e[a].ty===`sr`?d||(t[a]=this.createShapeElement(e[a])):e[a].ty===`tm`||e[a].ty===`rd`||e[a].ty===`pb`||e[a].ty===`zz`||e[a].ty===`op`?(d?(f=t[a],f.closed=!1):(f=ShapeModifiers.getModifier(e[a].ty),f.init(this,e[a]),t[a]=f,this.shapeModifiers.push(f)),u.push(f)):e[a].ty===`rp`&&(d?(f=t[a],f.closed=!0):(f=ShapeModifiers.getModifier(e[a].ty),t[a]=f,f.init(this,e,a,t),this.shapeModifiers.push(f),r=!1),u.push(f));this.addProcessedElement(e[a],a+1)}for(this.removeTransformFromStyleList(),this.closeStyles(l),o=u.length,a=0;a<o;a+=1)u[a].closed=!0},CVShapeElement.prototype.renderInnerContent=function(){this.transformHelper.opacity=1,this.transformHelper._opMdf=!1,this.renderModifiers(),this.transformsManager.processSequences(this._isFirstFrame),this.renderShape(this.transformHelper,this.shapesData,this.itemsData,!0)},CVShapeElement.prototype.renderShapeTransform=function(e,t){(e._opMdf||t.op._mdf||this._isFirstFrame)&&(t.opacity=e.opacity,t.opacity*=t.op.v,t._opMdf=!0)},CVShapeElement.prototype.drawLayer=function(){var e,t=this.stylesList.length,n,r,i,a,o,s,c=this.globalData.renderer,l=this.globalData.canvasContext,u,d;for(e=0;e<t;e+=1)if(d=this.stylesList[e],u=d.type,!((u===`st`||u===`gs`)&&d.wi===0||!d.data._shouldRender||d.coOp===0||this.globalData.currentGlobalAlpha===0)){for(c.save(),o=d.elements,u===`st`||u===`gs`?(c.ctxStrokeStyle(u===`st`?d.co:d.grd),c.ctxLineWidth(d.wi),c.ctxLineCap(d.lc),c.ctxLineJoin(d.lj),c.ctxMiterLimit(d.ml||0)):c.ctxFillStyle(u===`fl`?d.co:d.grd),c.ctxOpacity(d.coOp),u!==`st`&&u!==`gs`&&l.beginPath(),c.ctxTransform(d.preTransforms.finalTransform.props),r=o.length,n=0;n<r;n+=1){for((u===`st`||u===`gs`)&&(l.beginPath(),d.da&&(l.setLineDash(d.da),l.lineDashOffset=d.do)),s=o[n].trNodes,a=s.length,i=0;i<a;i+=1)s[i].t===`m`?l.moveTo(s[i].p[0],s[i].p[1]):s[i].t===`c`?l.bezierCurveTo(s[i].pts[0],s[i].pts[1],s[i].pts[2],s[i].pts[3],s[i].pts[4],s[i].pts[5]):l.closePath();(u===`st`||u===`gs`)&&(c.ctxStroke(),d.da&&l.setLineDash(this.dashResetter))}u!==`st`&&u!==`gs`&&this.globalData.renderer.ctxFill(d.r),c.restore()}},CVShapeElement.prototype.renderShape=function(e,t,n,r){var i,a=t.length-1,o=e;for(i=a;i>=0;--i)t[i].ty===`tr`?(o=n[i].transform,this.renderShapeTransform(e,o)):t[i].ty===`sh`||t[i].ty===`el`||t[i].ty===`rc`||t[i].ty===`sr`?this.renderPath(t[i],n[i]):t[i].ty===`fl`?this.renderFill(t[i],n[i],o):t[i].ty===`st`?this.renderStroke(t[i],n[i],o):t[i].ty===`gf`||t[i].ty===`gs`?this.renderGradientFill(t[i],n[i],o):t[i].ty===`gr`?this.renderShape(o,t[i].it,n[i].it):t[i].ty;r&&this.drawLayer()},CVShapeElement.prototype.renderStyledShape=function(e,t){if(this._isFirstFrame||t._mdf||e.transforms._mdf){var n=e.trNodes,r=t.paths,i,a,o,s=r._length;n.length=0;var c=e.transforms.finalTransform;for(o=0;o<s;o+=1){var l=r.shapes[o];if(l&&l.v){for(a=l._length,i=1;i<a;i+=1)i===1&&n.push({t:`m`,p:c.applyToPointArray(l.v[0][0],l.v[0][1],0)}),n.push({t:`c`,pts:c.applyToTriplePoints(l.o[i-1],l.i[i],l.v[i])});a===1&&n.push({t:`m`,p:c.applyToPointArray(l.v[0][0],l.v[0][1],0)}),l.c&&a&&(n.push({t:`c`,pts:c.applyToTriplePoints(l.o[i-1],l.i[0],l.v[0])}),n.push({t:`z`}))}}e.trNodes=n}},CVShapeElement.prototype.renderPath=function(e,t){if(e.hd!==!0&&e._shouldRender){var n,r=t.styledShapes.length;for(n=0;n<r;n+=1)this.renderStyledShape(t.styledShapes[n],t.sh)}},CVShapeElement.prototype.renderFill=function(e,t,n){var r=t.style;(t.c._mdf||this._isFirstFrame)&&(r.co=`rgb(`+bmFloor(t.c.v[0])+`,`+bmFloor(t.c.v[1])+`,`+bmFloor(t.c.v[2])+`)`),(t.o._mdf||n._opMdf||this._isFirstFrame)&&(r.coOp=t.o.v*n.opacity)},CVShapeElement.prototype.renderGradientFill=function(e,t,n){var r=t.style,i;if(!r.grd||t.g._mdf||t.s._mdf||t.e._mdf||e.t!==1&&(t.h._mdf||t.a._mdf)){var a=this.globalData.canvasContext,o=t.s.v,s=t.e.v;if(e.t===1)i=a.createLinearGradient(o[0],o[1],s[0],s[1]);else{var c=Math.sqrt((o[0]-s[0])**2+(o[1]-s[1])**2),l=Math.atan2(s[1]-o[1],s[0]-o[0]),u=t.h.v;u>=1?u=.99:u<=-1&&(u=-.99);var d=c*u,f=Math.cos(l+t.a.v)*d+o[0],p=Math.sin(l+t.a.v)*d+o[1];i=a.createRadialGradient(f,p,0,o[0],o[1],c)}var m,g=e.g.p,_=t.g.c,b=1;for(m=0;m<g;m+=1)t.g._hasOpacity&&t.g._collapsable&&(b=t.g.o[m*2+1]),i.addColorStop(_[m*4]/100,`rgba(`+_[m*4+1]+`,`+_[m*4+2]+`,`+_[m*4+3]+`,`+b+`)`);r.grd=i}r.coOp=t.o.v*n.opacity},CVShapeElement.prototype.renderStroke=function(e,t,n){var r=t.style,i=t.d;i&&(i._mdf||this._isFirstFrame)&&(r.da=i.dashArray,r.do=i.dashoffset[0]),(t.c._mdf||this._isFirstFrame)&&(r.co=`rgb(`+bmFloor(t.c.v[0])+`,`+bmFloor(t.c.v[1])+`,`+bmFloor(t.c.v[2])+`)`),(t.o._mdf||n._opMdf||this._isFirstFrame)&&(r.coOp=t.o.v*n.opacity),(t.w._mdf||this._isFirstFrame)&&(r.wi=t.w.v)},CVShapeElement.prototype.destroy=function(){this.shapesData=null,this.globalData=null,this.canvasContext=null,this.stylesList.length=0,this.itemsData.length=0};function CVTextElement(e,t,n){this.textSpans=[],this.yOffset=0,this.fillColorAnim=!1,this.strokeColorAnim=!1,this.strokeWidthAnim=!1,this.stroke=!1,this.fill=!1,this.justifyOffset=0,this.currentRender=null,this.renderType=`canvas`,this.values={fill:`rgba(0,0,0,0)`,stroke:`rgba(0,0,0,0)`,sWidth:0,fValue:``},this.initElement(e,t,n)}extendPrototype([BaseElement,TransformElement,CVBaseElement,HierarchyElement,FrameElement,RenderableElement,ITextElement],CVTextElement),CVTextElement.prototype.tHelper=createTag(`canvas`).getContext(`2d`),CVTextElement.prototype.buildNewText=function(){var e=this.textProperty.currentData;this.renderedLetters=createSizedArray(e.l?e.l.length:0);var t=!1;e.fc?(t=!0,this.values.fill=this.buildColor(e.fc)):this.values.fill=`rgba(0,0,0,0)`,this.fill=t;var n=!1;e.sc&&(n=!0,this.values.stroke=this.buildColor(e.sc),this.values.sWidth=e.sw);var r=this.globalData.fontManager.getFontByName(e.f),i,a,o=e.l,s=this.mHelper;this.stroke=n,this.values.fValue=e.finalSize+`px `+this.globalData.fontManager.getFontByName(e.f).fFamily,a=e.finalText.length;var c,l,u,d,f,p,m,g,_,b,x=this.data.singleShape,S=e.tr*.001*e.finalSize,C=0,T=0,E=!0,D=0;for(i=0;i<a;i+=1){c=this.globalData.fontManager.getCharData(e.finalText[i],r.fStyle,this.globalData.fontManager.getFontByName(e.f).fFamily),l=c&&c.data||{},s.reset(),x&&o[i].n&&(C=-S,T+=e.yOffset,T+=+!!E,E=!1),f=l.shapes?l.shapes[0].it:[],m=f.length,s.scale(e.finalSize/100,e.finalSize/100),x&&this.applyTextPropertiesToMatrix(e,s,o[i].line,C,T),_=createSizedArray(m-1);var O=0;for(p=0;p<m;p+=1)if(f[p].ty===`sh`){for(d=f[p].ks.k.i.length,g=f[p].ks.k,b=[],u=1;u<d;u+=1)u===1&&b.push(s.applyToX(g.v[0][0],g.v[0][1],0),s.applyToY(g.v[0][0],g.v[0][1],0)),b.push(s.applyToX(g.o[u-1][0],g.o[u-1][1],0),s.applyToY(g.o[u-1][0],g.o[u-1][1],0),s.applyToX(g.i[u][0],g.i[u][1],0),s.applyToY(g.i[u][0],g.i[u][1],0),s.applyToX(g.v[u][0],g.v[u][1],0),s.applyToY(g.v[u][0],g.v[u][1],0));b.push(s.applyToX(g.o[u-1][0],g.o[u-1][1],0),s.applyToY(g.o[u-1][0],g.o[u-1][1],0),s.applyToX(g.i[0][0],g.i[0][1],0),s.applyToY(g.i[0][0],g.i[0][1],0),s.applyToX(g.v[0][0],g.v[0][1],0),s.applyToY(g.v[0][0],g.v[0][1],0)),_[O]=b,O+=1}x&&(C+=o[i].l,C+=S),this.textSpans[D]?this.textSpans[D].elem=_:this.textSpans[D]={elem:_},D+=1}},CVTextElement.prototype.renderInnerContent=function(){this.validateText();var e=this.canvasContext;e.font=this.values.fValue,this.globalData.renderer.ctxLineCap(`butt`),this.globalData.renderer.ctxLineJoin(`miter`),this.globalData.renderer.ctxMiterLimit(4),this.data.singleShape||this.textAnimator.getMeasures(this.textProperty.currentData,this.lettersChangedFlag);var t,n,r,i,a,o,s=this.textAnimator.renderedLetters,c=this.textProperty.currentData.l;n=c.length;var l,u=null,d=null,f=null,p,m,g=this.globalData.renderer;for(t=0;t<n;t+=1)if(!c[t].n){if(l=s[t],l&&(g.save(),g.ctxTransform(l.p),g.ctxOpacity(l.o)),this.fill){for(l&&l.fc?u!==l.fc&&(g.ctxFillStyle(l.fc),u=l.fc):u!==this.values.fill&&(u=this.values.fill,g.ctxFillStyle(this.values.fill)),p=this.textSpans[t].elem,i=p.length,this.globalData.canvasContext.beginPath(),r=0;r<i;r+=1)for(m=p[r],o=m.length,this.globalData.canvasContext.moveTo(m[0],m[1]),a=2;a<o;a+=6)this.globalData.canvasContext.bezierCurveTo(m[a],m[a+1],m[a+2],m[a+3],m[a+4],m[a+5]);this.globalData.canvasContext.closePath(),g.ctxFill()}if(this.stroke){for(l&&l.sw?f!==l.sw&&(f=l.sw,g.ctxLineWidth(l.sw)):f!==this.values.sWidth&&(f=this.values.sWidth,g.ctxLineWidth(this.values.sWidth)),l&&l.sc?d!==l.sc&&(d=l.sc,g.ctxStrokeStyle(l.sc)):d!==this.values.stroke&&(d=this.values.stroke,g.ctxStrokeStyle(this.values.stroke)),p=this.textSpans[t].elem,i=p.length,this.globalData.canvasContext.beginPath(),r=0;r<i;r+=1)for(m=p[r],o=m.length,this.globalData.canvasContext.moveTo(m[0],m[1]),a=2;a<o;a+=6)this.globalData.canvasContext.bezierCurveTo(m[a],m[a+1],m[a+2],m[a+3],m[a+4],m[a+5]);this.globalData.canvasContext.closePath(),g.ctxStroke()}l&&this.globalData.renderer.restore()}};function CVImageElement(e,t,n){this.assetData=t.getAssetData(e.refId),this.img=t.imageLoader.getAsset(this.assetData),this.initElement(e,t,n)}extendPrototype([BaseElement,TransformElement,CVBaseElement,HierarchyElement,FrameElement,RenderableElement],CVImageElement),CVImageElement.prototype.initElement=SVGShapeElement.prototype.initElement,CVImageElement.prototype.prepareFrame=IImageElement.prototype.prepareFrame,CVImageElement.prototype.createContent=function(){if(this.img.width&&(this.assetData.w!==this.img.width||this.assetData.h!==this.img.height)){var e=createTag(`canvas`);e.width=this.assetData.w,e.height=this.assetData.h;var t=e.getContext(`2d`),n=this.img.width,r=this.img.height,i=n/r,a=this.assetData.w/this.assetData.h,o,s,c=this.assetData.pr||this.globalData.renderConfig.imagePreserveAspectRatio;i>a&&c===`xMidYMid slice`||i<a&&c!==`xMidYMid slice`?(s=r,o=s*a):(o=n,s=o/a),t.drawImage(this.img,(n-o)/2,(r-s)/2,o,s,0,0,this.assetData.w,this.assetData.h),this.img=e}},CVImageElement.prototype.renderInnerContent=function(){this.canvasContext.drawImage(this.img,0,0)},CVImageElement.prototype.destroy=function(){this.img=null};function CVSolidElement(e,t,n){this.initElement(e,t,n)}extendPrototype([BaseElement,TransformElement,CVBaseElement,HierarchyElement,FrameElement,RenderableElement],CVSolidElement),CVSolidElement.prototype.initElement=SVGShapeElement.prototype.initElement,CVSolidElement.prototype.prepareFrame=IImageElement.prototype.prepareFrame,CVSolidElement.prototype.renderInnerContent=function(){this.globalData.renderer.ctxFillStyle(this.data.sc),this.globalData.renderer.ctxFillRect(0,0,this.data.sw,this.data.sh)};function CanvasRendererBase(){}extendPrototype([BaseRenderer],CanvasRendererBase),CanvasRendererBase.prototype.createShape=function(e){return new CVShapeElement(e,this.globalData,this)},CanvasRendererBase.prototype.createText=function(e){return new CVTextElement(e,this.globalData,this)},CanvasRendererBase.prototype.createImage=function(e){return new CVImageElement(e,this.globalData,this)},CanvasRendererBase.prototype.createSolid=function(e){return new CVSolidElement(e,this.globalData,this)},CanvasRendererBase.prototype.createNull=SVGRenderer.prototype.createNull,CanvasRendererBase.prototype.ctxTransform=function(e){e[0]===1&&e[1]===0&&e[4]===0&&e[5]===1&&e[12]===0&&e[13]===0||this.canvasContext.transform(e[0],e[1],e[4],e[5],e[12],e[13])},CanvasRendererBase.prototype.ctxOpacity=function(e){this.canvasContext.globalAlpha*=e<0?0:e},CanvasRendererBase.prototype.ctxFillStyle=function(e){this.canvasContext.fillStyle=e},CanvasRendererBase.prototype.ctxStrokeStyle=function(e){this.canvasContext.strokeStyle=e},CanvasRendererBase.prototype.ctxLineWidth=function(e){this.canvasContext.lineWidth=e},CanvasRendererBase.prototype.ctxLineCap=function(e){this.canvasContext.lineCap=e},CanvasRendererBase.prototype.ctxLineJoin=function(e){this.canvasContext.lineJoin=e},CanvasRendererBase.prototype.ctxMiterLimit=function(e){this.canvasContext.miterLimit=e},CanvasRendererBase.prototype.ctxFill=function(e){this.canvasContext.fill(e)},CanvasRendererBase.prototype.ctxFillRect=function(e,t,n,r){this.canvasContext.fillRect(e,t,n,r)},CanvasRendererBase.prototype.ctxStroke=function(){this.canvasContext.stroke()},CanvasRendererBase.prototype.reset=function(){if(!this.renderConfig.clearCanvas){this.canvasContext.restore();return}this.contextData.reset()},CanvasRendererBase.prototype.save=function(){this.canvasContext.save()},CanvasRendererBase.prototype.restore=function(e){if(!this.renderConfig.clearCanvas){this.canvasContext.restore();return}e&&(this.globalData.blendMode=`source-over`),this.contextData.restore(e)},CanvasRendererBase.prototype.configAnimation=function(e){if(this.animationItem.wrapper){this.animationItem.container=createTag(`canvas`);var t=this.animationItem.container.style;t.width=`100%`,t.height=`100%`;var n=`0px 0px 0px`;t.transformOrigin=n,t.mozTransformOrigin=n,t.webkitTransformOrigin=n,t[`-webkit-transform`]=n,t.contentVisibility=this.renderConfig.contentVisibility,this.animationItem.wrapper.appendChild(this.animationItem.container),this.canvasContext=this.animationItem.container.getContext(`2d`),this.renderConfig.className&&this.animationItem.container.setAttribute(`class`,this.renderConfig.className),this.renderConfig.id&&this.animationItem.container.setAttribute(`id`,this.renderConfig.id)}else this.canvasContext=this.renderConfig.context;this.contextData.setContext(this.canvasContext),this.data=e,this.layers=e.layers,this.transformCanvas={w:e.w,h:e.h,sx:0,sy:0,tx:0,ty:0},this.setupGlobalData(e,document.body),this.globalData.canvasContext=this.canvasContext,this.globalData.renderer=this,this.globalData.isDashed=!1,this.globalData.progressiveLoad=this.renderConfig.progressiveLoad,this.globalData.transformCanvas=this.transformCanvas,this.elements=createSizedArray(e.layers.length),this.updateContainerSize()},CanvasRendererBase.prototype.updateContainerSize=function(e,t){this.reset();var n,r;e?(n=e,r=t,this.canvasContext.canvas.width=n,this.canvasContext.canvas.height=r):(this.animationItem.wrapper&&this.animationItem.container?(n=this.animationItem.wrapper.offsetWidth,r=this.animationItem.wrapper.offsetHeight):(n=this.canvasContext.canvas.width,r=this.canvasContext.canvas.height),this.canvasContext.canvas.width=n*this.renderConfig.dpr,this.canvasContext.canvas.height=r*this.renderConfig.dpr);var i,a;if(this.renderConfig.preserveAspectRatio.indexOf(`meet`)!==-1||this.renderConfig.preserveAspectRatio.indexOf(`slice`)!==-1){var o=this.renderConfig.preserveAspectRatio.split(` `),s=o[1]||`meet`,c=o[0]||`xMidYMid`,l=c.substr(0,4),u=c.substr(4);i=n/r,a=this.transformCanvas.w/this.transformCanvas.h,a>i&&s===`meet`||a<i&&s===`slice`?(this.transformCanvas.sx=n/(this.transformCanvas.w/this.renderConfig.dpr),this.transformCanvas.sy=n/(this.transformCanvas.w/this.renderConfig.dpr)):(this.transformCanvas.sx=r/(this.transformCanvas.h/this.renderConfig.dpr),this.transformCanvas.sy=r/(this.transformCanvas.h/this.renderConfig.dpr)),l===`xMid`&&(a<i&&s===`meet`||a>i&&s===`slice`)?this.transformCanvas.tx=(n-this.transformCanvas.w*(r/this.transformCanvas.h))/2*this.renderConfig.dpr:l===`xMax`&&(a<i&&s===`meet`||a>i&&s===`slice`)?this.transformCanvas.tx=(n-this.transformCanvas.w*(r/this.transformCanvas.h))*this.renderConfig.dpr:this.transformCanvas.tx=0,u===`YMid`&&(a>i&&s===`meet`||a<i&&s===`slice`)?this.transformCanvas.ty=(r-this.transformCanvas.h*(n/this.transformCanvas.w))/2*this.renderConfig.dpr:u===`YMax`&&(a>i&&s===`meet`||a<i&&s===`slice`)?this.transformCanvas.ty=(r-this.transformCanvas.h*(n/this.transformCanvas.w))*this.renderConfig.dpr:this.transformCanvas.ty=0}else this.renderConfig.preserveAspectRatio===`none`?(this.transformCanvas.sx=n/(this.transformCanvas.w/this.renderConfig.dpr),this.transformCanvas.sy=r/(this.transformCanvas.h/this.renderConfig.dpr),this.transformCanvas.tx=0,this.transformCanvas.ty=0):(this.transformCanvas.sx=this.renderConfig.dpr,this.transformCanvas.sy=this.renderConfig.dpr,this.transformCanvas.tx=0,this.transformCanvas.ty=0);this.transformCanvas.props=[this.transformCanvas.sx,0,0,0,0,this.transformCanvas.sy,0,0,0,0,1,0,this.transformCanvas.tx,this.transformCanvas.ty,0,1],this.ctxTransform(this.transformCanvas.props),this.canvasContext.beginPath(),this.canvasContext.rect(0,0,this.transformCanvas.w,this.transformCanvas.h),this.canvasContext.closePath(),this.canvasContext.clip(),this.renderFrame(this.renderedFrame,!0)},CanvasRendererBase.prototype.destroy=function(){this.renderConfig.clearCanvas&&this.animationItem.wrapper&&(this.animationItem.wrapper.innerText=``);var e;
1118for(e=(this.layers?this.layers.length:0)-1;e>=0;--e)this.elements[e]&&this.elements[e].destroy&&this.elements[e].destroy();this.elements.length=0,this.globalData.canvasContext=null,this.animationItem.container=null,this.destroyed=!0},CanvasRendererBase.prototype.renderFrame=function(e,t){if(!(this.renderedFrame===e&&this.renderConfig.clearCanvas===!0&&!t||this.destroyed||e===-1)){this.renderedFrame=e,this.globalData.frameNum=e-this.animationItem._isFirstFrame,this.globalData.frameId+=1,this.globalData._mdf=!this.renderConfig.clearCanvas||t,this.globalData.projectInterface.currentFrame=e;var n,r=this.layers.length;for(this.completeLayers||this.checkLayers(e),n=r-1;n>=0;--n)(this.completeLayers||this.elements[n])&&this.elements[n].prepareFrame(e-this.layers[n].st);if(this.globalData._mdf){for(this.renderConfig.clearCanvas===!0?this.canvasContext.clearRect(0,0,this.transformCanvas.w,this.transformCanvas.h):this.save(),n=r-1;n>=0;--n)(this.completeLayers||this.elements[n])&&this.elements[n].renderFrame();this.renderConfig.clearCanvas!==!0&&this.restore()}}},CanvasRendererBase.prototype.buildItem=function(e){var t=this.elements;if(!(t[e]||this.layers[e].ty===99)){var n=this.createItem(this.layers[e],this,this.globalData);t[e]=n,n.initExpressions()}},CanvasRendererBase.prototype.checkPendingElements=function(){for(;this.pendingElements.length;)this.pendingElements.pop().checkParenting()},CanvasRendererBase.prototype.hide=function(){this.animationItem.container.style.display=`none`},CanvasRendererBase.prototype.show=function(){this.animationItem.container.style.display=`block`};function CanvasContext(){this.opacity=-1,this.transform=createTypedArray(`float32`,16),this.fillStyle=``,this.strokeStyle=``,this.lineWidth=``,this.lineCap=``,this.lineJoin=``,this.miterLimit=``,this.id=Math.random()}function CVContextData(){this.stack=[],this.cArrPos=0,this.cTr=new Matrix;var e,t=15;for(e=0;e<t;e+=1){var n=new CanvasContext;this.stack[e]=n}
vendor: 4,099 bytes, line 1118
1118this._length=t,this.nativeContext=null,this.transformMat=new Matrix,this.currentOpacity=1,this.currentFillStyle=``,this.appliedFillStyle=``,this.currentStrokeStyle=``,this.appliedStrokeStyle=``,this.currentLineWidth=``,this.appliedLineWidth=``,this.currentLineCap=``,this.appliedLineCap=``,this.currentLineJoin=``,this.appliedLineJoin=``,this.appliedMiterLimit=``,this.currentMiterLimit=``}CVContextData.prototype.duplicate=function(){var e=this._length*2,t=0;for(t=this._length;t<e;t+=1)this.stack[t]=new CanvasContext;this._length=e},CVContextData.prototype.reset=function(){this.cArrPos=0,this.cTr.reset(),this.stack[this.cArrPos].opacity=1},CVContextData.prototype.restore=function(e){--this.cArrPos;var t=this.stack[this.cArrPos],n=t.transform,r,i=this.cTr.props;for(r=0;r<16;r+=1)i[r]=n[r];if(e){this.nativeContext.restore();var a=this.stack[this.cArrPos+1];this.appliedFillStyle=a.fillStyle,this.appliedStrokeStyle=a.strokeStyle,this.appliedLineWidth=a.lineWidth,this.appliedLineCap=a.lineCap,this.appliedLineJoin=a.lineJoin,this.appliedMiterLimit=a.miterLimit}this.nativeContext.setTransform(n[0],n[1],n[4],n[5],n[12],n[13]),(e||t.opacity!==-1&&this.currentOpacity!==t.opacity)&&(this.nativeContext.globalAlpha=t.opacity,this.currentOpacity=t.opacity),this.currentFillStyle=t.fillStyle,this.currentStrokeStyle=t.strokeStyle,this.currentLineWidth=t.lineWidth,this.currentLineCap=t.lineCap,this.currentLineJoin=t.lineJoin,this.currentMiterLimit=t.miterLimit},CVContextData.prototype.save=function(e){e&&this.nativeContext.save();var t=this.cTr.props;this._length<=this.cArrPos&&this.duplicate();var n=this.stack[this.cArrPos],r;for(r=0;r<16;r+=1)n.transform[r]=t[r];this.cArrPos+=1;var i=this.stack[this.cArrPos];i.opacity=n.opacity,i.fillStyle=n.fillStyle,i.strokeStyle=n.strokeStyle,i.lineWidth=n.lineWidth,i.lineCap=n.lineCap,i.lineJoin=n.lineJoin,i.miterLimit=n.miterLimit},CVContextData.prototype.setOpacity=function(e){this.stack[this.cArrPos].opacity=e},CVContextData.prototype.setContext=function(e){this.nativeContext=e},CVContextData.prototype.fillStyle=function(e){this.stack[this.cArrPos].fillStyle!==e&&(this.currentFillStyle=e,this.stack[this.cArrPos].fillStyle=e)},CVContextData.prototype.strokeStyle=function(e){this.stack[this.cArrPos].strokeStyle!==e&&(this.currentStrokeStyle=e,this.stack[this.cArrPos].strokeStyle=e)},CVContextData.prototype.lineWidth=function(e){this.stack[this.cArrPos].lineWidth!==e&&(this.currentLineWidth=e,this.stack[this.cArrPos].lineWidth=e)},CVContextData.prototype.lineCap=function(e){this.stack[this.cArrPos].lineCap!==e&&(this.currentLineCap=e,this.stack[this.cArrPos].lineCap=e)},CVContextData.prototype.lineJoin=function(e){this.stack[this.cArrPos].lineJoin!==e&&(this.currentLineJoin=e,this.stack[this.cArrPos].lineJoin=e)},CVContextData.prototype.miterLimit=function(e){this.stack[this.cArrPos].miterLimit!==e&&(this.currentMiterLimit=e,this.stack[this.cArrPos].miterLimit=e)},CVContextData.prototype.transform=function(e){this.transformMat.cloneFromProps(e);var t=this.cTr;this.transformMat.multiply(t),t.cloneFromProps(this.transformMat.props);var n=t.props;this.nativeContext.setTransform(n[0],n[1],n[4],n[5],n[12],n[13])},CVContextData.prototype.opacity=function(e){var t=this.stack[this.cArrPos].opacity;t*=e<0?0:e,this.stack[this.cArrPos].opacity!==t&&(this.currentOpacity!==e&&(this.nativeContext.globalAlpha=e,this.currentOpacity=e),this.stack[this.cArrPos].opacity=t)},CVContextData.prototype.fill=function(e){this.appliedFillStyle!==this.currentFillStyle&&(this.appliedFillStyle=this.currentFillStyle,this.nativeContext.fillStyle=this.appliedFillStyle),this.nativeContext.fill(e)},CVContextData.prototype.fillRect=function(e,t,n,r){this.appliedFillStyle!==this.currentFillStyle&&(this.appliedFillStyle=this.currentFillStyle,this.nativeContext.fillStyle=this.appliedFillStyle),this.nativeContext.fillRect(e,t,n,r)},CVContextData.prototype.stroke=function(){this.appliedStrokeStyle!==this.currentStrokeStyle&&(this.appliedStrokeStyle=this.currentStrokeStyle,this.nativeContext.strokeStyle=this.appliedStrokeStyle),this.appliedLineWi
1118dth!==this.currentLineWidth&&(this.appliedLineWidth=this.currentLineWidth,this.nativeContext.lineWidth=this.appliedLineWidth),this.appliedLineCap!==this.currentLineCap&&(this.appliedLineCap=this.currentLineCap,this.nativeContext.lineCap=this.appliedLineCap),this.appliedLineJoin!==this.currentLineJoin&&(this.appliedLineJoin=this.currentLineJoin,this.nativeContext.lineJoin=this.appliedLineJoin),this.appliedMiterLimit!==this.currentMiterLimit&&(this.appliedMiterLimit=this.currentMiterLimit,this.nativeContext.miterLimit=this.appliedMiterLimit),this.nativeContext.stroke()};function CVCompElement(e,t,n){this.completeLayers=!1,this.layers=e.layers,this.pendingElements=[],this.elements=createSizedArray(this.layers.length),this.initElement(e,t,n),this.tm=e.tm?PropertyFactory.getProp(this,e.tm,0,t.frameRate,this):{_placeholder:!0}}extendPrototype([CanvasRendererBase,ICompElement,CVBaseElement],CVCompElement),CVCompElement.prototype.renderInnerContent=function(){var e=this.canvasContext;e.beginPath(),e.moveTo(0,0),e.lineTo(this.data.w,0),e.lineTo(this.data.w,this.data.h),e.lineTo(0,this.data.h),e.lineTo(0,0),e.clip();var t;for(t=this.layers.length-1;t>=0;--t)(this.completeLayers||this.elements[t])&&this.elements[t].renderFrame()},CVCompElement.prototype.destroy=function(){var e;for(e=this.layers.length-1;e>=0;--e)this.elements[e]&&this.elements[e].destroy();this.layers=null,this.elements=null},CVCompElement.prototype.createComp=function(e){return new CVCompElement(e,this.globalData,this)};function CanvasRenderer(e,t){this.animationItem=e,this.renderConfig={clearCanvas:t&&t.clearCanvas!==void 0?t.clearCanvas:!0,context:t&&t.context||null,progressiveLoad:t&&t.progressiveLoad||!1,preserveAspectRatio:t&&t.preserveAspectRatio||`xMidYMid meet`,imagePreserveAspectRatio:t&&t.imagePreserveAspectRatio||`xMidYMid slice`,contentVisibility:t&&t.contentVisibility||`visible`,className:t&&t.className||``,id:t&&t.id||``,runExpressions:!t||t.runExpressions===void 0||t.runExpressions},this.renderConfig.dpr=t&&t.dpr||1,this.animationItem.wrapper&&(this.renderConfig.dpr=t&&t.dpr||window.devicePixelRatio||1),this.renderedFrame=-1,this.globalData={frameNum:-1,_mdf:!1,renderConfig:this.renderConfig,currentGlobalAlpha:-1},this.contextData=new CVContextData,this.elements=[],this.pendingElements=[],this.transformMat=ne
vendor: 61,405 bytes, line 1118
1118w Matrix,this.completeLayers=!1,this.rendererType=`canvas`,this.renderConfig.clearCanvas&&(this.ctxTransform=this.contextData.transform.bind(this.contextData),this.ctxOpacity=this.contextData.opacity.bind(this.contextData),this.ctxFillStyle=this.contextData.fillStyle.bind(this.contextData),this.ctxStrokeStyle=this.contextData.strokeStyle.bind(this.contextData),this.ctxLineWidth=this.contextData.lineWidth.bind(this.contextData),this.ctxLineCap=this.contextData.lineCap.bind(this.contextData),this.ctxLineJoin=this.contextData.lineJoin.bind(this.contextData),this.ctxMiterLimit=this.contextData.miterLimit.bind(this.contextData),this.ctxFill=this.contextData.fill.bind(this.contextData),this.ctxFillRect=this.contextData.fillRect.bind(this.contextData),this.ctxStroke=this.contextData.stroke.bind(this.contextData),this.save=this.contextData.save.bind(this.contextData))}extendPrototype([CanvasRendererBase],CanvasRenderer),CanvasRenderer.prototype.createComp=function(e){return new CVCompElement(e,this.globalData,this)};function HBaseElement(){}HBaseElement.prototype={checkBlendMode:function(){},initRendererElement:function(){this.baseElement=createTag(this.data.tg||`div`),this.data.hasMask?(this.svgElement=createNS(`svg`),this.layerElement=createNS(`g`),this.maskedElement=this.layerElement,this.svgElement.appendChild(this.layerElement),this.baseElement.appendChild(this.svgElement)):this.layerElement=this.baseElement,styleDiv(this.baseElement)},createContainerElements:function(){this.renderableEffectsManager=new CVEffects(this),this.transformedElement=this.baseElement,this.maskedElement=this.layerElement,this.data.ln&&this.layerElement.setAttribute(`id`,this.data.ln),this.data.cl&&this.layerElement.setAttribute(`class`,this.data.cl),this.data.bm!==0&&this.setBlendMode()},renderElement:function(){var e=this.transformedElement?this.transformedElement.style:{};if(this.finalTransform._matMdf){var t=this.finalTransform.mat.toCSS();e.transform=t,e.webkitTransform=t}this.finalTransform._opMdf&&(e.opacity=this.finalTransform.mProp.o.v)},renderFrame:function(){this.data.hd||this.hidden||(this.renderTransform(),this.renderRenderable(),this.renderElement(),this.renderInnerContent(),this._isFirstFrame&&=!1)},destroy:function(){this.layerElement=null,this.transformedElement=null,this.matteElement&&=null,this.maskManager&&=(this.maskManager.destroy(),null)},createRenderableComponents:function(){this.maskManager=new MaskElement(this.data,this,this.globalData)},addEffects:function(){},setMatte:function(){}},HBaseElement.prototype.getBaseElement=SVGBaseElement.prototype.getBaseElement,HBaseElement.prototype.destroyBaseElement=HBaseElement.prototype.destroy,HBaseElement.prototype.buildElementParenting=BaseRenderer.prototype.buildElementParenting;function HSolidElement(e,t,n){this.initElement(e,t,n)}extendPrototype([BaseElement,TransformElement,HBaseElement,HierarchyElement,FrameElement,RenderableDOMElement],HSolidElement),HSolidElement.prototype.createContent=function(){var e;this.data.hasMask?(e=createNS(`rect`),e.setAttribute(`width`,this.data.sw),e.setAttribute(`height`,this.data.sh),e.setAttribute(`fill`,this.data.sc),this.svgElement.setAttribute(`width`,this.data.sw),this.svgElement.setAttribute(`height`,this.data.sh)):(e=createTag(`div`),e.style.width=this.data.sw+`px`,e.style.height=this.data.sh+`px`,e.style.backgroundColor=this.data.sc),this.layerElement.appendChild(e)};function HShapeElement(e,t,n){this.shapes=[],this.shapesData=e.shapes,this.stylesList=[],this.shapeModifiers=[],this.itemsData=[],this.processedElements=[],this.animatedContents=[],this.shapesContainer=createNS(`g`),this.initElement(e,t,n),this.prevViewData=[],this.currentBBox={x:999999,y:-999999,h:0,w:0}}extendPrototype([BaseElement,TransformElement,HSolidElement,SVGShapeElement,HBaseElement,HierarchyElement,FrameElement,RenderableElement],HShapeElement),HShapeElement.prototype._renderShapeFrame=HShapeElement.prototype.renderInnerContent,HShapeElement.prototype.createContent=function(){var e;if(this.baseElement.style.fontSize=0,this.data.hasMask)this.layerElement.appendChild(this.shapesContainer),e=this.svgElement;else{e=createNS(`svg`);var t=this.comp.data?this.comp.data:this.globalData.compSize;e.setAttribute(`width`,t.w),e.setAttribute(`height`,t.h),e.appendChild(this.shapesContainer),this.layerElement.appendChild(e)}this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.shapesContainer,0,[],!0),this.filterUniqueShapes(),this.shapeCont=e},HShapeElement.prototype.getTransformedPoint=function(e,t){var n,r=e.length;for(n=0;n<r;n+=1)t=e[n].mProps.v.applyToPointArray(t[0],t[1],0);return t},HShapeElement.prototype.calculateShapeBoundingBox=function(e,t){var n=e.sh.v,r=e.transformers,i,a=n._length,o,s,c,l;if(!(a<=1)){for(i=0;i<a-1;i+=1)o=this.getTransformedPoint(r,n.v[i]),s=this.getTransformedPoint(r,n.o[i]),c=this.getTransformedPoint(r,n.i[i+1]),l=this.getTransformedPoint(r,n.v[i+1]),this.checkBounds(o,s,c,l,t);n.c&&(o=this.getTransformedPoint(r,n.v[i]),s=this.getTransformedPoint(r,n.o[i]),c=this.getTransformedPoint(r,n.i[0]),l=this.getTransformedPoint(r,n.v[0]),this.checkBounds(o,s,c,l,t))}},HShapeElement.prototype.checkBounds=function(e,t,n,r,i){this.getBoundsOfCurve(e,t,n,r);var a=this.shapeBoundingBox;i.x=bmMin(a.left,i.x),i.xMax=bmMax(a.right,i.xMax),i.y=bmMin(a.top,i.y),i.yMax=bmMax(a.bottom,i.yMax)},HShapeElement.prototype.shapeBoundingBox={left:0,right:0,top:0,bottom:0},HShapeElement.prototype.tempBoundingBox={x:0,xMax:0,y:0,yMax:0,width:0,height:0},HShapeElement.prototype.getBoundsOfCurve=function(e,t,n,r){for(var i=[[e[0],r[0]],[e[1],r[1]]],a,o,s,c,l,u,d,f=0;f<2;++f)o=6*e[f]-12*t[f]+6*n[f],a=-3*e[f]+9*t[f]-9*n[f]+3*r[f],s=3*t[f]-3*e[f],o|=0,a|=0,s|=0,a===0&&o===0||(a===0?(c=-s/o,c>0&&c<1&&i[f].push(this.calculateF(c,e,t,n,r,f))):(l=o*o-4*s*a,l>=0&&(u=(-o+bmSqrt(l))/(2*a),u>0&&u<1&&i[f].push(this.calculateF(u,e,t,n,r,f)),d=(-o-bmSqrt(l))/(2*a),d>0&&d<1&&i[f].push(this.calculateF(d,e,t,n,r,f)))));this.shapeBoundingBox.left=bmMin.apply(null,i[0]),this.shapeBoundingBox.top=bmMin.apply(null,i[1]),this.shapeBoundingBox.right=bmMax.apply(null,i[0]),this.shapeBoundingBox.bottom=bmMax.apply(null,i[1])},HShapeElement.prototype.calculateF=function(e,t,n,r,i,a){return bmPow(1-e,3)*t[a]+3*bmPow(1-e,2)*e*n[a]+3*(1-e)*bmPow(e,2)*r[a]+bmPow(e,3)*i[a]},HShapeElement.prototype.calculateBoundingBox=function(e,t){var n,r=e.length;for(n=0;n<r;n+=1)e[n]&&e[n].sh?this.calculateShapeBoundingBox(e[n],t):e[n]&&e[n].it?this.calculateBoundingBox(e[n].it,t):e[n]&&e[n].style&&e[n].w&&this.expandStrokeBoundingBox(e[n].w,t)},HShapeElement.prototype.expandStrokeBoundingBox=function(e,t){var n=0;if(e.keyframes){for(var r=0;r<e.keyframes.length;r+=1){var i=e.keyframes[r].s;i>n&&(n=i)}n*=e.mult}else n=e.v*e.mult;t.x-=n,t.xMax+=n,t.y-=n,t.yMax+=n},HShapeElement.prototype.currentBoxContains=function(e){return this.currentBBox.x<=e.x&&this.currentBBox.y<=e.y&&this.currentBBox.width+this.currentBBox.x>=e.x+e.width&&this.currentBBox.height+this.currentBBox.y>=e.y+e.height},HShapeElement.prototype.renderInnerContent=function(){if(this._renderShapeFrame(),!this.hidden&&(this._isFirstFrame||this._mdf)){var e=this.tempBoundingBox,t=999999;if(e.x=t,e.xMax=-t,e.y=t,e.yMax=-t,this.calculateBoundingBox(this.itemsData,e),e.width=e.xMax<e.x?0:e.xMax-e.x,e.height=e.yMax<e.y?0:e.yMax-e.y,this.currentBoxContains(e))return;var n=!1;if(this.currentBBox.w!==e.width&&(this.currentBBox.w=e.width,this.shapeCont.setAttribute(`width`,e.width),n=!0),this.currentBBox.h!==e.height&&(this.currentBBox.h=e.height,this.shapeCont.setAttribute(`height`,e.height),n=!0),n||this.currentBBox.x!==e.x||this.currentBBox.y!==e.y){this.currentBBox.w=e.width,this.currentBBox.h=e.height,this.currentBBox.x=e.x,this.currentBBox.y=e.y,this.shapeCont.setAttribute(`viewBox`,this.currentBBox.x+` `+this.currentBBox.y+` `+this.currentBBox.w+` `+this.currentBBox.h);var r=this.shapeCont.style,i=`translate(`+this.currentBBox.x+`px,`+this.currentBBox.y+`px)`;r.transform=i,r.webkitTransform=i}}};function HTextElement(e,t,n){this.textSpans=[],this.textPaths=[],this.currentBBox={x:999999,y:-999999,h:0,w:0},this.renderType=`svg`,this.isMasked=!1,this.initElement(e,t,n)}extendPrototype([BaseElement,TransformElement,HBaseElement,HierarchyElement,FrameElement,RenderableDOMElement,ITextElement],HTextElement),HTextElement.prototype.createContent=function(){if(this.isMasked=this.checkMasks(),this.isMasked){this.renderType=`svg`,this.compW=this.comp.data.w,this.compH=this.comp.data.h,this.svgElement.setAttribute(`width`,this.compW),this.svgElement.setAttribute(`height`,this.compH);var e=createNS(`g`);this.maskedElement.appendChild(e),this.innerElem=e}else this.renderType=`html`,this.innerElem=this.layerElement;this.checkParenting()},HTextElement.prototype.buildNewText=function(){var e=this.textProperty.currentData;this.renderedLetters=createSizedArray(e.l?e.l.length:0);var t=this.innerElem.style,n=e.fc?this.buildColor(e.fc):`rgba(0,0,0,0)`;t.fill=n,t.color=n,e.sc&&(t.stroke=this.buildColor(e.sc),t.strokeWidth=e.sw+`px`);var r=this.globalData.fontManager.getFontByName(e.f);if(!this.globalData.fontManager.chars)if(t.fontSize=e.finalSize+`px`,t.lineHeight=e.finalSize+`px`,r.fClass)this.innerElem.className=r.fClass;else{t.fontFamily=r.fFamily;var i=e.fWeight;t.fontStyle=e.fStyle,t.fontWeight=i}var a,o,s=e.l;o=s.length;var c,l,u,d=this.mHelper,f,p=``,m=0;for(a=0;a<o;a+=1){if(this.globalData.fontManager.chars?(this.textPaths[m]?c=this.textPaths[m]:(c=createNS(`path`),c.setAttribute(`stroke-linecap`,lineCapEnum[1]),c.setAttribute(`stroke-linejoin`,lineJoinEnum[2]),c.setAttribute(`stroke-miterlimit`,`4`)),this.isMasked||(this.textSpans[m]?(l=this.textSpans[m],u=l.children[0]):(l=createTag(`div`),l.style.lineHeight=0,u=createNS(`svg`),u.appendChild(c),styleDiv(l)))):this.isMasked?c=this.textPaths[m]?this.textPaths[m]:createNS(`text`):this.textSpans[m]?(l=this.textSpans[m],c=this.textPaths[m]):(l=createTag(`span`),styleDiv(l),c=createTag(`span`),styleDiv(c),l.appendChild(c)),this.globalData.fontManager.chars){var g=this.globalData.fontManager.getCharData(e.finalText[a],r.fStyle,this.globalData.fontManager.getFontByName(e.f).fFamily),_=g?g.data:null;if(d.reset(),_&&_.shapes&&_.shapes.length&&(f=_.shapes[0].it,d.scale(e.finalSize/100,e.finalSize/100),p=this.createPathShape(d,f),c.setAttribute(`d`,p)),this.isMasked)this.innerElem.appendChild(c);else{if(this.innerElem.appendChild(l),_&&_.shapes){document.body.appendChild(u);var b=u.getBBox();u.setAttribute(`width`,b.width+2),u.setAttribute(`height`,b.height+2),u.setAttribute(`viewBox`,b.x-1+` `+(b.y-1)+` `+(b.width+2)+` `+(b.height+2));var x=u.style,S=`translate(`+(b.x-1)+`px,`+(b.y-1)+`px)`;x.transform=S,x.webkitTransform=S,s[a].yOffset=b.y-1}else u.setAttribute(`width`,1),u.setAttribute(`height`,1);l.appendChild(u)}}else if(c.textContent=s[a].val,c.setAttributeNS(`http://www.w3.org/XML/1998/namespace`,`xml:space`,`preserve`),this.isMasked)this.innerElem.appendChild(c);else{this.innerElem.appendChild(l);var C=c.style,T=`translate3d(0,`+-e.finalSize/1.2+`px,0)`;C.transform=T,C.webkitTransform=T}this.isMasked?this.textSpans[m]=c:this.textSpans[m]=l,this.textSpans[m].style.display=`block`,this.textPaths[m]=c,m+=1}for(;m<this.textSpans.length;)this.textSpans[m].style.display=`none`,m+=1},HTextElement.prototype.renderInnerContent=function(){this.validateText();var e;if(this.data.singleShape){if(!this._isFirstFrame&&!this.lettersChangedFlag)return;if(this.isMasked&&this.finalTransform._matMdf){this.svgElement.setAttribute(`viewBox`,-this.finalTransform.mProp.p.v[0]+` `+-this.finalTransform.mProp.p.v[1]+` `+this.compW+` `+this.compH),e=this.svgElement.style;var t=`translate(`+-this.finalTransform.mProp.p.v[0]+`px,`+-this.finalTransform.mProp.p.v[1]+`px)`;e.transform=t,e.webkitTransform=t}}if(this.textAnimator.getMeasures(this.textProperty.currentData,this.lettersChangedFlag),!(!this.lettersChangedFlag&&!this.textAnimator.lettersChangedFlag)){var n,r,i=0,a=this.textAnimator.renderedLetters,o=this.textProperty.currentData.l;r=o.length;var s,c,l;for(n=0;n<r;n+=1)o[n].n?i+=1:(c=this.textSpans[n],l=this.textPaths[n],s=a[i],i+=1,s._mdf.m&&(this.isMasked?c.setAttribute(`transform`,s.m):(c.style.webkitTransform=s.m,c.style.transform=s.m)),c.style.opacity=s.o,s.sw&&s._mdf.sw&&l.setAttribute(`stroke-width`,s.sw),s.sc&&s._mdf.sc&&l.setAttribute(`stroke`,s.sc),s.fc&&s._mdf.fc&&(l.setAttribute(`fill`,s.fc),l.style.color=s.fc));if(this.innerElem.getBBox&&!this.hidden&&(this._isFirstFrame||this._mdf)){var u=this.innerElem.getBBox();this.currentBBox.w!==u.width&&(this.currentBBox.w=u.width,this.svgElement.setAttribute(`width`,u.width)),this.currentBBox.h!==u.height&&(this.currentBBox.h=u.height,this.svgElement.setAttribute(`height`,u.height));var d=1;if(this.currentBBox.w!==u.width+d*2||this.currentBBox.h!==u.height+d*2||this.currentBBox.x!==u.x-d||this.currentBBox.y!==u.y-d){this.currentBBox.w=u.width+d*2,this.currentBBox.h=u.height+d*2,this.currentBBox.x=u.x-d,this.currentBBox.y=u.y-d,this.svgElement.setAttribute(`viewBox`,this.currentBBox.x+` `+this.currentBBox.y+` `+this.currentBBox.w+` `+this.currentBBox.h),e=this.svgElement.style;var f=`translate(`+this.currentBBox.x+`px,`+this.currentBBox.y+`px)`;e.transform=f,e.webkitTransform=f}}}};function HCameraElement(e,t,n){this.initFrame(),this.initBaseData(e,t,n),this.initHierarchy();var r=PropertyFactory.getProp;if(this.pe=r(this,e.pe,0,0,this),e.ks.p.s?(this.px=r(this,e.ks.p.x,1,0,this),this.py=r(this,e.ks.p.y,1,0,this),this.pz=r(this,e.ks.p.z,1,0,this)):this.p=r(this,e.ks.p,1,0,this),e.ks.a&&(this.a=r(this,e.ks.a,1,0,this)),e.ks.or.k.length&&e.ks.or.k[0].to){var i,a=e.ks.or.k.length;for(i=0;i<a;i+=1)e.ks.or.k[i].to=null,e.ks.or.k[i].ti=null}this.or=r(this,e.ks.or,1,degToRads,this),this.or.sh=!0,this.rx=r(this,e.ks.rx,0,degToRads,this),this.ry=r(this,e.ks.ry,0,degToRads,this),this.rz=r(this,e.ks.rz,0,degToRads,this),this.mat=new Matrix,this._prevMat=new Matrix,this._isFirstFrame=!0,this.finalTransform={mProp:this}}extendPrototype([BaseElement,FrameElement,HierarchyElement],HCameraElement),HCameraElement.prototype.setup=function(){var e,t=this.comp.threeDElements.length,n,r,i;for(e=0;e<t;e+=1)if(n=this.comp.threeDElements[e],n.type===`3d`){r=n.perspectiveElem.style,i=n.container.style;var a=this.pe.v+`px`,o=`0px 0px 0px`,s=`matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)`;r.perspective=a,r.webkitPerspective=a,i.transformOrigin=o,i.mozTransformOrigin=o,i.webkitTransformOrigin=o,r.transform=s,r.webkitTransform=s}},HCameraElement.prototype.createElements=function(){},HCameraElement.prototype.hide=function(){},HCameraElement.prototype.renderFrame=function(){var e=this._isFirstFrame,t,n;if(this.hierarchy)for(n=this.hierarchy.length,t=0;t<n;t+=1)e=this.hierarchy[t].finalTransform.mProp._mdf||e;if(e||this.pe._mdf||this.p&&this.p._mdf||this.px&&(this.px._mdf||this.py._mdf||this.pz._mdf)||this.rx._mdf||this.ry._mdf||this.rz._mdf||this.or._mdf||this.a&&this.a._mdf){if(this.mat.reset(),this.hierarchy)for(n=this.hierarchy.length-1,t=n;t>=0;--t){var r=this.hierarchy[t].finalTransform.mProp;this.mat.translate(-r.p.v[0],-r.p.v[1],r.p.v[2]),this.mat.rotateX(-r.or.v[0]).rotateY(-r.or.v[1]).rotateZ(r.or.v[2]),this.mat.rotateX(-r.rx.v).rotateY(-r.ry.v).rotateZ(r.rz.v),this.mat.scale(1/r.s.v[0],1/r.s.v[1],1/r.s.v[2]),this.mat.translate(r.a.v[0],r.a.v[1],r.a.v[2])}if(this.p?this.mat.translate(-this.p.v[0],-this.p.v[1],this.p.v[2]):this.mat.translate(-this.px.v,-this.py.v,this.pz.v),this.a){var i=this.p?[this.p.v[0]-this.a.v[0],this.p.v[1]-this.a.v[1],this.p.v[2]-this.a.v[2]]:[this.px.v-this.a.v[0],this.py.v-this.a.v[1],this.pz.v-this.a.v[2]],a=Math.sqrt(i[0]**2+i[1]**2+i[2]**2),o=[i[0]/a,i[1]/a,i[2]/a],s=Math.sqrt(o[2]*o[2]+o[0]*o[0]),c=Math.atan2(o[1],s),l=Math.atan2(o[0],-o[2]);this.mat.rotateY(l).rotateX(-c)}this.mat.rotateX(-this.rx.v).rotateY(-this.ry.v).rotateZ(this.rz.v),this.mat.rotateX(-this.or.v[0]).rotateY(-this.or.v[1]).rotateZ(this.or.v[2]),this.mat.translate(this.globalData.compSize.w/2,this.globalData.compSize.h/2,0),this.mat.translate(0,0,this.pe.v);var u=!this._prevMat.equals(this.mat);if((u||this.pe._mdf)&&this.comp.threeDElements){n=this.comp.threeDElements.length;var d,f,p;for(t=0;t<n;t+=1)if(d=this.comp.threeDElements[t],d.type===`3d`){if(u){var m=this.mat.toCSS();p=d.container.style,p.transform=m,p.webkitTransform=m}this.pe._mdf&&(f=d.perspectiveElem.style,f.perspective=this.pe.v+`px`,f.webkitPerspective=this.pe.v+`px`)}this.mat.clone(this._prevMat)}}this._isFirstFrame=!1},HCameraElement.prototype.prepareFrame=function(e){this.prepareProperties(e,!0)},HCameraElement.prototype.destroy=function(){},HCameraElement.prototype.getBaseElement=function(){return null};function HImageElement(e,t,n){this.assetData=t.getAssetData(e.refId),this.initElement(e,t,n)}extendPrototype([BaseElement,TransformElement,HBaseElement,HSolidElement,HierarchyElement,FrameElement,RenderableElement],HImageElement),HImageElement.prototype.createContent=function(){var e=this.globalData.getAssetsPath(this.assetData),t=new Image;this.data.hasMask?(this.imageElem=createNS(`image`),this.imageElem.setAttribute(`width`,this.assetData.w+`px`),this.imageElem.setAttribute(`height`,this.assetData.h+`px`),this.imageElem.setAttributeNS(`http://www.w3.org/1999/xlink`,`href`,e),this.layerElement.appendChild(this.imageElem),this.baseElement.setAttribute(`width`,this.assetData.w),this.baseElement.setAttribute(`height`,this.assetData.h)):this.layerElement.appendChild(t),t.crossOrigin=`anonymous`,t.src=e,this.data.ln&&this.baseElement.setAttribute(`id`,this.data.ln)};function HybridRendererBase(e,t){this.animationItem=e,this.layers=null,this.renderedFrame=-1,this.renderConfig={className:t&&t.className||``,imagePreserveAspectRatio:t&&t.imagePreserveAspectRatio||`xMidYMid slice`,hideOnTransparent:!(t&&t.hideOnTransparent===!1),filterSize:{width:t&&t.filterSize&&t.filterSize.width||`400%`,height:t&&t.filterSize&&t.filterSize.height||`400%`,x:t&&t.filterSize&&t.filterSize.x||`-100%`,y:t&&t.filterSize&&t.filterSize.y||`-100%`}},this.globalData={_mdf:!1,frameNum:-1,renderConfig:this.renderConfig},this.pendingElements=[],this.elements=[],this.threeDElements=[],this.destroyed=!1,this.camera=null,this.supports3d=!0,this.rendererType=`html`}extendPrototype([BaseRenderer],HybridRendererBase),HybridRendererBase.prototype.buildItem=SVGRenderer.prototype.buildItem,HybridRendererBase.prototype.checkPendingElements=function(){for(;this.pendingElements.length;)this.pendingElements.pop().checkParenting()},HybridRendererBase.prototype.appendElementInPos=function(e,t){var n=e.getBaseElement();if(n){var r=this.layers[t];if(!r.ddd||!this.supports3d)if(this.threeDElements)this.addTo3dContainer(n,t);else{for(var i=0,a,o,s;i<t;)this.elements[i]&&this.elements[i]!==!0&&this.elements[i].getBaseElement&&(o=this.elements[i],s=this.layers[i].ddd?this.getThreeDContainerByPos(i):o.getBaseElement(),a=s||a),i+=1;a?(!r.ddd||!this.supports3d)&&this.layerElement.insertBefore(n,a):(!r.ddd||!this.supports3d)&&this.layerElement.appendChild(n)}else this.addTo3dContainer(n,t)}},HybridRendererBase.prototype.createShape=function(e){return this.supports3d?new HShapeElement(e,this.globalData,this):new SVGShapeElement(e,this.globalData,this)},HybridRendererBase.prototype.createText=function(e){return this.supports3d?new HTextElement(e,this.globalData,this):new SVGTextLottieElement(e,this.globalData,this)},HybridRendererBase.prototype.createCamera=function(e){return this.camera=new HCameraElement(e,this.globalData,this),this.camera},HybridRendererBase.prototype.createImage=function(e){return this.supports3d?new HImageElement(e,this.globalData,this):new IImageElement(e,this.globalData,this)},HybridRendererBase.prototype.createSolid=function(e){return this.supports3d?new HSolidElement(e,this.globalData,this):new ISolidElement(e,this.globalData,this)},HybridRendererBase.prototype.createNull=SVGRenderer.prototype.createNull,HybridRendererBase.prototype.getThreeDContainerByPos=function(e){for(var t=0,n=this.threeDElements.length;t<n;){if(this.threeDElements[t].startPos<=e&&this.threeDElements[t].endPos>=e)return this.threeDElements[t].perspectiveElem;t+=1}return null},HybridRendererBase.prototype.createThreeDContainer=function(e,t){var n=createTag(`div`),r,i;styleDiv(n);var a=createTag(`div`);if(styleDiv(a),t===`3d`){r=n.style,r.width=this.globalData.compSize.w+`px`,r.height=this.globalData.compSize.h+`px`;var o=`50% 50%`;r.webkitTransformOrigin=o,r.mozTransformOrigin=o,r.transformOrigin=o,i=a.style;var s=`matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)`;i.transform=s,i.webkitTransform=s}n.appendChild(a);var c={container:a,perspectiveElem:n,startPos:e,endPos:e,type:t};return this.threeDElements.push(c),c},HybridRendererBase.prototype.build3dContainers=function(){var e,t=this.layers.length,n,r=``;for(e=0;e<t;e+=1)this.layers[e].ddd&&this.layers[e].ty!==3?(r!==`3d`&&(r=`3d`,n=this.createThreeDContainer(e,`3d`)),n.endPos=Math.max(n.endPos,e)):(r!==`2d`&&(r=`2d`,n=this.createThreeDContainer(e,`2d`)),n.endPos=Math.max(n.endPos,e));for(t=this.threeDElements.length,e=t-1;e>=0;--e)this.resizerElem.appendChild(this.threeDElements[e].perspectiveElem)},HybridRendererBase.prototype.addTo3dContainer=function(e,t){for(var n=0,r=this.threeDElements.length;n<r;){if(t<=this.threeDElements[n].endPos){for(var i=this.threeDElements[n].startPos,a;i<t;)this.elements[i]&&this.elements[i].getBaseElement&&(a=this.elements[i].getBaseElement()),i+=1;a?this.threeDElements[n].container.insertBefore(e,a):this.threeDElements[n].container.appendChild(e);break}n+=1}},HybridRendererBase.prototype.configAnimation=function(e){var t=createTag(`div`),n=this.animationItem.wrapper,r=t.style;r.width=e.w+`px`,r.height=e.h+`px`,this.resizerElem=t,styleDiv(t),r.transformStyle=`flat`,r.mozTransformStyle=`flat`,r.webkitTransformStyle=`flat`,this.renderConfig.className&&t.setAttribute(`class`,this.renderConfig.className),n.appendChild(t),r.overflow=`hidden`;var i=createNS(`svg`);i.setAttribute(`width`,`1`),i.setAttribute(`height`,`1`),styleDiv(i),this.resizerElem.appendChild(i);var a=createNS(`defs`);i.appendChild(a),this.data=e,this.setupGlobalData(e,i),this.globalData.defs=a,this.layers=e.layers,this.layerElement=this.resizerElem,this.build3dContainers(),this.updateContainerSize()},HybridRendererBase.prototype.destroy=function(){this.animationItem.wrapper&&(this.animationItem.wrapper.innerText=``),this.animationItem.container=null,this.globalData.defs=null;var e,t=this.layers?this.layers.length:0;for(e=0;e<t;e+=1)this.elements[e]&&this.elements[e].destroy&&this.elements[e].destroy();this.elements.length=0,this.destroyed=!0,this.animationItem=null},HybridRendererBase.prototype.updateContainerSize=function(){var e=this.animationItem.wrapper.offsetWidth,t=this.animationItem.wrapper.offsetHeight,n=e/t,r=this.globalData.compSize.w/this.globalData.compSize.h,i,a,o,s;r>n?(i=e/this.globalData.compSize.w,a=e/this.globalData.compSize.w,o=0,s=(t-this.globalData.compSize.h*(e/this.globalData.compSize.w))/2):(i=t/this.globalData.compSize.h,a=t/this.globalData.compSize.h,o=(e-this.globalData.compSize.w*(t/this.globalData.compSize.h))/2,s=0);var c=this.resizerElem.style;c.webkitTransform=`matrix3d(`+i+`,0,0,0,0,`+a+`,0,0,0,0,1,0,`+o+`,`+s+`,0,1)`,c.transform=c.webkitTransform},HybridRendererBase.prototype.renderFrame=SVGRenderer.prototype.renderFrame,HybridRendererBase.prototype.hide=function(){this.resizerElem.style.display=`none`},HybridRendererBase.prototype.show=function(){this.resizerElem.style.display=`block`},HybridRendererBase.prototype.initItems=function(){if(this.buildAllItems(),this.camera)this.camera.setup();else{var e=this.globalData.compSize.w,t=this.globalData.compSize.h,n,r=this.threeDElements.length;for(n=0;n<r;n+=1){var i=this.threeDElements[n].perspectiveElem.style;i.webkitPerspective=Math.sqrt(e**2+t**2)+`px`,i.perspective=i.webkitPerspective}}},HybridRendererBase.prototype.searchExtraCompositions=function(e){var t,n=e.length,r=createTag(`div`);for(t=0;t<n;t+=1)if(e[t].xt){var i=this.createComp(e[t],r,this.globalData.comp,null);i.initExpressions(),this.globalData.projectInterface.registerComposition(i)}};function HCompElement(e,t,n){this.layers=e.layers,this.supports3d=!e.hasMask,this.completeLayers=!1,this.pendingElements=[],this.elements=this.layers?createSizedArray(this.layers.length):[],this.initElement(e,t,n),this.tm=e.tm?PropertyFactory.getProp(this,e.tm,0,t.frameRate,this):{_placeholder:!0}}extendPrototype([HybridRendererBase,ICompElement,HBaseElement],HCompElement),HCompElement.prototype._createBaseContainerElements=HCompElement.prototype.createContainerElements,HCompElement.prototype.createContainerElements=function(){this._createBaseContainerElements(),this.data.hasMask?(this.svgElement.setAttribute(`width`,this.data.w),this.svgElement.setAttribute(`height`,this.data.h),this.transformedElement=this.baseElement):this.transformedElement=this.layerElement},HCompElement.prototype.addTo3dContainer=function(e,t){for(var n=0,r;n<t;)this.elements[n]&&this.elements[n].getBaseElement&&(r=this.elements[n].getBaseElement()),n+=1;r?this.layerElement.insertBefore(e,r):this.layerElement.appendChild(e)},HCompElement.prototype.createComp=function(e){return this.supports3d?new HCompElement(e,this.globalData,this):new SVGCompElement(e,this.globalData,this)};function HybridRenderer(e,t){this.animationItem=e,this.layers=null,this.renderedFrame=-1,this.renderConfig={className:t&&t.className||``,imagePreserveAspectRatio:t&&t.imagePreserveAspectRatio||`xMidYMid slice`,hideOnTransparent:!(t&&t.hideOnTransparent===!1),filterSize:{width:t&&t.filterSize&&t.filterSize.width||`400%`,height:t&&t.filterSize&&t.filterSize.height||`400%`,x:t&&t.filterSize&&t.filterSize.x||`-100%`,y:t&&t.filterSize&&t.filterSize.y||`-100%`},runExpressions:!t||t.runExpressions===void 0||t.runExpressions},this.globalData={_mdf:!1,frameNum:-1,renderConfig:this.renderConfig},this.pendingElements=[],this.elements=[],this.threeDElements=[],this.destroyed=!1,this.camera=null,this.supports3d=!0,this.rendererType=`html`}extendPrototype([HybridRendererBase],HybridRenderer),HybridRenderer.prototype.createComp=function(e){return this.supports3d?new HCompElement(e,this.globalData,this):new SVGCompElement(e,this.globalData,this)};var CompExpressionInterface=function(){return function(e){function t(t){for(var n=0,r=e.layers.length;n<r;){if(e.layers[n].nm===t||e.layers[n].ind===t)return e.elements[n].layerInterface;n+=1}return null}return Object.defineProperty(t,"_name",{value:e.data.nm}),t.layer=t,t.pixelAspect=1,t.height=e.data.h||e.globalData.compSize.h,t.width=e.data.w||e.globalData.compSize.w,t.pixelAspect=1,t.frameDuration=1/e.globalData.frameRate,t.displayStartTime=0,t.numLayers=e.layers.length,t}}();function _typeof$2(e){"@babel/helpers - typeof";return _typeof$2=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},_typeof$2(e)}function seedRandom(e,t){var n=this,r=256,i=6,a=52,o=`random`,s=t.pow(r,i),c=t.pow(2,a),l=c*2,u=r-1,d;function f(n,a,u){var d=[];a=a===!0?{entropy:!0}:a||{};var f=_(g(a.entropy?[n,x(e)]:n===null?b():n,3),d),S=new p(d),C=function(){for(var e=S.g(i),t=s,n=0;e<c;)e=(e+n)*r,t*=r,n=S.g(1);for(;e>=l;)e/=2,t/=2,n>>>=1;return(e+n)/t};return C.int32=function(){return S.g(4)|0},C.quick=function(){return S.g(4)/4294967296},C.double=C,_(x(S.S),e),(a.pass||u||function(e,n,r,i){return i&&(i.S&&m(i,S),e.state=function(){return m(S,{})}),r?(t[o]=e,n):e})(C,f,`global`in a?a.global:this==t,a.state)}t[`seed`+o]=f;function p(e){var t,n=e.length,i=this,a=0,o=i.i=i.j=0,s=i.S=[];for(n||(e=[n++]);a<r;)s[a]=a++;for(a=0;a<r;a++)s[a]=s[o=u&o+e[a%n]+(t=s[a])],s[o]=t;i.g=function(e){for(var t,n=0,a=i.i,o=i.j,s=i.S;e--;)t=s[a=u&a+1],n=n*r+s[u&(s[a]=s[o=u&o+t])+(s[o]=t)];return i.i=a,i.j=o,n}}function m(e,t){return t.i=e.i,t.j=e.j,t.S=e.S.slice(),t}function g(e,t){var n=[],r=_typeof$2(e),i;if(t&&r==`object`)for(i in e)try{n.push(g(e[i],t-1))}catch{}return n.length?n:r==`string`?e:e+`\0`}function _(e,t){for(var n=e+``,r,i=0;i<n.length;)t[u&i]=u&(r^=t[u&i]*19)+n.charCodeAt(i++);return x(t)}function b(){try{if(d)return x(d.randomBytes(r));var t=new Uint8Array(r);return(n.crypto||n.msCrypto).getRandomValues(t),x(t)}catch{var i=n.navigator,a=i&&i.plugins;return[+new Date,n,a,n.screen,x(e)]}}function x(e){return String.fromCharCode.apply(0,e)}_(t.random(),e)}function initialize$2(e){seedRandom([],e)}var propTypes={SHAPE:`shape`};function _typeof$1(e){"@babel/helpers - typeof";return _typeof$1=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},_typeof$1(e)}var ExpressionManager=function(){var ob={},Math=BMMath,window=null,document=null,XMLHttpRequest=null,fetch=null,frames=null,_lottieGlobal={};initialize$2(BMMath);function resetFrame(){_lottieGlobal={}}function $bm_isInstanceOfArray(e){return e.constructor===Array||e.constructor===Float32Array}function isNumerable(e,t){return e===`number`||t instanceof Number||e===`boolean`||e===`string`}function $bm_neg(e){var t=_typeof$1(e);if(t===`number`||e instanceof Number||t===`boolean`)return-e;if($bm_isInstanceOfArray(e)){var n,r=e.length,i=[];for(n=0;n<r;n+=1)i[n]=-e[n];return i}return e.propType?e.v:-e}var easeInBez=BezierFactory.getBezierEasing(.333,0,.833,.833,`easeIn`).get,easeOutBez=BezierFactory.getBezierEasing(.167,.167,.667,1,`easeOut`).get,easeInOutBez=BezierFactory.getBezierEasing(.33,0,.667,1,`easeInOut`).get;function sum(e,t){var n=_typeof$1(e),r=_typeof$1(t);if(isNumerable(n,e)&&isNumerable(r,t)||n===`string`||r===`string`)return e+t;if($bm_isInstanceOfArray(e)&&isNumerable(r,t))return e=e.slice(0),e[0]+=t,e;if(isNumerable(n,e)&&$bm_isInstanceOfArray(t))return t=t.slice(0),t[0]=e+t[0],t;if($bm_isInstanceOfArray(e)&&$bm_isInstanceOfArray(t)){for(var i=0,a=e.length,o=t.length,s=[];i<a||i<o;)(typeof e[i]==`number`||e[i]instanceof Number)&&(typeof t[i]==`number`||t[i]instanceof Number)?s[i]=e[i]+t[i]:s[i]=t[i]===void 0?e[i]:e[i]||t[i],i+=1;return s}return 0}var add=sum;function sub(e,t){var n=_typeof$1(e),r=_typeof$1(t);if(isNumerable(n,e)&&isNumerable(r,t))return n===`string`&&(e=parseInt(e,10)),r===`string`&&(t=parseInt(t,10)),e-t;if($bm_isInstanceOfArray(e)&&isNumerable(r,t))return e=e.slice(0),e[0]-=t,e;if(isNumerable(n,e)&&$bm_isInstanceOfArray(t))return t=t.slice(0),t[0]=e-t[0],t;if($bm_isInstanceOfArray(e)&&$bm_isInstanceOfArray(t)){for(var i=0,a=e.length,o=t.length,s=[];i<a||i<o;)(typeof e[i]==`number`||e[i]instanceof Number)&&(typeof t[i]==`number`||t[i]instanceof Number)?s[i]=e[i]-t[i]:s[i]=t[i]===void 0?e[i]:e[i]||t[i],i+=1;return s}return 0}function mul(e,t){var n=_typeof$1(e),r=_typeof$1(t),i;if(isNumerable(n,e)&&isNumerable(r,t))return e*t;var a,o;if($bm_isInstanceOfArray(e)&&isNumerable(r,t)){for(o=e.length,i=createTypedArray(`float32`,o),a=0;a<o;a+=1)i[a]=e[a]*t;return i}if(isNumerable(n,e)&&$bm_isInstanceOfArray(t)){for(o=t.length,i=createTypedArray(`float32`,o),a=0;a<o;a+=1)i[a]=e*t[a];return i}return 0}function div(e,t){var n=_typeof$1(e),r=_typeof$1(t),i;if(isNumerable(n,e)&&isNumerable(r,t))return e/t;var a,o;if($bm_isInstanceOfArray(e)&&isNumerable(r,t)){for(o=e.length,i=createTypedArray(`float32`,o),a=0;a<o;a+=1)i[a]=e[a]/t;return i}if(isNumerable(n,e)&&$bm_isInstanceOfArray(t)){for(o=t.length,i=createTypedArray(`float32`,o),a=0;a<o;a+=1)i[a]=e/t[a];return i}return 0}function mod(e,t){return typeof e==`string`&&(e=parseInt(e,10)),typeof t==`string`&&(t=parseInt(t,10)),e%t}var $bm_sum=sum,$bm_sub=sub,$bm_mul=mul,$bm_div=div,$bm_mod=mod;function clamp(e,t,n){if(t>n){var r=n;n=t,t=r}return Math.min(Math.max(e,t),n)}function radiansToDegrees(e){return e/degToRads}var radians_to_degrees=radiansToDegrees;function degreesToRadians(e){return e*degToRads}var degrees_to_radians=radiansToDegrees,helperLengthArray=[0,0,0,0,0,0];function length(e,t){if(typeof e==`number`||e instanceof Number)return t||=0,Math.abs(e-t);t||=helperLengthArray;var n,r=Math.min(e.length,t.length),i=0;for(n=0;n<r;n+=1)i+=Math.pow(t[n]-e[n],2);return Math.sqrt(i)}function normalize(e){return div(e,length(e))}function rgbToHsl(e){var t=e[0],n=e[1],r=e[2],i=Math.max(t,n,r),a=Math.min(t,n,r),o,s,c=(i+a)/2;if(i===a)o=0,s=0;else{var l=i-a;switch(s=c>.5?l/(2-i-a):l/(i+a),i){case t:o=(n-r)/l+(n<r?6:0);break;case n:o=(r-t)/l+2;break;case r:o=(t-n)/l+4;break;default:break}o/=6}return[o,s,c,e[3]]}function hue2rgb(e,t,n){return n<0&&(n+=1),n>1&&--n,n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function hslToRgb(e){var t=e[0],n=e[1],r=e[2],i,a,o;if(n===0)i=r,o=r,a=r;else{var s=r<.5?r*(1+n):r+n-r*n,c=2*r-s;i=hue2rgb(c,s,t+1/3),a=hue2rgb(c,s,t),o=hue2rgb(c,s,t-1/3)}return[i,a,o,e[3]]}function linear(e,t,n,r,i){if((r===void 0||i===void 0)&&(r=t,i=n,t=0,n=1),n<t){var a=n;n=t,t=a}if(e<=t)return r;if(e>=n)return i;var o=n===t?0:(e-t)/(n-t);if(!r.length)return r+(i-r)*o;var s,c=r.length,l=createTypedArray(`float32`,c);for(s=0;s<c;s+=1)l[s]=r[s]+(i[s]-r[s])*o;return l}function random(e,t){if(t===void 0&&(e===void 0?(e=0,t=1):(t=e,e=void 0)),t.length){var n,r=t.length;e||=createTypedArray(`float32`,r);var i=createTypedArray(`float32`,r),a=BMMath.random();for(n=0;n<r;n+=1)i[n]=e[n]+a*(t[n]-e[n]);return i}e===void 0&&(e=0);var o=BMMath.random();return e+o*(t-e)}function createPath(e,t,n,r){var i,a=e.length,o=shapePool.newElement();o.setPathData(!!r,a);var s=[0,0],c,l;for(i=0;i<a;i+=1)c=t&&t[i]?t[i]:s,l=n&&n[i]?n[i]:s,o.setTripleAt(e[i][0],e[i][1],l[0]+e[i][0],l[1]+e[i][1],c[0]+e[i][0],c[1]+e[i][1],i,!0);return o}function initiateExpression(elem,data,property){function noOp(e){return e}if(!elem.globalData.renderConfig.runExpressions)return noOp;var val=data.x,needsVelocity=/velocity(?![\w\d])/.test(val),_needsRandom=val.indexOf(`random`)!==-1,elemType=elem.data.ty,transform,$bm_transform,content,effect,thisProperty=property;thisProperty._name=elem.data.nm,thisProperty.valueAtTime=thisProperty.getValueAtTime,Object.defineProperty(thisProperty,"value",{get:function(){return thisProperty.v}}),elem.comp.frameDuration=1/elem.comp.globalData.frameRate,elem.comp.displayStartTime=0;var inPoint=elem.data.ip/elem.comp.globalData.frameRate,outPoint=elem.data.op/elem.comp.globalData.frameRate,width=elem.data.sw?elem.data.sw:0,height=elem.data.sh?elem.data.sh:0,name=elem.data.nm,loopIn,loop_in,loopOut,loop_out,smooth,toWorld,fromWorld,fromComp,toComp,fromCompToSurface,position,rotation,anchorPoint,scale,thisLayer,thisComp,mask,valueAtTime,velocityAtTime,scoped_bm_rt,expression_function=eval(`[function _expression_function(){`+val+`;scoped_bm_rt=$bm_rt}]`)[0],numKeys=property.kf?data.k.length:0,active=!this.data||this.data.hd!==!0,wiggle=function(e,t){var n,r,i=this.pv.length?this.pv.length:1,a=createTypedArray(`float32`,i);e=5;var o=Math.floor(time*e);for(n=0,r=0;n<o;){for(r=0;r<i;r+=1)a[r]+=-t+t*2*BMMath.random();n+=1}var s=time*e,c=s-Math.floor(s),l=createTypedArray(`float32`,i);if(i>1){for(r=0;r<i;r+=1)l[r]=this.pv[r]+a[r]+(-t+t*2*BMMath.random())*c;return l}return this.pv+a[0]+(-t+t*2*BMMath.random())*c}.bind(this);thisProperty.loopIn&&(loopIn=thisProperty.loopIn.bind(thisProperty),loop_in=loopIn),thisProperty.loopOut&&(loopOut=thisProperty.loopOut.bind(thisProperty),loop_out=loopOut),thisProperty.smooth&&(smooth=thisProperty.smooth.bind(thisProperty));function loopInDuration(e,t){return loopIn(e,t,!0)}function loopOutDuration(e,t){return loopOut(e,t,!0)}this.getValueAtTime&&(valueAtTime=this.getValueAtTime.bind(this)),this.getVelocityAtTime&&(velocityAtTime=this.getVelocityAtTime.bind(this));var comp=elem.comp.globalData.projectInterface.bind(elem.comp.globalData.projectInterface);function lookAt(e,t){var n=[t[0]-e[0],t[1]-e[1],t[2]-e[2]],r=Math.atan2(n[0],Math.sqrt(n[1]*n[1]+n[2]*n[2]))/degToRads;return[-Math.atan2(n[1],n[2])/degToRads,r,0]}function easeOut(e,t,n,r,i){return applyEase(easeOutBez,e,t,n,r,i)}function easeIn(e,t,n,r,i){return applyEase(easeInBez,e,t,n,r,i)}function ease(e,t,n,r,i){return applyEase(easeInOutBez,e,t,n,r,i)}function applyEase(e,t,n,r,i,a){i===void 0?(i=n,a=r):t=(t-n)/(r-n),t>1?t=1:t<0&&(t=0);var o=e(t);if($bm_isInstanceOfArray(i)){var s,c=i.length,l=createTypedArray(`float32`,c);for(s=0;s<c;s+=1)l[s]=(a[s]-i[s])*o+i[s];return l}return(a-i)*o+i}function nearestKey(e){var t,n=data.k.length,r,i;if(!data.k.length||typeof data.k[0]==`number`)r=0,i=0;else if(r=-1,e*=elem.comp.globalData.frameRate,e<data.k[0].t)r=1,i=data.k[0].t;else{for(t=0;t<n-1;t+=1)if(e===data.k[t].t){r=t+1,i=data.k[t].t;break}else if(e>data.k[t].t&&e<data.k[t+1].t){e-data.k[t].t>data.k[t+1].t-e?(r=t+2,i=data.k[t+1].t):(r=t+1,i=data.k[t].t);break}r===-1&&(r=t+1,i=data.k[t].t)}var a={};return a.index=r,a.time=i/elem.comp.globalData.frameRate,a}function key(e){var t,n,r;if(!data.k.length||typeof data.k[0]==`number`)throw Error(`The property has no keyframe at index `+e);--e,t={time:data.k[e].t/elem.comp.globalData.frameRate,value:[]};var i=Object.prototype.hasOwnProperty.call(data.k[e],`s`)?data.k[e].s:data.k[e-1].e;for(r=i.length,n=0;n<r;n+=1)t[n]=i[n],t.value[n]=i[n];return t}function framesToTime(e,t){return t||=elem.comp.globalData.frameRate,e/t}function timeToFrames(e,t){return!e&&e!==0&&(e=time),t||=elem.comp.globalData.frameRate,e*t}function seedRandom(e){BMMath.seedrandom(randSeed+e)}function sourceRectAtTime(){return elem.sourceRectAtTime()}function substring(e,t){return typeof value==`string`?t===void 0?value.substring(e):value.substring(e,t):``}function substr(e,t){return typeof value==`string`?t===void 0?value.substr(e):value.substr(e,t):``}function posterizeTime(e){time=e===0?0:Math.floor(time*e)/e,value=valueAtTime(time)}var time,velocity,value,text,textIndex,textTotal,selectorValue,index=elem.data.ind,hasParent=!!(elem.hierarchy&&elem.hierarchy.length),parent,randSeed=Math.floor(Math.random()*1e6),globalData=elem.globalData;function executeExpression(e){return value=e,this.frameExpressionId===elem.globalData.frameId&&this.propType!==`textSelector`?value:(this.propType===`textSelector`&&(textIndex=this.textIndex,textTotal=this.textTotal,selectorValue=this.selectorValue),thisLayer||(text=elem.layerInterface.text,thisLayer=elem.layerInterface,thisComp=elem.comp.compInterface,toWorld=thisLayer.toWorld.bind(thisLayer),fromWorld=thisLayer.fromWorld.bind(thisLayer),fromComp=thisLayer.fromComp.bind(thisLayer),toComp=thisLayer.toComp.bind(thisLayer),mask=thisLayer.mask?thisLayer.mask.bind(thisLayer):null,fromCompToSurface=fromComp),transform||(transform=elem.layerInterface(`ADBE Transform Group`),$bm_transform=transform,transform&&(anchorPoint=transform.anchorPoint)),elemType===4&&!content&&(content=thisLayer(`ADBE Root Vectors Group`)),effect||=thisLayer(4),hasParent=!!(elem.hierarchy&&elem.hierarchy.length),hasParent&&!parent&&(parent=elem.hierarchy[0].layerInterface),time=this.comp.renderedFrame/this.comp.globalData.frameRate,_needsRandom&&seedRandom(randSeed+time),needsVelocity&&(velocity=velocityAtTime(time)),expression_function(),this.frameExpressionId=elem.globalData.frameId,scoped_bm_rt=scoped_bm_rt.propType===propTypes.SHAPE?scoped_bm_rt.v:scoped_bm_rt,scoped_bm_rt)}return executeExpression.__preventDeadCodeRemoval=[$bm_transform,anchorPoint,time,velocity,inPoint,outPoint,width,height,name,loop_in,loop_out,smooth,toComp,fromCompToSurface,toWorld,fromWorld,mask,position,rotation,scale,thisComp,numKeys,active,wiggle,loopInDuration,loopOutDuration,comp,lookAt,easeOut,easeIn,ease,nearestKey,key,text,textIndex,textTotal,selectorValue,framesToTime,timeToFrames,sourceRectAtTime,substring,substr,posterizeTime,index,globalData],executeExpression}return ob.initiateExpression=initiateExpression,ob.__preventDeadCodeRemoval=[window,document,XMLHttpRequest,fetch,frames,$bm_neg,add,$bm_sum,$bm_sub,$bm_mul,$bm_div,$bm_mod,clamp,radians_to_degrees,degreesToRadians,degrees_to_radians,normalize,rgbToHsl,hslToRgb,linear,random,createPath,_lottieGlobal],ob.resetFrame=resetFrame,ob}(),Expressions=function(){var e={};e.initExpressions=t,e.resetFrame=ExpressionManager.resetFrame;function t(e){var t=0,n=[];function r(){t+=1}function i(){--t,t===0&&o()}function a(e){n.indexOf(e)===-1&&n.push(e)}function o(){var e,t=n.length;for(e=0;e<t;e+=1)n[e].release();n.length=0}e.renderer.compInterface=CompExpressionInterface(e.renderer),e.renderer.globalData.projectInterface.registerComposition(e.renderer),e.renderer.globalData.pushExpression=r,e.renderer.globalData.popExpression=i,e.renderer.globalData.registerExpressionProperty=a}return e}(),MaskManagerInterface=function(){function e(e,t){this._mask=e,this._data=t}return Object.defineProperty(e.prototype,"maskPath",{get:function(){return this._mask.prop.k&&this._mask.prop.getValue(),this._mask.prop}}),Object.defineProperty(e.prototype,"maskOpacity",{get:function(){return this._mask.op.k&&this._mask.op.getValue(),this._mask.op.v*100}}),function(t){var n=createSizedArray(t.viewData.length),r,i=t.viewData.length;for(r=0;r<i;r+=1)n[r]=new e(t.viewData[r],t.masksProperties[r]);return function(e){for(r=0;r<i;){if(t.masksProperties[r].nm===e)return n[r];r+=1}return null}}}(),ExpressionPropertyInterface=function(){var e={pv:0,v:0,mult:1},t={pv:[0,0,0],v:[0,0,0],mult:1};function n(e,t,n){Object.defineProperty(e,"velocity",{get:function(){return t.getVelocityAtTime(t.comp.currentFrame)}}),e.numKeys=t.keyframes?t.keyframes.length:0,e.key=function(r){if(!e.numKeys)return 0;var i=``;i=`s`in t.keyframes[r-1]?t.keyframes[r-1].s:`e`in t.keyframes[r-2]?t.keyframes[r-2].e:t.keyframes[r-2].s;var a=n===`unidimensional`?new Number(i):Object.assign({},i);return a.time=t.keyframes[r-1].t/t.elem.comp.globalData.frameRate,a.value=n===`unidimensional`?i[0]:i,a},e.valueAtTime=t.getValueAtTime,e.speedAtTime=t.getSpeedAtTime,e.velocityAtTime=t.getVelocityAtTime,e.propertyGroup=t.propertyGroup}function r(t){(!t||!(`pv`in t))&&(t=e);var r=1/t.mult,i=t.pv*r,a=new Number(i);return a.value=i,n(a,t,`unidimensional`),function(){return t.k&&t.getValue(),i=t.v*r,a.value!==i&&(a=new Number(i),a.value=i,a[0]=i,n(a,t,`unidimensional`)),a}}function i(e){(!e||!(`pv`in e))&&(e=t);var r=1/e.mult,i=e.data&&e.data.l||e.pv.length,a=createTypedArray(`float32`,i),o=createTypedArray(`float32`,i);return a.value=o,n(a,e,`multidimensional`),function(){e.k&&e.getValue();for(var t=0;t<i;t+=1)o[t]=e.v[t]*r,a[t]=o[t];return a}}function a(){return e}return function(e){return e?e.propType===`unidimensional`?r(e):i(e):a}}(),TransformExpressionInterface=function(){return function(e){function t(e){switch(e){case`scale`:case`Scale`:case`ADBE Scale`:case 6:return t.scale;case`rotation`:case`Rotation`:case`ADBE Rotation`:case`ADBE Rotate Z`:case 10:return t.rotation;case`ADBE Rotate X`:return t.xRotation;case`ADBE Rotate Y`:return t.yRotation;case`position`:case`Position`:case`ADBE Position`:case 2:return t.position;case`ADBE Position_0`:return t.xPosition;case`ADBE Position_1`:return t.yPosition;case`ADBE Position_2`:return t.zPosition;case`anchorPoint`:case`AnchorPoint`:case`Anchor Point`:case`ADBE AnchorPoint`:case 1:return t.anchorPoint;case`opacity`:case`Opacity`:case 11:return t.opacity;default:return null}}Object.defineProperty(t,"rotation",{get:ExpressionPropertyInterface(e.r||e.rz)}),Object.defineProperty(t,"zRotation",{get:ExpressionPropertyInterface(e.rz||e.r)}),Object.defineProperty(t,"xRotation",{get:ExpressionPropertyInterface(e.rx)}),Object.defineProperty(t,"yRotation",{get:ExpressionPropertyInterface(e.ry)}),Object.defineProperty(t,"scale",{get:ExpressionPropertyInterface(e.s)});var n,r,i,a;return e.p?a=ExpressionPropertyInterface(e.p):(n=ExpressionPropertyInterface(e.px),r=ExpressionPropertyInterface(e.py),e.pz&&(i=ExpressionPropertyInterface(e.pz))),Object.defineProperty(t,"position",{get:function(){return e.p?a():[n(),r(),i?i():0]}}),Object.defineProperty(t,"xPosition",{get:ExpressionPropertyInterface(e.px)}),Object.defineProperty(t,"yPosition",{get:ExpressionPropertyInterface(e.py)}),Object.defineProperty(t,"zPosition",{get:ExpressionPropertyInterface(e.pz)}),Object.defineProperty(t,"anchorPoint",{get:ExpressionPropertyInterface(e.a)}),Object.defineProperty(t,"opacity",{get:ExpressionPropertyInterface(e.o)}),Object.defineProperty(t,"skew",{get:ExpressionPropertyInterface(e.sk)}),Object.defineProperty(t,"skewAxis",{get:ExpressionPropertyInterface(e.sa)}),Object.defineProperty(t,"orientation",{get:ExpressionPropertyInterface(e.or)}),t}}(),LayerExpressionInterface=function(){function e(e){var t=new Matrix;return e===void 0?this._elem.finalTransform.mProp.applyToMatrix(t):this._elem.finalTransform.mProp.getValueAtTime(e).clone(t),t}function t(e,t){var n=this.getMatrix(t);return n.props[12]=0,n.props[13]=0,n.props[14]=0,this.applyPoint(n,e)}function n(e,t){var n=this.getMatrix(t);return this.applyPoint(n,e)}function r(e,t){var n=this.getMatrix(t);return n.props[12]=0,n.props[13]=0,n.props[14]=0,this.invertPoint(n,e)}function i(e,t){var n=this.getMatrix(t);return this.invertPoint(n,e)}function a(e,t){if(this._elem.hierarchy&&this._elem.hierarchy.length){var n,r=this._elem.hierarchy.length;for(n=0;n<r;n+=1)this._elem.hierarchy[n].finalTransform.mProp.applyToMatrix(e)}return e.applyToPointArray(t[0],t[1],t[2]||0)}function o(e,t){if(this._elem.hierarchy&&this._elem.hierarchy.length){var n,r=this._elem.hierarchy.length;for(n=0;n<r;n+=1)this._elem.hierarchy[n].finalTransform.mProp.applyToMatrix(e)}return e.inversePoint(t)}function s(e){var t=new Matrix;if(t.reset(),this._elem.finalTransform.mProp.applyToMatrix(t),this._elem.hierarchy&&this._elem.hierarchy.length){var n,r=this._elem.hierarchy.length;for(n=0;n<r;n+=1)this._elem.hierarchy[n].finalTransform.mProp.applyToMatrix(t);return t.inversePoint(e)}return t.inversePoint(e)}function c(){return[1,1,1,1]}return function(l){var u;function d(e){p.mask=new MaskManagerInterface(e,l)}function f(e){p.effect=e}function p(e){switch(e){case`ADBE Root Vectors Group`:case`Contents`:case 2:return p.shapeInterface;case 1:case 6:case`Transform`:case`transform`:case`ADBE Transform Group`:return u;case 4:case`ADBE Effect Parade`:case`effects`:case`Effects`:return p.effect;case`ADBE Text Properties`:return p.textInterface;default:return null}}p.getMatrix=e,p.invertPoint=o,p.applyPoint=a,p.toWorld=n,p.toWorldVec=t,p.fromWorld=i,p.fromWorldVec=r,p.toComp=n,p.fromComp=s,p.sampleImage=c,p.sourceRectAtTime=l.sourceRectAtTime.bind(l),p._elem=l,u=TransformExpressionInterface(l.finalTransform.mProp);var m=getDescriptor(u,`anchorPoint`);return Object.defineProperties(p,{hasParent:{get:function(){return l.hierarchy.length}},parent:{get:function(){return l.hierarchy[0].layerInterface}},rotation:getDescriptor(u,`rotation`),scale:getDescriptor(u,`scale`),position:getDescriptor(u,`position`),opacity:getDescriptor(u,`opacity`),anchorPoint:m,anchor_point:m,transform:{get:function(){return u}},active:{get:function(){return l.isInRange}}}),p.startTime=l.data.st,p.index=l.data.ind,p.source=l.data.refId,p.height=l.data.ty===0?l.data.h:100,p.width=l.data.ty===0?l.data.w:100,p.inPoint=l.data.ip/l.comp.globalData.frameRate,p.outPoint=l.data.op/l.comp.globalData.frameRate,p._name=l.data.nm,p.registerMaskInterface=d,p.registerEffectsInterface=f,p}}(),propertyGroupFactory=function(){return function(e,t){return function(n){return n=n===void 0?1:n,n<=0?e:t(n-1)}}}(),PropertyInterface=function(){return function(e,t){var n={_name:e};function r(e){return e=e===void 0?1:e,e<=0?n:t(e-1)}return r}}(),EffectsExpressionInterface=function(){var e={createEffectsInterface:t};function t(e,t){if(e.effectsManager){var r=[],i=e.data.ef,a,o=e.effectsManager.effectElements.length;for(a=0;a<o;a+=1)r.push(n(i[a],e.effectsManager.effectElements[a],t,e));var s=e.data.ef||[],c=function(e){for(a=0,o=s.length;a<o;){if(e===s[a].nm||e===s[a].mn||e===s[a].ix)return r[a];a+=1}return null};return Object.defineProperty(c,"numProperties",{get:function(){return s.length}}),c}return null}function n(e,t,i,a){function o(t){for(var n=e.ef,r=0,i=n.length;r<i;){if(t===n[r].nm||t===n[r].mn||t===n[r].ix)return n[r].ty===5?c[r]:c[r]();r+=1}throw Error()}var s=propertyGroupFactory(o,i),c=[],l,u=e.ef.length;for(l=0;l<u;l+=1)e.ef[l].ty===5?c.push(n(e.ef[l],t.effectElements[l],t.effectElements[l].propertyGroup,a)):c.push(r(t.effectElements[l],e.ef[l].ty,a,s));return e.mn===`ADBE Color Control`&&Object.defineProperty(o,"color",{get:function(){return c[0]()}}),Object.defineProperties(o,{numProperties:{get:function(){return e.np}},_name:{value:e.nm},propertyGroup:{value:s}}),o.enabled=e.en!==0,o.active=o.enabled,o}function r(e,t,n,r){var i=ExpressionPropertyInterface(e.p);function a(){return t===10?n.comp.compInterface(e.p.v):i()}return e.p.setGroupProperty&&e.p.setGroupProperty(PropertyInterface(``,r)),a}return e}(),ShapePathInterface=function(){return function(e,t,n){var r=t.sh;function i(e){return e===`Shape`||e===`shape`||e===`Path`||e===`path`||e===`ADBE Vector Shape`||e===2?i.path:null}var a=propertyGroupFactory(i,n);return r.setGroupProperty(PropertyInterface(`Path`,a)),Object.defineProperties(i,{path:{get:function(){return r.k&&r.getValue(),r}},shape:{get:function(){return r.k&&r.getValue(),r}},_name:{value:e.nm},ix:{value:e.ix},propertyIndex:{value:e.ix},mn:{value:e.mn},propertyGroup:{value:n}}),i}}(),ShapeExpressionInterface=function(){function e(e,t,c){var m=[],g,_=e?e.length:0;for(g=0;g<_;g+=1)e[g].ty===`gr`?m.push(n(e[g],t[g],c)):e[g].ty===`fl`?m.push(r(e[g],t[g],c)):e[g].ty===`st`?m.push(o(e[g],t[g],c)):e[g].ty===`tm`?m.push(s(e[g],t[g],c)):e[g].ty===`tr`||(e[g].ty===`el`?m.push(l(e[g],t[g],c)):e[g].ty===`sr`?m.push(u(e[g],t[g],c)):e[g].ty===`sh`?m.push(ShapePathInterface(e[g],t[g],c)):e[g].ty===`rc`?m.push(d(e[g],t[g],c)):e[g].ty===`rd`?m.push(f(e[g],t[g],c)):e[g].ty===`rp`?m.push(p(e[g],t[g],c)):e[g].ty===`gf`?m.push(i(e[g],t[g],c)):m.push(a(e[g],t[g],c)));return m}function t(t,n,r){var i,a=function(e){for(var t=0,n=i.length;t<n;){if(i[t]._name===e||i[t].mn===e||i[t].propertyIndex===e||i[t].ix===e||i[t].ind===e)return i[t];t+=1}return typeof e==`number`?i[e-1]:null};return a.propertyGroup=propertyGroupFactory(a,r),i=e(t.it,n.it,a.propertyGroup),a.numProperties=i.length,a.transform=c(t.it[t.it.length-1],n.it[n.it.length-1],a.propertyGroup),a.propertyIndex=t.cix,a._name=t.nm,a}function n(e,n,r){var i=function(e){switch(e){case`ADBE Vectors Group`:case`Contents`:case 2:return i.content;default:return i.transform}};i.propertyGroup=propertyGroupFactory(i,r);var a=t(e,n,i.propertyGroup),o=c(e.it[e.it.length-1],n.it[n.it.length-1],i.propertyGroup);return i.content=a,i.transform=o,Object.defineProperty(i,"_name",{get:function(){return e.nm}}),i.numProperties=e.np,i.propertyIndex=e.ix,i.nm=e.nm,i.mn=e.mn,i}function r(e,t,n){function r(e){return e===`Color`||e===`color`?r.color:e===`Opacity`||e===`opacity`?r.opacity:null}return Object.defineProperties(r,{color:{get:ExpressionPropertyInterface(t.c)},opacity:{get:ExpressionPropertyInterface(t.o)},_name:{value:e.nm},mn:{value:e.mn}}),t.c.setGroupProperty(PropertyInterface(`Color`,n)),t.o.setGroupProperty(PropertyInterface(`Opacity`,n)),r}function i(e,t,n){function r(e){return e===`Start Point`||e===`start point`?r.startPoint:e===`End Point`||e===`end point`?r.endPoint:e===`Opacity`||e===`opacity`?r.opacity:null}return Object.defineProperties(r,{startPoint:{get:ExpressionPropertyInterface(t.s)},endPoint:{get:ExpressionPropertyInterface(t.e)},opacity:{get:ExpressionPropertyInterface(t.o)},type:{get:function(){return`a`}},_name:{value:e.nm},mn:{value:e.mn}}),t.s.setGroupProperty(PropertyInterface(`Start Point`,n)),t.e.setGroupProperty(PropertyInterface(`End Point`,n)),t.o.setGroupProperty(PropertyInterface(`Opacity`,n)),r}function a(){function e(){return null}return e}function o(e,t,n){var r=propertyGroupFactory(l,n),i=propertyGroupFactory(c,r);function a(n){Object.defineProperty(c,e.d[n].nm,{get:ExpressionPropertyInterface(t.d.dataProps[n].p)})}var o,s=e.d?e.d.length:0,c={};for(o=0;o<s;o+=1)a(o),t.d.dataProps[o].p.setGroupProperty(i);function l(e){return e===`Color`||e===`color`?l.color:e===`Opacity`||e===`opacity`?l.opacity:e===`Stroke Width`||e===`stroke width`?l.strokeWidth:null}return Object.defineProperties(l,{color:{get:ExpressionPropertyInterface(t.c)},opacity:{get:ExpressionPropertyInterface(t.o)},strokeWidth:{get:ExpressionPropertyInterface(t.w)},dash:{get:function(){return c}},_name:{value:e.nm},mn:{value:e.mn}}),t.c.setGroupProperty(PropertyInterface(`Color`,r)),t.o.setGroupProperty(PropertyInterface(`Opacity`,r)),t.w.setGroupProperty(PropertyInterface(`Stroke Width`,r)),l}function s(e,t,n){function r(t){return t===e.e.ix||t===`End`||t===`end`?r.end:t===e.s.ix?r.start:t===e.o.ix?r.offset:null}var i=propertyGroupFactory(r,n);return r.propertyIndex=e.ix,t.s.setGroupProperty(PropertyInterface(`Start`,i)),t.e.setGroupProperty(PropertyInterface(`End`,i)),t.o.setGroupProperty(PropertyInterface(`Offset`,i)),r.propertyIndex=e.ix,r.propertyGroup=n,Object.defineProperties(r,{start:{get:ExpressionPropertyInterface(t.s)},end:{get:ExpressionPropertyInterface(t.e)},offset:{get:ExpressionPropertyInterface(t.o)},_name:{value:e.nm}}),r.mn=e.mn,r}function c(e,t,n){function r(t){return e.a.ix===t||t===`Anchor Point`?r.anchorPoint:e.o.ix===t||t===`Opacity`?r.opacity:e.p.ix===t||t===`Position`?r.position:e.r.ix===t||t===`Rotation`||t===`ADBE Vector Rotation`?r.rotation:e.s.ix===t||t===`Scale`?r.scale:e.sk&&e.sk.ix===t||t===`Skew`?r.skew:e.sa&&e.sa.ix===t||t===`Skew Axis`?r.skewAxis:null}var i=propertyGroupFactory(r,n);return t.transform.mProps.o.setGroupProperty(PropertyInterface(`Opacity`,i)),t.transform.mProps.p.setGroupProperty(PropertyInterface(`Position`,i)),t.transform.mProps.a.setGroupProperty(PropertyInterface(`Anchor Point`,i)),t.transform.mProps.s.setGroupProperty(PropertyInterface(`Scale`,i)),t.transform.mProps.r.setGroupProperty(PropertyInterface(`Rotation`,i)),t.transform.mProps.sk&&(t.transform.mProps.sk.setGroupProperty(PropertyInterface(`Skew`,i)),t.transform.mProps.sa.setGroupProperty(PropertyInterface(`Skew Angle`,i))),t.transform.op.setGroupProperty(PropertyInterface(`Opacity`,i)),Object.defineProperties(r,{opacity:{get:ExpressionPropertyInterface(t.transform.mProps.o)},position:{get:ExpressionPropertyInterface(t.transform.mProps.p)},anchorPoint:{get:ExpressionPropertyInterface(t.transform.mProps.a)},scale:{get:ExpressionPropertyInterface(t.transform.mProps.s)},rotation:{get:ExpressionPropertyInterface(t.transform.mProps.r)},skew:{get:ExpressionPropertyInterface(t.transform.mProps.sk)},skewAxis:{get:ExpressionPropertyInterface(t.transform.mProps.sa)},_name:{value:e.nm}}),r.ty=`tr`,r.mn=e.mn,r.propertyGroup=n,r}function l(e,t,n){function r(t){return e.p.ix===t?r.position:e.s.ix===t?r.size:null}var i=propertyGroupFactory(r,n);r.propertyIndex=e.ix;var a=t.sh.ty===`tm`?t.sh.prop:t.sh;return a.s.setGroupProperty(PropertyInterface(`Size`,i)),a.p.setGroupProperty(PropertyInterface(`Position`,i)),Object.defineProperties(r,{size:{get:ExpressionPropertyInterface(a.s)},position:{get:ExpressionPropertyInterface(a.p)},_name:{value:e.nm}}),r.mn=e.mn,r}function u(e,t,n){function r(t){return e.p.ix===t?r.position:e.r.ix===t?r.rotation:e.pt.ix===t?r.points:e.or.ix===t||t===`ADBE Vector Star Outer Radius`?r.outerRadius:e.os.ix===t?r.outerRoundness:e.ir&&(e.ir.ix===t||t===`ADBE Vector Star Inner Radius`)?r.innerRadius:e.is&&e.is.ix===t?r.innerRoundness:null}var i=propertyGroupFactory(r,n),a=t.sh.ty===`tm`?t.sh.prop:t.sh;return r.propertyIndex=e.ix,a.or.setGroupProperty(PropertyInterface(`Outer Radius`,i)),a.os.setGroupProperty(PropertyInterface(`Outer Roundness`,i)),a.pt.setGroupProperty(PropertyInterface(`Points`,i)),a.p.setGroupProperty(PropertyInterface(`Position`,i)),a.r.setGroupProperty(PropertyInterface(`Rotation`,i)),e.ir&&(a.ir.setGroupProperty(PropertyInterface(`Inner Radius`,i)),a.is.setGroupProperty(PropertyInterface(`Inner Roundness`,i))),Object.defineProperties(r,{position:{get:ExpressionPropertyInterface(a.p)},rotation:{get:ExpressionPropertyInterface(a.r)},points:{get:ExpressionPropertyInterface(a.pt)},outerRadius:{get:ExpressionPropertyInterface(a.or)},outerRoundness:{get:ExpressionPropertyInterface(a.os)},innerRadius:{get:ExpressionPropertyInterface(a.ir)},innerRoundness:{get:ExpressionPropertyInterface(a.is)},_name:{value:e.nm}}),r.mn=e.mn,r}function d(e,t,n){function r(t){return e.p.ix===t?r.position:e.r.ix===t?r.roundness:e.s.ix===t||t===`Size`||t===`ADBE Vector Rect Size`?r.size:null}var i=propertyGroupFactory(r,n),a=t.sh.ty===`tm`?t.sh.prop:t.sh;return r.propertyIndex=e.ix,a.p.setGroupProperty(PropertyInterface(`Position`,i)),a.s.setGroupProperty(PropertyInterface(`Size`,i)),a.r.setGroupProperty(PropertyInterface(`Rotation`,i)),Object.defineProperties(r,{position:{get:ExpressionPropertyInterface(a.p)},roundness:{get:ExpressionPropertyInterface(a.r)},size:{get:ExpressionPropertyInterface(a.s)},_name:{value:e.nm}}),r.mn=e.mn,r}function f(e,t,n){function r(t){return e.r.ix===t||t===`Round Corners 1`?r.radius:null}var i=propertyGroupFactory(r,n),a=t;return r.propertyIndex=e.ix,a.rd.setGroupProperty(PropertyInterface(`Radius`,i)),Object.defineProperties(r,{radius:{get:ExpressionPropertyInterface(a.rd)},_name:{value:e.nm}}),r.mn=e.mn,r}function p(e,t,n){function r(t){return e.c.ix===t||t===`Copies`?r.copies:e.o.ix===t||t===`Offset`?r.offset:null}var i=propertyGroupFactory(r,n),a=t;return r.propertyIndex=e.ix,a.c.setGroupProperty(PropertyInterface(`Copies`,i)),a.o.setGroupProperty(PropertyInterface(`Offset`,i)),Object.defineProperties(r,{copies:{get:ExpressionPropertyInterface(a.c)},offset:{get:ExpressionPropertyInterface(a.o)},_name:{value:e.nm}}),r.mn=e.mn,r}return function(t,n,r){var i;function a(e){if(typeof e==`number`)return e=e===void 0?1:e,e===0?r:i[e-1];for(var t=0,n=i.length;t<n;){if(i[t]._name===e)return i[t];t+=1}return null}function o(){return r}return a.propertyGroup=propertyGroupFactory(a,o),i=e(t,n,a.propertyGroup),a.numProperties=i.length,a._name=`Contents`,a}}(),TextExpressionInterface=function(){return function(e){var t;function n(e){switch(e){case`ADBE Text Document`:return n.sourceText;default:return null}}return Object.defineProperty(n,"sourceText",{get:function(){e.textProperty.getValue();var n=e.textProperty.currentData.t;return(!t||n!==t.value)&&(t=new String(n),t.value=n||new String(n),Object.defineProperty(t,"style",{get:function(){return{fillColor:e.textProperty.currentData.fc}}})),t}}),n}}();function _typeof(e){"@babel/helpers - typeof";return _typeof=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},_typeof(e)}var FootageInterface=function(){var e=function(e){var t=``,n=e.getFootageData();function r(){return t=``,n=e.getFootageData(),i}function i(e){if(n[e])return t=e,n=n[e],_typeof(n)===`object`?i:n;var r=e.indexOf(t);if(r!==-1){var a=parseInt(e.substr(r+t.length),10);return n=n[a],_typeof(n)===`object`?i:n}return``}return r},t=function(t){function n(e){return e===`Outline`?n.outlineInterface():null}return n._name=`Outline`,n.outlineInterface=e(t),n};return function(e){function n(e){return e===`Data`?n.dataInterface:null}return n._name=`Data`,n.dataInterface=t(e),n}}(),interfaces={layer:LayerExpressionInterface,effects:EffectsExpressionInterface,comp:CompExpressionInterface,shape:ShapeExpressionInterface,text:TextExpressionInterface,footage:FootageInterface};function getInterface(e){return interfaces[e]||null}var expressionHelpers=function(){function e(e,t,n){t.x&&(n.k=!0,n.x=!0,n.initiateExpression=ExpressionManager.initiateExpression,n.effectsSequence.push(n.initiateExpression(e,t,n).bind(n)))}function t(e){return e*=this.elem.globalData.frameRate,e-=this.offsetTime,e!==this._cachingAtTime.lastFrame&&(this._cachingAtTime.lastIndex=this._cachingAtTime.lastFrame<e?this._cachingAtTime.lastIndex:0,this._cachingAtTime.value=this.interpolateValue(e,this._cachingAtTime),this._cachingAtTime.lastFrame=e),this._cachingAtTime.value}function n(e){var t=-.01,n=this.getValueAtTime(e),r=this.getValueAtTime(e+t),i=0;if(n.length){var a;for(a=0;a<n.length;a+=1)i+=(r[a]-n[a])**2;i=Math.sqrt(i)*100}else i=0;return i}function r(e){if(this.vel!==void 0)return this.vel;var t=-.001,n=this.getValueAtTime(e),r=this.getValueAtTime(e+t),i;if(n.length){i=createTypedArray(`float32`,n.length);var a;for(a=0;a<n.length;a+=1)i[a]=(r[a]-n[a])/t}else i=(r-n)/t;return i}function i(){return this.pv}function a(e){this.propertyGroup=e}return{searchExpressions:e,getSpeedAtTime:n,getVelocityAtTime:r,getValueAtTime:t,getStaticValueAtTime:i,setGroupProperty:a}}();function addPropertyDecorator(){function e(e,t,n){if(!this.k||!this.keyframes)return this.pv;e=e?e.toLowerCase():``;var r=this.comp.renderedFrame,i=this.keyframes,a=i[i.length-1].t;if(r<=a)return this.pv;var o,s;n?(o=t?Math.abs(a-this.elem.comp.globalData.frameRate*t):Math.max(0,a-this.elem.data.ip),s=a-o):((!t||t>i.length-1)&&(t=i.length-1),s=i[i.length-1-t].t,o=a-s);var c,l,u;if(e===`pingpong`){if(Math.floor((r-s)/o)%2!=0)return this.getValueAtTime((o-(r-s)%o+s)/this.comp.globalData.frameRate,0)}else if(e===`offset`){var d=this.getValueAtTime(s/this.comp.globalData.frameRate,0),f=this.getValueAtTime(a/this.comp.globalData.frameRate,0),p=this.getValueAtTime(((r-s)%o+s)/this.comp.globalData.frameRate,0),m=
1118Math.floor((r-s)/o);if(this.pv.length){for(u=Array(d.length),l=u.length,c=0;c<l;c+=1)u[c]=(f[c]-d[c])*m+p[c];return u}return(f-d)*m+p}else if(e===`continue`){var g=this.getValueAtTime(a/this.comp.globalData.frameRate,0),_=this.getValueAtTime((a-.001)/this.comp.globalData.frameRate,0);if(this.pv.length){for(u=Array(g.length),l=u.length,c=0;c<l;c+=1)u[c]=g[c]+(g[c]-_[c])*((r-a)/this.comp.globalData.frameRate)/5e-4;return u}return g+(g-_)*((r-a)/.001)}return this.getValueAtTime(((r-s)%o+s)/this.comp.globalData.frameRate,0)}function t(e,t,n){if(!this.k)return this.pv;e=e?e.toLowerCase():``;var r=this.comp.renderedFrame,i=this.keyframes,a=i[0].t;if(r>=a)return this.pv;var o,s;n?(o=t?Math.abs(this.elem.comp.globalData.frameRate*t):Math.max(0,this.elem.data.op-a),s=a+o):((!t||t>i.length-1)&&(t=i.length-1),s=i[t].t,o=s-a);var c,l,u;if(e===`pingpong`){if(Math.floor((a-r)/o)%2==0)return this.getValueAtTime(((a-r)%o+a)/this.comp.globalData.frameRate,0)}else if(e===`offset`){var d=this.getValueAtTime(a/this.comp.globalData.frameRate,0),f=this.getValueAtTime(s/this.comp.globalData.frameRate,0),p=this.getValueAtTime((o-(a-r)%o+a)/this.comp.globalData.frameRate,0),m=Math.floor((a-r)/o)+1;if(this.pv.length){for(u=Array(d.length),l=u.length,c=0;c<l;c+=1)u[c]=p[c]-(f[c]-d[c])*m;return u}return p-(f-d)*m}else if(e===`continue`){var g=this.getValueAtTime(a/this.comp.globalData.frameRate,0),_=this.getValueAtTime((a+.
1118001)/this.comp.globalData.frameRate,0);if(this.pv.length){for(u=Array(g.length),l=u.length,c=0;c<l;c+=1)u[c]=g[c]+(g[c]-_[c])*(a-r)/.001;return u}return g+(g-_)*(a-r)/.001}return this.getValueAtTime((o-((a-r)%o+a))/this.comp.globalData.frameRate,0)}function n(e,t){if(!this.k||(e=(e||.4)*.5,t=Math.floor(t||5),t<=1))return this.pv;for(var n=this.comp.renderedFrame/this.comp.globalData.frameRate,r=n-e,i=n+e,a=t>1?(i-r)/(t-1):1,o=0,s=0,c=this.pv.length?createTypedArray(`float32`,this.pv.length):0,l;o<t;){if(l=this.getValueAtTime(r+o*a),this.pv.length)for(s=0;s<this.pv.length;s+=1)c[s]+=l[s];else c+=l;o+=1}if(this.pv.length)for(s=0;s<this.pv.length;s+=1)c[s]/=t;else c/=t;return c}function r(e){this._transformCachingAtTime||={v:new Matrix};var t=this._transformCachingAtTime.v;if(t.cloneFromProps(this.pre.props),this.appliedTransformations<1){var n=this.a.getValueAtTime(e);t.translate(-n[0]*this.a.mult,-n[1]*this.a.mult,n[2]*this.a.mult)}if(this.appliedTransformations<2){var r=this.s.getValueAtTime(e);t.scale(r[0]*this.s.mult,r[1]*this.s.mult,r[2]*this.s.mult)}if(this.sk&&this.appliedTransformations<3){var i=this.sk.getValueAtTime(e),a=this.sa.getValueAtTime(e);t.skewFromAxis(-i*this.sk.mult,a*this.sa.mult)}if(this.r&&this.appliedTransformations<4){var o=this.r.getValueAtTime(e);t.rotate(-o*this.r.mult)}else if(!this.r&&this.appliedTransformations<4){var s=this.rz.getValueAtTime(e),c=this.ry.getValueAtTime(e),l=this.rx.getValueAtTime(e),u=this.or.getValueAtTime(e);t.rotateZ(-s*this.rz.mult).rotateY(c*this.ry.mult).rotateX(l*this.rx.mult).rotateZ(-u[2]*this.or.mult).rotateY(u[1]*this.or.mult).rotateX(u[0]*this.or.mult)}if(this.data.p&&this.data.p.s){var d=this.px.getValueAtTime(e),f=this.py.getValueAtTime(e);if(this.data.p.z){var p=this.pz.getValueAtTime(e);t.translate(d*this.px.mult,f*this.py.mult,-p*this.pz.mult)}else t.translate(d*this.px.mult,f*this.py.mult,0)}else{var m=this.p.getValueAtTime(e);t.translate(m[0]*this.p.mult,m[1]*this.p.mult,-m[2]*this.p.mult)}return t}function i(){return this.v.clone(new Matrix)}var a=TransformPropertyFactory.getTransformProperty;TransformPropertyFactory.getTransformProperty=function(e,t,n){var o=a(e,t,n);return o.dynamicProperties.length?o.getValueAtTime=r.bind(o):o.getValueAtTime=i.bind(o),o.setGroupProperty=expressionHelpers.setGroupProperty,o};var o=PropertyFactory.getProp;PropertyFactory.getProp=function(r,i,a,s,c){var l=o(r,i,a,s,c);l.kf?l.getValueAtTime=expressionHelpers.getValueAtTime.bind(l):l.getValueAtTime=expressionHelpers.getStaticValueAtTime.bind(l),l.setGroupProperty=expressionHelpers.setGroupProperty,l.loopOut=e,l.loopIn=t,l.smooth=n,l.getVelocityAtTime=expressionHelpers.getVelocityAtTime.bind(l),l.getSpeedAtTime=expressionHelpers.getSpeedAtTime.bind(l),l.numKeys=i.a===1?i.k.length:0,l.propertyIndex=i.ix;var u=0;return a!==0&&(u=createTypedArray(`float32`,i.a===1?i.k[0].s.length:i.k.length)),l._cachingAtTime={lastFrame:initialDefaultFrame,lastIndex:0,value:u},expressionHelpers.searchExpressions(r,i,l),l.k&&c.addDynamicProperty(l),l};function s(e){return this._cachingAtTime||={shapeValue:shapePool.clone(this.pv),lastIndex:0,lastTime:initialDefaultFrame},e*=this.elem.globalData.frameRate,e-=this.offsetTime,e!==this._cachingAtTime.lastTime&&(this._cachingAtTime.lastIndex=this._cachingAtTime.lastTime<e?this._caching.lastIndex:0,this._cachingAtTime.lastTime=e,this.interpolateShape(e,this._cachingAtTime.shapeValue,this._cachingAtTime)),this._cachingAtTime.shapeValue}var c=ShapePropertyFactory.getConstructorFunction(),l=ShapePropertyFactory.getKeyframedConstructorFunction();function u(){}u.prototype={vertices:function(e,t){this.k&&this.getValue();var n=this.v;t!==void 0&&(n=this.getValueAtTime(t,0));var r,i=n._length,a=n[e],o=n.v,s=createSizedArray(i);for(r=0;r<i;r+=1)e===`i`||e===`o`?s[r]=[a[r][0]-o[r][0],a[r][1]-o[r][1]]:s[r]=[a[r][0],a[r][1]];return s},points:function(e){return this.vertices(`v`,e)},inTangents:function(e){return this.vertices(`i`,e)},outTangents:function(e){return this.vertices(`o`,e)},isClosed:function(){return this.v.c},pointOnPath:function(e,t){var n=this.v;
vendor: 18,045 bytes, line 1118
1118t!==void 0&&(n=this.getValueAtTime(t,0)),this._segmentsLength||=bez.getSegmentsLength(n);for(var r=this._segmentsLength,i=r.lengths,a=r.totalLength*e,o=0,s=i.length,c=0,l;o<s;){if(c+i[o].addedLength>a){var u=o,d=n.c&&o===s-1?0:o+1,f=(a-c)/i[o].addedLength;l=bez.getPointInSegment(n.v[u],n.v[d],n.o[u],n.i[d],f,i[o]);break}else c+=i[o].addedLength;o+=1}return l||=n.c?[n.v[0][0],n.v[0][1]]:[n.v[n._length-1][0],n.v[n._length-1][1]],l},vectorOnPath:function(e,t,n){e==1?e=this.v.c:e==0&&(e=.999);var r=this.pointOnPath(e,t),i=this.pointOnPath(e+.001,t),a=i[0]-r[0],o=i[1]-r[1],s=Math.sqrt(a**2+o**2);return s===0?[0,0]:n===`tangent`?[a/s,o/s]:[-o/s,a/s]},tangentOnPath:function(e,t){return this.vectorOnPath(e,t,`tangent`)},normalOnPath:function(e,t){return this.vectorOnPath(e,t,`normal`)},setGroupProperty:expressionHelpers.setGroupProperty,getValueAtTime:expressionHelpers.getStaticValueAtTime},extendPrototype([u],c),extendPrototype([u],l),l.prototype.getValueAtTime=s,l.prototype.initiateExpression=ExpressionManager.initiateExpression;var d=ShapePropertyFactory.getShapeProp;ShapePropertyFactory.getShapeProp=function(e,t,n,r,i){var a=d(e,t,n,r,i);return a.propertyIndex=t.ix,a.lock=!1,n===3?expressionHelpers.searchExpressions(e,t.pt,a):n===4&&expressionHelpers.searchExpressions(e,t.ks,a),a.k&&e.addDynamicProperty(a),a}}function initialize$1(){addPropertyDecorator()}function addDecorator(){function e(){return this.data.d.x?(this.calculateExpression=ExpressionManager.initiateExpression.bind(this)(this.elem,this.data.d,this),this.addEffect(this.getExpressionValue.bind(this)),!0):null}TextProperty.prototype.getExpressionValue=function(e,t){var n=this.calculateExpression(t);if(e.t!==n){var r={};return this.copyData(r,e),r.t=n.toString(),r.__complete=!1,r}return e},TextProperty.prototype.searchProperty=function(){var e=this.searchKeyframes(),t=this.searchExpressions();return this.kf=e||t,this.kf},TextProperty.prototype.searchExpressions=e}function initialize(){addDecorator()}function SVGComposableEffect(){}SVGComposableEffect.prototype={createMergeNode:function(e,t){var n=createNS(`feMerge`);n.setAttribute(`result`,e);var r,i;for(i=0;i<t.length;i+=1)r=createNS(`feMergeNode`),r.setAttribute(`in`,t[i]),n.appendChild(r),n.appendChild(r);return n}};var linearFilterValue=`0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0`;function SVGTintFilter(e,t,n,r,i){this.filterManager=t;var a=createNS(`feColorMatrix`);a.setAttribute(`type`,`matrix`),a.setAttribute(`color-interpolation-filters`,`linearRGB`),a.setAttribute(`values`,linearFilterValue+` 1 0`),this.linearFilter=a,a.setAttribute(`result`,r+`_tint_1`),e.appendChild(a),a=createNS(`feColorMatrix`),a.setAttribute(`type`,`matrix`),a.setAttribute(`color-interpolation-filters`,`sRGB`),a.setAttribute(`values`,`1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0`),a.setAttribute(`result`,r+`_tint_2`),e.appendChild(a),this.matrixFilter=a;var o=this.createMergeNode(r,[i,r+`_tint_1`,r+`_tint_2`]);e.appendChild(o)}extendPrototype([SVGComposableEffect],SVGTintFilter),SVGTintFilter.prototype.renderFrame=function(e){if(e||this.filterManager._mdf){var t=this.filterManager.effectElements[0].p.v,n=this.filterManager.effectElements[1].p.v,r=this.filterManager.effectElements[2].p.v/100;this.linearFilter.setAttribute(`values`,linearFilterValue+` `+r+` 0`),this.matrixFilter.setAttribute(`values`,n[0]-t[0]+` 0 0 0 `+t[0]+` `+(n[1]-t[1])+` 0 0 0 `+t[1]+` `+(n[2]-t[2])+` 0 0 0 `+t[2]+` 0 0 0 1 0`)}};function SVGFillFilter(e,t,n,r){this.filterManager=t;var i=createNS(`feColorMatrix`);i.setAttribute(`type`,`matrix`),i.setAttribute(`color-interpolation-filters`,`sRGB`),i.setAttribute(`values`,`1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0`),i.setAttribute(`result`,r),e.appendChild(i),this.matrixFilter=i}SVGFillFilter.prototype.renderFrame=function(e){if(e||this.filterManager._mdf){var t=this.filterManager.effectElements[2].p.v,n=this.filterManager.effectElements[6].p.v;this.matrixFilter.setAttribute(`values`,`0 0 0 0 `+t[0]+` 0 0 0 0 `+t[1]+` 0 0 0 0 `+t[2]+` 0 0 0 `+n+` 0`)}};function SVGStrokeEffect(e,t,n){this.initialized=!1,this.filterManager=t,this.elem=n,this.paths=[]}SVGStrokeEffect.prototype.initialize=function(){var e=this.elem.layerElement.children||this.elem.layerElement.childNodes,t,n,r,i;for(this.filterManager.effectElements[1].p.v===1?(i=this.elem.maskManager.masksProperties.length,r=0):(r=this.filterManager.effectElements[0].p.v-1,i=r+1),n=createNS(`g`),n.setAttribute(`fill`,`none`),n.setAttribute(`stroke-linecap`,`round`),n.setAttribute(`stroke-dashoffset`,1);r<i;r+=1)t=createNS(`path`),n.appendChild(t),this.paths.push({p:t,m:r});if(this.filterManager.effectElements[10].p.v===3){var a=createNS(`mask`),o=createElementID();a.setAttribute(`id`,o),a.setAttribute(`mask-type`,`alpha`),a.appendChild(n),this.elem.globalData.defs.appendChild(a);var s=createNS(`g`);for(s.setAttribute(`mask`,`url(`+getLocationHref()+`#`+o+`)`);e[0];)s.appendChild(e[0]);this.elem.layerElement.appendChild(s),this.masker=a,n.setAttribute(`stroke`,`#fff`)}else if(this.filterManager.effectElements[10].p.v===1||this.filterManager.effectElements[10].p.v===2){if(this.filterManager.effectElements[10].p.v===2)for(e=this.elem.layerElement.children||this.elem.layerElement.childNodes;e.length;)this.elem.layerElement.removeChild(e[0]);this.elem.layerElement.appendChild(n),this.elem.layerElement.removeAttribute(`mask`),n.setAttribute(`stroke`,`#fff`)}this.initialized=!0,this.pathMasker=n},SVGStrokeEffect.prototype.renderFrame=function(e){this.initialized||this.initialize();var t,n=this.paths.length,r,i;for(t=0;t<n;t+=1)if(this.paths[t].m!==-1&&(r=this.elem.maskManager.viewData[this.paths[t].m],i=this.paths[t].p,(e||this.filterManager._mdf||r.prop._mdf)&&i.setAttribute(`d`,r.lastPath),e||this.filterManager.effectElements[9].p._mdf||this.filterManager.effectElements[4].p._mdf||this.filterManager.effectElements[7].p._mdf||this.filterManager.effectElements[8].p._mdf||r.prop._mdf)){var a;if(this.filterManager.effectElements[7].p.v!==0||this.filterManager.effectElements[8].p.v!==100){var o=Math.min(this.filterManager.effectElements[7].p.v,this.filterManager.effectElements[8].p.v)*.01,s=Math.max(this.filterManager.effectElements[7].p.v,this.filterManager.effectElements[8].p.v)*.01,c=i.getTotalLength();a=`0 0 0 `+c*o+` `;var l=c*(s-o),u=1+this.filterManager.effectElements[4].p.v*2*this.filterManager.effectElements[9].p.v*.01,d=Math.floor(l/u),f;for(f=0;f<d;f+=1)a+=`1 `+this.filterManager.effectElements[4].p.v*2*this.filterManager.effectElements[9].p.v*.01+` `;a+=`0 `+c*10+` 0 0`}else a=`1 `+this.filterManager.effectElements[4].p.v*2*this.filterManager.effectElements[9].p.v*.01;i.setAttribute(`stroke-dasharray`,a)}if((e||this.filterManager.effectElements[4].p._mdf)&&this.pathMasker.setAttribute(`stroke-width`,this.filterManager.effectElements[4].p.v*2),(e||this.filterManager.effectElements[6].p._mdf)&&this.pathMasker.setAttribute(`opacity`,this.filterManager.effectElements[6].p.v),(this.filterManager.effectElements[10].p.v===1||this.filterManager.effectElements[10].p.v===2)&&(e||this.filterManager.effectElements[3].p._mdf)){var p=this.filterManager.effectElements[3].p.v;this.pathMasker.setAttribute(`stroke`,`rgb(`+bmFloor(p[0]*255)+`,`+bmFloor(p[1]*255)+`,`+bmFloor(p[2]*255)+`)`)}};function SVGTritoneFilter(e,t,n,r){this.filterManager=t;var i=createNS(`feColorMatrix`);i.setAttribute(`type`,`matrix`),i.setAttribute(`color-interpolation-filters`,`linearRGB`),i.setAttribute(`values`,`0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0`),e.appendChild(i);var a=createNS(`feComponentTransfer`);a.setAttribute(`color-interpolation-filters`,`sRGB`),a.setAttribute(`result`,r),this.matrixFilter=a;var o=createNS(`feFuncR`);o.setAttribute(`type`,`table`),a.appendChild(o),this.feFuncR=o;var s=createNS(`feFuncG`);s.setAttribute(`type`,`table`),a.appendChild(s),this.feFuncG=s;var c=createNS(`feFuncB`);c.setAttribute(`type`,`table`),a.appendChild(c),this.feFuncB=c,e.appendChild(a)}SVGTritoneFilter.prototype.renderFrame=function(e){if(e||this.filterManager._mdf){var t=this.filterManager.effectElements[0].p.v,n=this.filterManager.effectElements[1].p.v,r=this.filterManager.effectElements[2].p.v,i=r[0]+` `+n[0]+` `+t[0],a=r[1]+` `+n[1]+` `+t[1],o=r[2]+` `+n[2]+` `+t[2];this.feFuncR.setAttribute(`tableValues`,i),this.feFuncG.setAttribute(`tableValues`,a),this.feFuncB.setAttribute(`tableValues`,o)}};function SVGProLevelsFilter(e,t,n,r){this.filterManager=t;var i=this.filterManager.effectElements,a=createNS(`feComponentTransfer`);(i[10].p.k||i[10].p.v!==0||i[11].p.k||i[11].p.v!==1||i[12].p.k||i[12].p.v!==1||i[13].p.k||i[13].p.v!==0||i[14].p.k||i[14].p.v!==1)&&(this.feFuncR=this.createFeFunc(`feFuncR`,a)),(i[17].p.k||i[17].p.v!==0||i[18].p.k||i[18].p.v!==1||i[19].p.k||i[19].p.v!==1||i[20].p.k||i[20].p.v!==0||i[21].p.k||i[21].p.v!==1)&&(this.feFuncG=this.createFeFunc(`feFuncG`,a)),(i[24].p.k||i[24].p.v!==0||i[25].p.k||i[25].p.v!==1||i[26].p.k||i[26].p.v!==1||i[27].p.k||i[27].p.v!==0||i[28].p.k||i[28].p.v!==1)&&(this.feFuncB=this.createFeFunc(`feFuncB`,a)),(i[31].p.k||i[31].p.v!==0||i[32].p.k||i[32].p.v!==1||i[33].p.k||i[33].p.v!==1||i[34].p.k||i[34].p.v!==0||i[35].p.k||i[35].p.v!==1)&&(this.feFuncA=this.createFeFunc(`feFuncA`,a)),(this.feFuncR||this.feFuncG||this.feFuncB||this.feFuncA)&&(a.setAttribute(`color-interpolation-filters`,`sRGB`),e.appendChild(a)),(i[3].p.k||i[3].p.v!==0||i[4].p.k||i[4].p.v!==1||i[5].p.k||i[5].p.v!==1||i[6].p.k||i[6].p.v!==0||i[7].p.k||i[7].p.v!==1)&&(a=createNS(`feComponentTransfer`),a.setAttribute(`color-interpolation-filters`,`sRGB`),a.setAttribute(`result`,r),e.appendChild(a),this.feFuncRComposed=this.createFeFunc(`feFuncR`,a),this.feFuncGComposed=this.createFeFunc(`feFuncG`,a),this.feFuncBComposed=this.createFeFunc(`feFuncB`,a))}SVGProLevelsFilter.prototype.createFeFunc=function(e,t){var n=createNS(e);return n.setAttribute(`type`,`table`),t.appendChild(n),n},SVGProLevelsFilter.prototype.getTableValue=function(e,t,n,r,i){for(var a=0,o=256,s,c=Math.min(e,t),l=Math.max(e,t),u=Array.call(null,{length:o}),d,f=0,p=i-r,m=t-e;a<=256;)s=a/256,d=s<=c?m<0?i:r:s>=l?m<0?r:i:r+p*((s-e)/m)**(1/n),u[f]=d,f+=1,a+=256/(o-1);return u.join(` `)},SVGProLevelsFilter.prototype.renderFrame=function(e){if(e||this.filterManager._mdf){var t,n=this.filterManager.effectElements;this.feFuncRComposed&&(e||n[3].p._mdf||n[4].p._mdf||n[5].p._mdf||n[6].p._mdf||n[7].p._mdf)&&(t=this.getTableValue(n[3].p.v,n[4].p.v,n[5].p.v,n[6].p.v,n[7].p.v),this.feFuncRComposed.setAttribute(`tableValues`,t),this.feFuncGComposed.setAttribute(`tableValues`,t),this.feFuncBComposed.setAttribute(`tableValues`,t)),this.feFuncR&&(e||n[10].p._mdf||n[11].p._mdf||n[12].p._mdf||n[13].p._mdf||n[14].p._mdf)&&(t=this.getTableValue(n[10].p.v,n[11].p.v,n[12].p.v,n[13].p.v,n[14].p.v),this.feFuncR.setAttribute(`tableValues`,t)),this.feFuncG&&(e||n[17].p._mdf||n[18].p._mdf||n[19].p._mdf||n[20].p._mdf||n[21].p._mdf)&&(t=this.getTableValue(n[17].p.v,n[18].p.v,n[19].p.v,n[20].p.v,n[21].p.v),this.feFuncG.setAttribute(`tableValues`,t)),this.feFuncB&&(e||n[24].p._mdf||n[25].p._mdf||n[26].p._mdf||n[27].p._mdf||n[28].p._mdf)&&(t=this.getTableValue(n[24].p.v,n[25].p.v,n[26].p.v,n[27].p.v,n[28].p.v),this.feFuncB.setAttribute(`tableValues`,t)),this.feFuncA&&(e||n[31].p._mdf||n[32].p._mdf||n[33].p._mdf||n[34].p._mdf||n[35].p._mdf)&&(t=this.getTableValue(n[31].p.v,n[32].p.v,n[33].p.v,n[34].p.v,n[35].p.v),this.feFuncA.setAttribute(`tableValues`,t))}};function SVGDropShadowEffect(e,t,n,r,i){var a=t.container.globalData.renderConfig.filterSize,o=t.data.fs||a;e.setAttribute(`x`,o.x||a.x),e.setAttribute(`y`,o.y||a.y),e.setAttribute(`width`,o.width||a.width),e.setAttribute(`height`,o.height||a.height),this.filterManager=t;var s=createNS(`feGaussianBlur`);s.setAttribute(`in`,`SourceAlpha`),s.setAttribute(`result`,r+`_drop_shadow_1`),s.setAttribute(`stdDeviation`,`0`),this.feGaussianBlur=s,e.appendChild(s);var c=createNS(`feOffset`);c.setAttribute(`dx`,`25`),c.setAttribute(`dy`,`0`),c.setAttribute(`in`,r+`_drop_shadow_1`),c.setAttribute(`result`,r+`_drop_shadow_2`),this.feOffset=c,e.appendChild(c);var l=createNS(`feFlood`);l.setAttribute(`flood-color`,`#00ff00`),l.setAttribute(`flood-opacity`,`1`),l.setAttribute(`result`,r+`_drop_shadow_3`),this.feFlood=l,e.appendChild(l);var u=createNS(`feComposite`);u.setAttribute(`in`,r+`_drop_shadow_3`),u.setAttribute(`in2`,r+`_drop_shadow_2`),u.setAttribute(`operator`,`in`),u.setAttribute(`result`,r+`_drop_shadow_4`),e.appendChild(u);var d=this.createMergeNode(r,[r+`_drop_shadow_4`,i]);e.appendChild(d)}extendPrototype([SVGComposableEffect],SVGDropShadowEffect),SVGDropShadowEffect.prototype.renderFrame=function(e){if(e||this.filterManager._mdf){if((e||this.filterManager.effectElements[4].p._mdf)&&this.feGaussianBlur.setAttribute(`stdDeviation`,this.filterManager.effectElements[4].p.v/4),e||this.filterManager.effectElements[0].p._mdf){var t=this.filterManager.effectElements[0].p.v;this.feFlood.setAttribute(`flood-color`,rgbToHex(Math.round(t[0]*255),Math.round(t[1]*255),Math.round(t[2]*255)))}if((e||this.filterManager.effectElements[1].p._mdf)&&this.feFlood.setAttribute(`flood-opacity`,this.filterManager.effectElements[1].p.v/255),e||this.filterManager.effectElements[2].p._mdf||this.filterManager.effectElements[3].p._mdf){var n=this.filterManager.effectElements[3].p.v,r=(this.filterManager.effectElements[2].p.v-90)*degToRads,i=n*Math.cos(r),a=n*Math.sin(r);this.feOffset.setAttribute(`dx`,i),this.feOffset.setAttribute(`dy`,a)}}};var _svgMatteSymbols=[];function SVGMatte3Effect(e,t,n){this.initialized=!1,this.filterManager=t,this.filterElem=e,this.elem=n,n.matteElement=createNS(`g`),n.matteElement.appendChild(n.layerElement),n.matteElement.appendChild(n.transformedElement),n.baseElement=n.matteElement}SVGMatte3Effect.prototype.findSymbol=function(e){for(var t=0,n=_svgMatteSymbols.length;t<n;){if(_svgMatteSymbols[t]===e)return _svgMatteSymbols[t];t+=1}return null},SVGMatte3Effect.prototype.replaceInParent=function(e,t){var n=e.layerElement.parentNode;if(n){for(var r=n.children,i=0,a=r.length;i<a&&r[i]!==e.layerElement;)i+=1;var o;i<=a-2&&(o=r[i+1]);var s=createNS(`use`);s.setAttribute(`href`,`#`+t),o?n.insertBefore(s,o):n.appendChild(s)}},SVGMatte3Effect.prototype.setElementAsMask=function(e,t){if(!this.findSymbol(t)){var n=createElementID(),r=createNS(`mask`);r.setAttribute(`id`,t.layerId),r.setAttribute(`mask-type`,`alpha`),_svgMatteSymbols.push(t);var i=e.globalData.defs;i.appendChild(r);var a=createNS(`symbol`);a.setAttribute(`id`,n),this.replaceInParent(t,n),a.appendChild(t.layerElement),i.appendChild(a);var o=createNS(`use`);o.setAttribute(`href`,`#`+n),r.appendChild(o),t.data.hd=!1,t.show()}e.setMatte(t.layerId)},SVGMatte3Effect.prototype.initialize=function(){for(var e=this.filterManager.effectElements[0].p.v,t=this.elem.comp.elements,n=0,r=t.length;n<r;)t[n]&&t[n].data.ind===e&&this.setElementAsMask(this.elem,t[n]),n+=1;this.initialized=!0},SVGMatte3Effect.prototype.renderFrame=function(){this.initialized||this.initialize()};function SVGGaussianBlurEffect(e,t,n,r){e.setAttribute(`x`,`-100%`),e.setAttribute(`y`,`-100%`),e.setAttribute(`width`,`300%`),e.setAttribute(`height`,`300%`),this.filterManager=t;var i=createNS(`feGaussianBlur`);i.setAttribute(`result`,r),e.appendChild(i),this.feGaussianBlur=i}SVGGaussianBlurEffect.prototype.renderFrame=function(e){if(e||this.filterManager._mdf){var t=this.filterManager.effectElements[0].p.v*.3,n=this.filterManager.effectElements[1].p.v,r=n==3?0:t,i=n==2?0:t;this.feGaussianBlur.setAttribute(`stdDeviation`,r+` `+i);var a=this.filterManager.effectElements[2].p.v==1?`wrap`:`duplicate`;this.feGaussianBlur.setAttribute(`edgeMode`,a)}};function TransformEffect(){}TransformEffect.prototype.init=function(e){this.effectsManager=e,this.type=effectTypes.TRANSFORM_EFFECT,this.matrix=new Matrix,this.opacity=-1,this._mdf=!1,this._opMdf=!1},TransformEffect.prototype.renderFrame=function(e){if(this._opMdf=!1,this._mdf=!1,e||this.effectsManager._mdf){var t=this.effectsManager.effectElements,n=t[0].p.v,r=t[1].p.v,i=t[2].p.v===1,a=t[3].p.v,o=i?a:t[4].p.v,s=t[5].p.v,c=t[6].p.v,l=t[7].p.v;this.matrix.reset(),this.matrix.translate(-n[0],-n[1],n[2]),this.matrix.scale(o*.01,a*.01,1),this.matrix.rotate(-l*degToRads),this.matrix.skewFromAxis(-s*degToRads,(c+90)*degToRads),this.matrix.translate(r[0],r[1],0),this._mdf=!0,this.opacity!==t[8].p.v&&(this.opacity=t[8].p.v,this._opMdf=!0)}};function SVGTransformEffect(e,t){this.init(t)}extendPrototype([TransformEffect],SVGTransformEffect);function CVTransformEffect(e){this.init(e)}return extendPrototype([TransformEffect],CVTransformEffect),registerRenderer(`canvas`,CanvasRenderer),registerRenderer(`html`,HybridRenderer),registerRenderer(`svg`,SVGRenderer),ShapeModifiers.registerModifier(`tm`,TrimModifier),ShapeModifiers.registerModifier(`pb`,PuckerAndBloatModifier),ShapeModifiers.registerModifier(`rp`,RepeaterModifier),ShapeModifiers.registerModifier(`rd`,RoundCornersModifier),ShapeModifiers.registerModifier(`zz`,ZigZagModifier),ShapeModifiers.registerModifier(`op`,OffsetPathModifier),setExpressionsPlugin(Expressions),setExpressionInterfaces(getInterface),initialize$1(),initialize(),registerEffect$1(20,SVGTintFilter,!0),registerEffect$1(21,SVGFillFilter,!0),registerEffect$1(22,SVGStrokeEffect,!1),registerEffect$1(23,SVGTritoneFilter,!0),registerEffect$1(24,SVGProLevelsFilter,!0),registerEffect$1(25,SVGDropShadowEffect,!0),registerEffect$1(28,SVGMatte3Effect,!1),registerEffect$1(29,SVGGaussianBlurEffect,!0),registerEffect$1(35,SVGTransformEffect,!1),registerEffect(35,CVTransformEffect),lottie}))})),require_index_umd=__commonJSMin(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?r(e,require_lottie(),require_react()):typeof define==`function`&&define.amd?define([`exports`,`lottie-web`,`react`],r):(n=typeof globalThis<`u`?globalThis:n||self,r(n[`lottie-react`]={},n.Lottie,n.React))})(e,(function(e,t,n){function r(e){return e&&typeof e==`object`&&`default`in e?e:{default:e}}
1118var i=r(t),a=r(n);function o(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function s(e){if(Array.isArray(e))return e}function c(e,t,n){return(t=b(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}function u(){throw TypeError(`Invalid attempt to destructure non-iterable instance.
1119In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function d(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function f(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?d(Object(n),!0).forEach(function(t){c(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):d(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function p(e,t){if(e==null)return{};var n,r,i=m(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function m(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.includes(r))continue;n[r]=e[r]}return n}function g(e,t){return s(e)||l(e,t)||x(e,t)||u()}function _(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function b(e){var t=_(e,`string`);return typeof t==`symbol`?t:t+``}function x(e,t){if(e){if(typeof e==`string`)return o(e,t);var n={}.toString.call(e).slice(8,-1);return n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`?Array.from(e):n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(e,t):void 0}}var S=[`animationData`,`loop`,`autoplay`,`initialSegment`,`onComplete`,`onLoopComplete`,`onEnterFrame`,`onSegmentStart`,`onConfigReady`,`onDataReady`,`onDataFailed`,`onLoadedImages`,`onDOMLoaded`,`onDestroy`,`lottieRef`,`renderer`,`name`,`assetsPath`,`rendererSettings`],C=function(e,t){var r=e.animationData,o=e.loop,s=e.autoplay,c=e.initialSegment,l=e.onComplete,u=e.onLoopComplete,d=e.onEnterFrame,m=e.onSegmentStart,_=e.onConfigReady,b=e.onDataReady,x=e.onDataFailed,C=e.onLoadedImages,T=e.onDOMLoaded,E=e.onDestroy;e.lottieRef,e.renderer,e.name,e.assetsPath,e.rendererSettings;var D=p(e,S),O=g(n.useState(!1),2),k=O[0],A=O[1],j=n.useRef(),M=n.useRef(null),N=function(){var e;(e=j.current)==null||e.play()},P=function(){var e;(e=j.current)==null||e.stop()},F=function(){var e;(e=j.current)==null||e.pause()},I=function(e){var t;(t=j.current)==null||t.setSpeed(e)},L=function(e,t){var n;(n=j.current)==null||n.goToAndPlay(e,t)},R=function(e,t){var n;(n=j.current)==null||n.goToAndStop(e,t)},z=function(e){var t;(t=j.current)==null||t.setDirection(e)},B=function(e,t){var n;(n=j.current)==null||n.playSegments(e,t)},V=function(e){var t;(t=j.current)==null||t.setSubframe(e)},H=function(e){var t;return j.current?.getDuration(e)},U=function(){var e;(e=j.current)==null||e.destroy(),j.current=void 0},W=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n;if(M.current){(n=j.current)==null||n.destroy();var r=f(f(f({},e),t),{},{container:M.current});return j.current=i.default.loadAnimation(r),A(!!j.current),function(){var e;(e=j.current)==null||e.destroy(),j.current=void 0}}};return n.useEffect(function(){var e=W();return function(){return e?.()}},[r,o]),n.useEffect(function(){j.current&&(j.current.autoplay=!!s)},[s]),n.useEffect(function(){if(j.current){if(!c){j.current.resetSegments(!0);return}!Array.isArray(c)||!c.length||((j.current.currentRawFrame<c[0]||j.current.currentRawFrame>c[1])&&(j.current.currentRawFrame=c[0]),j.current.setSegment(c[0],c[1]))}},[c]),n.useEffect(function(){var e=[{name:`complete`,handler:l},{name:`loopComplete`,handler:u},{name:`enterFrame`,handler:d},{name:`segmentStart`,handler:m},{name:`config_ready`,handler:_},{name:`data_ready`,handler:b},{name:`data_failed`,handler:x},{name:`loaded_images`,handler:C},{name:`DOMLoaded`,handler:T},{name:`destroy`,handler:E}].filter(function(e){return e.handler!=null});if(e.length){var t=e.map(function(e){var t;
1119return(t=j.current)==null||t.addEventListener(e.name,e.handler),function(){var t;(t=j.current)==null||t.removeEventListener(e.name,e.handler)}});return function(){t.forEach(function(e){return e()})}}},[l,u,d,m,_,b,x,C,T,E]),{View:a.default.createElement(`div`,f({style:t,ref:M},D)),play:N,stop:P,pause:F,setSpeed:I,goToAndStop:R,goToAndPlay:L,setDirection:z,playSegments:B,setSubframe:V,getDuration:H,destroy:U,animationContainerRef:M,animationLoaded:k,animationItem:j.current}};function T(e){var t=e.getBoundingClientRect(),n=t.top,r=t.height;return(window.innerHeight-n)/(window.innerHeight+r)}function E(e,t,n){var r=e.getBoundingClientRect(),i=r.top,a=r.left,o=r.width,s=r.height;return{x:(t-a)/o,y:(n-i)/s}}var D=function(e){var t=e.wrapperRef,r=e.animationItem,i=e.mode,a=e.actions;n.useEffect(function(){var e=t.current;if(!(!e||!r||!a.length)){r.stop();var n=function(){var t=null,n=function(){var n=T(e),i=a.find(function(e){var t=e.visibility;return t&&n>=t[0]&&n<=t[1]});if(i){if(i.type===`seek`&&i.visibility&&i.frames.length===2){var o=i.frames[0]+Math.ceil((n-i.visibility[0])/(i.visibility[1]-i.visibility[0])*i.frames[1]);r.goToAndStop(o-r.firstFrame-1,!0)}i.type===`loop`&&(t===null?(r.playSegments(i.frames,!0),t=i.frames):t===i.frames?r.isPaused&&(r.playSegments(i.frames,!0),t=i.frames):(r.playSegments(i.frames,!0),t=i.frames)),i.type===`play`&&r.isPaused&&(r.resetSegments(!0),r.play()),i.type===`stop`&&r.goToAndStop(i.frames[0]-r.firstFrame-1,!0)}};return document.addEventListener(`scroll`,n),function(){document.removeEventListener(`scroll`,n)}},o=function(){var t=function(t,n){var i=t,o=n;if(i!==-1&&o!==-1){var s=E(e,i,o);i=s.x,o=s.y}var c=a.find(function(e){var t=e.position;return t&&Array.isArray(t.x)&&Array.isArray(t.y)?i>=t.x[0]&&i<=t.x[1]&&o>=t.y[0]&&o<=t.y[1]:t&&!Number.isNaN(t.x)&&!Number.isNaN(t.y)?i===t.x&&o===t.y:!1});if(c){if(c.type===`seek`&&c.position&&Array.isArray(c.position.x)&&Array.isArray(c.position.y)&&c.frames.length===2){var l=(i-c.position.x[0])/(c.position.x[1]-c.position.x[0]),u=(o-c.position.y[0])/(c.position.y[1]-c.position.y[0]);r.playSegments(c.frames,!0),r.goToAndStop(Math.ceil((l+u)/2*(c.frames[1]-c.frames[0])),!0)}c.type===`loop`&&r.playSegments(c.frames,!0),c.type===`play`&&(r.isPaused&&r.resetSegments(!1),r.playSegments(c.frames)),c.type===`stop`&&r.goToAndStop(c.frames[0],!0)}},n=function(e){t(e.clientX,e.clientY)},i=function(){t(-1,-1)};return e.addEventListener(`mousemove`,n),e.addEventListener(`mouseout`,i),function(){e.removeEventListener(`mousemove`,n),e.removeEventListener(`mouseout`,i)}};switch(i){case`scroll`:return n();case`cursor`:return o()}}},[i,r])},O=function(e){var t=e.actions,n=e.mode,r=e.lottieObj,i=r.animationItem,a=r.View,o=r.animationContainerRef;return D({actions:t,animationItem:i,mode:n,wrapperRef:o}),a},k=[`style`,`interactivity`];Object.defineProperty(e,"LottiePlayer",{enumerable:!0,get:function(){return i.default}}),e.default=function(e){var t,r,i,a=e.style,o=e.interactivity,s=C(p(e,k),a),c=s.View,l=s.play,u=s.stop,d=s.pause,f=s.setSpeed,m=s.goToAndStop,g=s.goToAndPlay,_=s.setDirection,b=s.playSegments,x=s.setSubframe,S=s.getDuration,T=s.destroy,E=s.animationContainerRef,D=s.animationLoaded,A=s.animationItem;return n.useEffect(function(){e.lottieRef&&(e.lottieRef.current={play:l,stop:u,pause:d,setSpeed:f,goToAndPlay:g,goToAndStop:m,setDirection:_,playSegments:b,setSubframe:x,getDuration:S,destroy:T,animationContainerRef:E,animationLoaded:D,animationItem:A})},[e.lottieRef?.current]),O({lottieObj:{View:c,play:l,stop:u,pause:d,setSpeed:f,goToAndStop:m,goToAndPlay:g,setDirection:_,playSegments:b,setSubframe:x,getDuration:S,destroy:T,animationContainerRef:E,animationLoaded:D,animationItem:A},actions:o?.actions??[],mode:o?.mode??`scroll`})},e.useLottie=C,e.useLottieInteractivity=O,Object.defineProperty(e,"__esModule",{value:!0})}))})),import_index_umd=__toESM(require_index_umd()),VerifyMembership=()=>{let{t:e}=useTranslation(),[t,n]=(0,import_react.useState)(null),[r,i]=(0,import_react.useState)(null),a=useNavigate(),{branding:o}=useTenant(),s=new URLSearchParams(useLocation().search).get(`token`);(0,import_react.useEffect)(()=>
1119{if(!s){i(e(`auth.verifyMembership.errors.noToken`));return}(async()=>{try{let t=await fetch(`/api/verifyMembership?token=${encodeURIComponent(s)}`),r=await t.json();t.ok?n(r):t.status===403?i(e(`auth.verifyMembership.errors.expired`)):i(r.error||e(`auth.verifyMembership.errors.generic`))}catch{i(e(`auth.verifyMembership.errors.verifyFailed`))}})()},[s]);let c=()=>{a(`/`)},l=o?.logo?.fullUrl||o?.logo?.iconUrl;return(0,import_jsx_runtime.jsxs)(`div`,{className:`flex flex-col items-center justify-center min-h-screen p-4 bg-gray-50`,children:[l&&(0,import_jsx_runtime.jsx)(`img`,{src:l,alt:e(`auth.common.logoAlt`),className:`h-28 object-contain mb-4`}),(()=>{if(r)return(0,import_jsx_runtime.jsxs)(`div`,{className:`bg-white p-6 rounded-lg shadow-lg text-center max-w-md w-full`,children:[(0,import_jsx_runtime.jsx)(import_index_umd.default,{animationData:error_default,style:{height:120,margin:`0 auto`}}),(0,import_jsx_runtime.jsx)(`h1`,{className:`text-xl font-semibold text-red-500 mt-2`,children:e(`auth.verifyMembership.errorTitle`)}),(0,import_jsx_runtime.jsx)(`p`,{className:`mt-2`,children:r}),(0,import_jsx_runtime.jsx)(`button`,{onClick:c,className:`mt-4 inline-block bg-blue-500 text-white px-6 py-2.5 rounded-full text-base font-medium hover:bg-blue-600 transition duration-300`,children:e(`auth.verifyMembership.returnToHome`)})]});if(!t)return(0,import_jsx_runtime.jsxs)(`div`,{className:`bg-white p-6 rounded-lg shadow-lg text-center max-w-md w-full`,children:[(0,import_jsx_runtime.jsx)(import_index_umd.default,{animationData:loading_default,style:{height:120,margin:`0 auto`}}),(0,import_jsx_runtime.jsx)(`p`,{className:`mt-2 text-base font-medium text-gray-600`,children:e(`auth.verifyMembership.verifying`)})]});let{MemberID:n,membershipNo:i,name:a,MemberSince:o,MemberExpiry:s,tier:l,familyMembers:u,status:d,memberBenefits:f,graceDaysRemaining:p,renewalPending:m}=t,g=e=>e?formatDateOnly(e):null,_=d||`active`,b=_===`active`,x=_===`grace`,S=!b&&!x;return(0,import_jsx_runtime.jsxs)(`div`,{className:`bg-white p-6 rounded-lg shadow-lg max-w-md w-full text-center`,children:[b&&(0,import_jsx_runtime.jsx)(import_index_umd.default,{animationData:success_default,style:{height:100,margin:`0 auto`}}),S&&(0,import_jsx_runtime.jsx)(import_index_umd.default,{animationData:error_default,style:{height:100,margin:`0 auto`}}),b&&(0,import_jsx_runtime.jsx)(`h1`,{className:`text-2xl font-bold mb-4 text-green-600`,children:e(`auth.verifyMembership.verifiedTitle`)}),x&&(0,import_jsx_runtime.jsx)(`h1`,{className:`text-2xl font-bold mb-2 text-amber-600`,children:e(`auth.verifyMembership.grace.title`)}),S&&(0,import_jsx_runtime.jsx)(`h1`,{className:`text-2xl font-bold mb-2 text-red-500`,children:e(_===`inactive`?`auth.verifyMembership.inactive.title`:`auth.verifyMembership.lapsed.title`)}),x&&(0,import_jsx_runtime.jsxs)(`div`,{className:`mb-4 space-y-1 rounded-lg border border-amber-200 bg-amber-50 p-3 text-left text-sm text-amber-800`,children:[s&&(0,import_jsx_runtime.jsx)(`p`,{children:e(`auth.verifyMembership.grace.expiredOn`,{date:g(s)})}),p!=null&&(0,import_jsx_runtime.jsx)(`p`,{children:e(`auth.verifyMembership.grace.daysToRenew`,{count:p})}),(0,import_jsx_runtime.jsx)(`p`,{children:e(f?`auth.verifyMembership.grace.benefitsActive`:`auth.verifyMembership.grace.benefitsPaused`)}),m&&(0,import_jsx_runtime.jsx)(`p`,{className:`font-semibold`,children:e(`auth.verifyMembership.grace.renewalPending`)})]}),_===`lapsed`&&s&&(0,import_jsx_runtime.jsx)(`p`,{className:`mb-4 text-sm text-red-600`,children:e(`auth.verifyMembership.lapsed.expiredOn`,{date:g(s)})}),(0,import_jsx_runtime.jsxs)(`p`,{className:`text-base font-semibold mb-1`,children:[(0,import_jsx_runtime.jsx)(`strong`,{children:e(`auth.verifyMembership.memberId`)}),` `,i||n]}),(0,import_jsx_runtime.jsxs)(`p`,{className:`mb-1`,children:[(0,import_jsx_runtime.jsx)(`strong`,{children:e(`auth.verifyMembership.name`)}),` `,a]}),(0,import_jsx_runtime.jsxs)(`p`,{className:`mb-1`,children:[(0,import_jsx_runtime.jsx)(`strong`,{children:e(`auth.verifyMembership.tier`)}),` `,l]}),(0,import_jsx_runtime.jsxs)(`p`,{className:`mb-1`,children:[(0,import_jsx_runtime.jsx)(`strong`,{children:e(`auth.verifyMembership.memberSince`)}),` `,g(o)||e(`auth.verifyMembership.notAvailable`)]}),(0,import_jsx_runtime.jsxs)(`p`,{className:`mb-4`,children:[(0,import_jsx_runtime.jsx)(`strong`,{children:e(`auth.verifyMembership.membershipExpiry`)}),` `,g(s)||e(`auth.verifyMembership.lifetime`)]}),!S&&Array.isArray(u)&&u.length>0&&(0,import_jsx_runtime.jsxs)(`div`,{className:`mb-4 rounded-lg border border-gray-200 bg-gray-50 p-3 text-left`,children:[(0,import_jsx_runtime.jsx)(`p`,{className:`mb-2 text-xs font-semibold text-gray-700`,children:e(`auth.verifyMembership.alsoCovered`,{total:u.length})}),(0,import_jsx_runtime.jsx)(`ul`,{className:`space-y-1`,children:u.map((t,n)=>(0,import_jsx_runtime.jsxs)(`li`,{className:`flex items-center justify-between text-sm text-gray-800`,children:[(0,import_jsx_runtime.jsx)(`span`,{children:t.name}),(0,import_jsx_runtime.jsx)(`span`,{className:`text-xs text-gray-500`,children:t.type===`dependant`?e(`auth.verifyMembership.dependant`):e(`auth.verifyMembership.member`)})]},n))})]}),(0,import_jsx_runtime.jsx)(`button`,{onClick:c,className:`inline-block bg-blue-500 text-white px-6 py-2.5 rounded-full text-base font-medium hover:bg-blue-600 transition duration-300`,children:e(`auth.verifyMembership.backToHome`)})]})})()]})};function parseAirwallexBridgeParams(e){let t=(e||``).replace(/^#/,``);if(!t)return null;let n=new URLSearchParams(t),r=n.get(`i`)||``,i=n.get(`cs`)||``,a=n.get(`cur`)||``;
1119return!r||!i||!a?null:{intentId:r,clientSecret:i,currency:a,countryCode:n.get(`ctry`)||`HK`,env:n.get(`env`)===`prod`?`prod`:`demo`,successUrl:n.get(`su`),cancelUrl:n.get(`cu`)}}var KEY_PREFIX=`aw-bridge-redirected:`;function defaultStorage(){try{return typeof window<`u`&&window.sessionStorage?window.sessionStorage:null}catch{return null}}function hasRedirectedTo(e,t=defaultStorage()){if(!e||!t)return!1;try{return t.getItem(KEY_PREFIX+e)===`1`}catch{return!1}}function markRedirectedTo(e,t=defaultStorage()){if(!(!e||!t))try{t.setItem(KEY_PREFIX+e,`1`)}catch{}}function AirwallexBridge(){let{t:e}=useTranslation(),t=(0,import_react.useMemo)(()=>parseAirwallexBridgeParams(window.location.hash),[]),[n,r]=(0,import_react.useState)(null),[i,a]=(0,import_react.useState)(0),[o]=(0,import_react.useState)(()=>t?hasRedirectedTo(t.intentId):!1),s=(0,import_react.useCallback)(async()=>{if(t){r(null);try{let{init:e}=await __vitePreload(async()=>{let{init:e}=await import(`./lib-j4GxylT0.js`);return{init:e}},[]),{payments:n}=await e({env:t.env,enabledElements:[`payments`]});markRedirectedTo(t.intentId),await n?.redirectToCheckout({intent_id:t.intentId,client_secret:t.clientSecret,currency:t.currency,country_code:t.countryCode,...t.successUrl?{successUrl:t.successUrl}:{}})}catch(e){console.error(`[AirwallexBridge] redirect failed:`,e),r(`We could not open the secure payment page.`)}}},[t]);return(0,import_react.useEffect)(()=>{t&&(!o||i>0)&&s()},[t,s,i,o]),t?(0,import_jsx_runtime.jsx)(`div`,{className:`flex min-h-screen flex-col items-center justify-center gap-4 bg-white px-6 text-center dark:bg-[#101114]`,children:n?(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(`p`,{className:`text-base font-semibold text-[#1D1D1F] dark:text-neutral-100`,children:n}),(0,import_jsx_runtime.jsx)(`p`,{className:`max-w-sm text-sm text-neutral-500 dark:text-neutral-400`,children:e(`payments.airwallexBridge.errorBody`)}),(0,import_jsx_runtime.jsxs)(`div`,{className:`mt-2 flex items-center gap-3`,children:[(0,import_jsx_runtime.jsx)(`button`,{type:`button`,onClick:()=>a(e=>e+1),className:`rounded-full bg-[#1D1D1F] px-5 py-2 text-sm font-semibold tracking-[-0.01em] text-white active:scale-[0.98] dark:bg-neutral-100 dark:text-[#101114]`,children:e(`payments.airwallexBridge.tryAgain`)}),t.cancelUrl&&(0,import_jsx_runtime.jsx)(`a`,{href:t.cancelUrl,className:`text-sm font-medium text-neutral-500 underline-offset-2 hover:underline dark:text-neutral-400`,children:e(`payments.airwallexBridge.goBack`)})]})]}):o&&i===0?(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(`p`,{className:`text-base font-semibold text-[#1D1D1F] dark:text-neutral-100`,children:e(`payments.airwallexBridge.returnedTitle`)}),(0,import_jsx_runtime.jsx)(`p`,{className:`max-w-sm text-sm text-neutral-500 dark:text-neutral-400`,children:e(`payments.airwallexBridge.returnedBody`)}),(0,import_jsx_runtime.jsxs)(`div`,{className:`mt-2 flex items-center gap-3`,children:[(0,import_jsx_runtime.jsx)(`button`,{type:`button`,onClick:()=>a(e=>e+1),className:`rounded-full bg-[#1D1D1F] px-5 py-2 text-sm font-semibold tracking-[-0.01em] text-white active:scale-[0.98] dark:bg-neutral-100 dark:text-[#101114]`,children:e(`payments.airwallexBridge.continueToPayment`)}),t.cancelUrl&&(0,import_jsx_runtime.jsx)(`a`,{href:t.cancelUrl,className:`text-sm font-medium text-neutral-500 underline-offset-2 hover:underline dark:text-neutral-400`,children:e(`payments.airwallexBridge.goBack`)})]})]}):(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(`div`,{className:`h-8 w-8 animate-spin rounded-full border-2 border-neutral-200 border-t-[#1D1D1F] dark:border-neutral-700 dark:border-t-neutral-100`}),(0,import_jsx_runtime.jsx)(`p`,{className:`text-sm text-neutral-500 dark:text-neutral-400`,children:e(`payments.airwallexBridge.redirecting`)})]})}):(0,import_jsx_runtime.jsxs)(`div`,{className:`flex min-h-screen flex-col items-center justify-center gap-3 bg-white px-6 text-center dark:bg-[#101114]`,children:[(0,import_jsx_runtime.jsx)(`p`,{className:`text-base font-semibold text-[#1D1D1F] dark:text-neutral-100`,children:e(`payments.airwallexBridge.incompleteTitle`)}),(0,import_jsx_runtime.jsx)(`p`,{className:`max-w-sm text-sm text-neutral-500 dark:text-neutral-400`,children:e(`payments.airwallexBridge.incompleteBody`)})]})}var POLL_INTERVAL_MS=3e3,POLL_MAX_ATTEMPTS=20,money=(e,t)=>formatMinorCurrency(Math.round(Number(e||0)*100),t),shortDate=e=>e?new Date(e).toLocaleDateString(getDisplayLocale(`en-SG`),{day:`numeric`,month:`short`,year:`numeric`}):null,InvoicePayment=()=>{let{t:e}=useTranslation(),{token:t}=useParams(),[n]=useSearchParams(),r=n.get(`paid`)===`1`,[i,a]=(0,import_react.useState)(`loading`),[o,s]=(0,import_react.useState)(null),[c,l]=(0,import_react.useState)(r),[u,d]=(0,import_react.useState)(0),[f,p]=(0,import_react.useState)(!1),[m,g]=(0,import_react.useState)(!1),_=(0,import_react.useRef)(0),b=(0,import_react.useRef)(null),x=(0,import_react.useRef)(null),S=e=>{x.current=b.current?.getBoundingClientRect()||null,p(e)};(0,import_react.useLayoutEffect)(()=>{let e=b.current,t=x.current;if(x.current=null,!e||!t||window.matchMedia(`(prefers-reduced-motion: reduce)`).matches)return;let n=e.getBoundingClientRect(),r=t.left-n.left,i=t.top-n.top;!r&&!i||(e.style.transition=`none`,e.style.transform=`translate(${r}px, ${i}px)`,e.getBoundingClientRect(),requestAnimationFrame(()=>{e.style.transition=`transform 420ms cubic-bezier(0.22, 1, 0.36, 1)`,e.style.transform=``;let t=()=>{e.style.transition=``,e.removeEventListener(`transitionend`,t)};e.addEventListener(`transitionend`,t)}))},[f]);let C=(0,import_react.useCallback)(async()=>(await api.get(`/public/invoice-payments/${t}`)).data?.data,[t]);(0,import_react.useEffect)(()=>{let e=!1;return(async()=>{try{let t=await C();if(e)return;s(t),a(`ready`)}catch{if(e)return;a(`notFound`)}})(),()=>{e=!0}},[C]),(0,import_react.useEffect)(()=>
1119{if(!c||i!==`ready`)return;if(o?.invoice?.paymentStatus===`PAID`){l(!1);return}if(_.current>=POLL_MAX_ATTEMPTS){l(!1);return}let e=setTimeout(async()=>{_.current+=1;try{s(await C())}catch{}d(e=>e+1)},POLL_INTERVAL_MS);return()=>clearTimeout(e)},[c,i,o,u,C]);let T=async()=>{g(!0);try{let e=await api.post(`/public/invoice-payments/${t}/checkout`);if(e.data?.checkoutUrl){window.location.href=e.data.checkoutUrl;return}throw Error(`missing checkoutUrl`)}catch(t){if(g(!1),y.error(t.response?.data?.message||e(`payments.invoicePay.startPaymentFailed`)),t.response?.data?.error===`proof_pending`)try{s(await C())}catch{}}};if(i===`loading`)return(0,import_jsx_runtime.jsx)(PageSkeleton,{});if(i===`notFound`)return(0,import_jsx_runtime.jsxs)(Shell,{children:[(0,import_jsx_runtime.jsx)(`p`,{className:`text-base font-semibold text-[#1D1D1F] dark:text-neutral-100`,children:e(`payments.invoicePay.notFoundTitle`)}),(0,import_jsx_runtime.jsx)(`p`,{className:`max-w-sm text-sm text-neutral-500 dark:text-neutral-400`,children:e(`payments.invoicePay.notFoundBody`)})]});let{invoice:E,payable:D,pendingProof:O,payment:k}=o,A=E.paymentStatus===`PAID`||E.paymentStatus===`REFUNDED`||E.paymentStatus===`PARTIALLY_REFUNDED`,j=E.paymentStatus===`CANCELLED`,M=r&&!A,N=shortDate(E.createdAt),P=shortDate(E.dueDate),F=shortDate(E.paidAt),I=E.discountAmount>0||E.taxAmount>0;return(0,import_jsx_runtime.jsx)(`div`,{className:`min-h-screen bg-gray-50 px-4 py-8 dark:bg-[#101114] sm:py-12`,children:(0,import_jsx_runtime.jsxs)(`div`,{className:`mx-auto w-full animate-pay-rise motion-reduce:animate-none ${f?`max-w-lg lg:max-w-5xl`:`max-w-lg`}`,children:[(0,import_jsx_runtime.jsxs)(`div`,{className:`mb-7 text-center`,children:[E.organizationLogoUrl&&(0,import_jsx_runtime.jsx)(`div`,{className:`mb-3 flex justify-center`,children:(0,import_jsx_runtime.jsx)(SafeImage,{src:E.organizationLogoUrl,alt:E.organizationName||``,className:`h-14 w-14 rounded-2xl border border-gray-200 bg-white object-contain p-1.5 dark:border-navy-600`})}),E.organizationName&&(0,import_jsx_runtime.jsx)(`p`,{className:`text-sm font-medium text-neutral-500 dark:text-neutral-400`,children:E.organizationName}),(0,import_jsx_runtime.jsx)(`h1`,{className:`mt-1 text-xl font-semibold tracking-[-0.01em] text-[#1D1D1F] dark:text-white`,children:e(`payments.invoicePay.title`,{number:E.invoiceNumber})}),E.invoiceTypeLabel&&(0,import_jsx_runtime.jsx)(`p`,{className:`mt-1 text-xs text-neutral-500 dark:text-neutral-400`,children:E.invoiceTypeLabel})]}),(0,import_jsx_runtime.jsxs)(`div`,{className:f?`lg:grid lg:grid-cols-2 lg:items-start lg:gap-6`:``,children:[(0,import_jsx_runtime.jsxs)(`div`,{ref:b,className:f?`lg:sticky lg:top-8`:``,children:[A&&(0,import_jsx_runtime.jsxs)(`div`,{className:`mb-6 text-center animate-pay-rise motion-reduce:animate-none`,children:[(0,import_jsx_runtime.jsx)(SuccessDisc,{className:`h-16 w-16`}),(0,import_jsx_runtime.jsx)(`p`,{className:`mt-4 text-base font-semibold text-[#1D1D1F] dark:text-white`,children:e(`payments.invoicePay.paidTitle`)}),(0,import_jsx_runtime.jsx)(`p`,{className:`mx-auto mt-1 max-w-xs text-sm text-neutral-500 dark:text-neutral-400`,children:e(`payments.invoicePay.paidBody`)})]}),j&&(0,import_jsx_runtime.jsx)(StatusPanel,{title:e(`payments.invoicePay.cancelledTitle`),body:e(`payments.invoicePay.cancelledBody`)}),M&&(0,import_jsx_runtime.jsx)(StatusPanel,{icon:c?(0,import_jsx_runtime.jsx)(SpinnerArc,{className:`h-5 w-5 text-neutral-500 dark:text-neutral-400`}):void 0,title:e(c?`payments.invoicePay.confirmingTitle`:`payments.invoicePay.confirmationPendingTitle`),body:e(c?`payments.invoicePay.confirmingBody`:`payments.invoicePay.confirmationPendingBody`)}),O&&!A&&!j&&(0,import_jsx_runtime.jsx)(StatusPanel,{icon:(0,import_jsx_runtime.jsx)(FiFileText,{className:`h-5 w-5`}),title:e(`payments.invoicePay.proofPendingTitle`),body:e(`payments.invoicePay.proofPendingBody`)}),(0,import_jsx_runtime.jsxs)(`div`,{className:`rounded-2xl border border-gray-200 bg-white p-5 dark:border-navy-600 dark:bg-navy-800`,children:[(0,import_jsx_runtime.jsxs)(`div`,{className:`mb-4 flex items-start justify-between gap-3`,children:[(0,import_jsx_runtime.jsxs)(`div`,{children:[(0,import_jsx_runtime.jsx)(`p`,{className:`text-xs font-medium uppercase tracking-[0.14em] text-neutral-500 dark:text-neutral-400`,children:e(`payments.invoicePay.billedTo`)}),(0,import_jsx_runtime.jsx)(`p`,{className:`mt-0.5 text-sm font-medium text-neutral-800 dark:text-white`,children:E.billingName})]}),(0,import_jsx_runtime.jsxs)(`div`,{className:`space-y-2 text-right`,children:[N&&(0,import_jsx_runtime.jsxs)(`div`,{children:[(0,import_jsx_runtime.jsx)(`p`,{className:`text-xs font-medium uppercase tracking-[0.14em] text-neutral-500 dark:text-neutral-400`,children:e(`payments.invoicePay.issued`)}),(0,import_jsx_runtime.jsx)(`p`,{className:`mt-0.5 text-sm font-medium tabular-nums text-neutral-800 dark:text-white`,children:N})]}),P&&!A&&!j&&(0,import_jsx_runtime.jsxs)(`div`,{children:[(0,import_jsx_runtime.jsx)(`p`,{className:`text-xs font-medium uppercase tracking-[0.14em] text-neutral-500 dark:text-neutral-400`,children:e(`payments.invoicePay.dueDate`)}),(0,import_jsx_runtime.jsx)(`p`,{className:`mt-0.5 text-sm font-medium tabular-nums ${E.paymentStatus===`OVER
1119DUE`?`text-red-600 dark:text-red-400`:`text-neutral-800 dark:text-white`}`,children:P})]})]})]}),(0,import_jsx_runtime.jsx)(`ul`,{className:`divide-y divide-gray-100 border-y border-gray-100 dark:divide-navy-600 dark:border-navy-600`,children:E.lineItems.map((e,t)=>(0,import_jsx_runtime.jsxs)(`li`,{className:`flex items-baseline justify-between gap-4 py-2.5`,children:[(0,import_jsx_runtime.jsxs)(`div`,{className:`min-w-0`,children:[(0,import_jsx_runtime.jsx)(`p`,{className:`text-sm text-neutral-700 dark:text-neutral-300`,children:e.description}),e.quantity>1&&(0,import_jsx_runtime.jsxs)(`p`,{className:`mt-0.5 text-xs tabular-nums text-neutral-500 dark:text-neutral-400`,children:[e.quantity,` × `,money(e.unitPrice,E.currency)]})]}),(0,import_jsx_runtime.jsx)(`span`,{className:`shrink-0 text-sm font-medium tabular-nums text-neutral-800 dark:text-white`,children:money(e.totalPrice,E.currency)})]},t))}),(0,import_jsx_runtime.jsxs)(`div`,{className:`mt-3 space-y-1 text-sm`,children:[I&&(0,import_jsx_runtime.jsx)(Row,{label:e(`payments.invoicePay.subtotal`),value:money(E.subtotal,E.currency)}),E.discountAmount>0&&(0,import_jsx_runtime.jsx)(Row,{label:e(`payments.invoicePay.discount`),value:`−${money(E.discountAmount,E.currency)}`}),E.taxAmount>0&&(0,import_jsx_runtime.jsx)(Row,{label:e(`payments.invoicePay.tax`),value:money(E.taxAmount,E.currency)}),(0,import_jsx_runtime.jsxs)(`div`,{className:`flex items-baseline justify-between border-t border-gray-100 pt-2 dark:border-navy-600`,children:[(0,import_jsx_runtime.jsx)(`span`,{className:`text-sm font-semibold text-neutral-800 dark:text-white`,children:e(A?`payments.invoicePay.totalPaid`:`payments.invoicePay.totalDue`)}),(0,import_jsx_runtime.jsx)(`span`,{className:`text-xl font-bold tabular-nums tracking-[-0.01em] text-neutral-900 dark:text-white`,children:money(E.totalAmount,E.currency)})]}),!A&&E.amountPaid>0&&(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(Row,{label:e(`payments.invoicePay.alreadyPaid`),value:`−${money(E.amountPaid,E.currency)}`}),(0,import_jsx_runtime.jsxs)(`div`,{className:`flex items-baseline justify-between pt-1`,children:[(0,import_jsx_runtime.jsx)(`span`,{className:`text-sm font-semibold text-neutral-800 dark:text-white`,children:e(`payments.invoicePay.balanceDue`)}),(0,import_jsx_runtime.jsx)(`span`,{className:`text-base font-semibold tabular-nums text-neutral-900 dark:text-white`,children:money(E.balanceDue,E.currency)})]})]}),A&&F&&(0,import_jsx_runtime.jsxs)(`p`,{className:`flex items-center justify-end gap-1.5 pt-0.5 text-xs text-neutral-500 dark:text-neutral-400`,children:[(0,import_jsx_runtime.jsx)(`span`,{"aria-hidden":`true`,className:`inline-block h-1.5 w-1.5 rounded-full bg-[oklch(0.65_0.14_160)]`}),e(`payments.invoicePay.paidOn`,{date:F})]})]}),E.customerNote&&(0,import_jsx_runtime.jsxs)(`div`,{className:`mt-4 border-t border-gray-100 pt-3 dark:border-navy-600`,children:[(0,import_jsx_runtime.jsx)(`p`,{className:`text-xs font-medium uppercase tracking-[0.14em] text-neutral-500 dark:text-neutral-400`,children:e(`payments.invoicePay.notes`)}),(0,import_jsx_runtime.jsx)(`p`,{className:`mt-1 whitespace-pre-wrap text-xs leading-relaxed text-neutral-500 dark:text-neutral-400`,children:E.customerNote})]})]})]}),D&&!O&&!M&&k&&(k.allowsStripe||k.allowsManual)&&(f?(0,import_jsx_runtime.jsxs)(`div`,{className:`mt-5 space-y-3 animate-pay-rise motion-reduce:animate-none lg:mt-0 lg:animate-pay-slide-in lg:motion-reduce:animate-none`,children:[(0,import_jsx_runtime.jsxs)(`button`,{onClick:()=>S(!1),className:`inline-flex items-center gap-1 text-sm font-medium text-neutral-500 transition-colors hover:text-neutral-700 dark:text-neutral-400 dark:hover:text-neutral-200`,children:[(0,import_jsx_runtime.jsx)(FiChevronLeft,{"aria-hidden":`true`,className:`h-4 w-4`}),e(`payments.invoicePay.back`)]}),(0,import_jsx_runtime.jsx)(InvoiceManualPayment,{token:t,invoice:E,manual:k.manual,onSubmitted:()=>{setTimeout(async()=>{try{s(await C())}catch{}},3500)}})]},`manual`):(0,import_jsx_runtime.jsxs)(`div`,{className:`mt-5 space-y-3 animate-pay-rise motion-reduce:animate-none`,children:[k.allowsStripe&&(0,import_jsx_runtime.jsxs)(`button`,{onClick:T,disabled:m,className:`inline-flex w-full items-center justify-center gap-2 rounded-full bg-[#1D1D1F] px-5 py-3 text-sm font-semibold tracking-[-0.01em] text-white transition-all hover:bg-black active:scale-[0.98] disabled:opacity-60 dark:bg-white dark:text-neutral-900 dark:hover:bg-gray-100`,children:[m&&(0,import_jsx_runtime.jsx)(SpinnerArc,{className:`h-4 w-4`}),e(m?`payments.invoicePay.redirecting`:`payments.invoicePay.payByCard`)]}),k.allowsManual&&(0,import_jsx_runtime.jsxs)(`button`,{onClick:()=>S(!0),className:`relative inline-flex w-full items-center justify-center gap-2 rounded-full border border-gray-300 bg-white px-11 py-3 text-sm font-semibold tracking-[-0.01em] text-neutral-800 transition-all hover:bg-gray-50 active:scale-[0.98] dark:border-navy-500 dark:bg-navy-800 dark:text-white dark:hover:bg-navy-700`,children:[e(`payments.invoicePay.manualLabel`,{network:qrNetworkLabel(k.manual)}),(0,import_jsx_runtime.jsx)(FiChevronRight,{"aria-hidden":`true`,className:`absolute right-5 h-4 w-4 text-neutral-400`})]}),k.allowsStripe&&(0,import_jsx_runtime.jsxs)(`p`,{className:`text-center text-xs text-neutral-500 dark:text-neutral-400`,children:[k.cardProcessingFee>0&&(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[e(`payments.invoicePay.
1119cardFeeNote`,{amount:money(k.cardProcessingFee,E.currency)}),` `]}),e(`payments.invoicePay.secureNote`)]})]},`methods`))]})]})})},Shell=({children:e})=>(0,import_jsx_runtime.jsx)(`div`,{className:`flex min-h-screen flex-col items-center justify-center gap-3 bg-gray-50 px-6 text-center dark:bg-[#101114]`,children:e}),PageSkeleton=()=>{let e=`animate-pulse rounded bg-[oklch(0.93_0.012_260)] dark:bg-white/5`;return(0,import_jsx_runtime.jsx)(`div`,{className:`min-h-screen bg-gray-50 px-4 py-8 dark:bg-[#101114] sm:py-12`,children:(0,import_jsx_runtime.jsxs)(`div`,{"aria-busy":`true`,className:`mx-auto w-full max-w-lg`,children:[(0,import_jsx_runtime.jsxs)(`div`,{className:`mb-7 flex flex-col items-center`,children:[(0,import_jsx_runtime.jsx)(`div`,{className:`h-14 w-14 rounded-2xl ${e}`}),(0,import_jsx_runtime.jsx)(`div`,{className:`mt-3 h-3.5 w-28 ${e}`}),(0,import_jsx_runtime.jsx)(`div`,{className:`mt-2.5 h-5 w-44 ${e}`})]}),(0,import_jsx_runtime.jsxs)(`div`,{className:`rounded-2xl border border-gray-200 bg-white p-5 dark:border-navy-600 dark:bg-navy-800`,children:[(0,import_jsx_runtime.jsxs)(`div`,{className:`flex items-start justify-between`,children:[(0,import_jsx_runtime.jsxs)(`div`,{children:[(0,import_jsx_runtime.jsx)(`div`,{className:`h-2.5 w-16 ${e}`}),(0,import_jsx_runtime.jsx)(`div`,{className:`mt-2 h-3.5 w-24 ${e}`})]}),(0,import_jsx_runtime.jsxs)(`div`,{className:`flex flex-col items-end`,children:[(0,import_jsx_runtime.jsx)(`div`,{className:`h-2.5 w-12 ${e}`}),(0,import_jsx_runtime.jsx)(`div`,{className:`mt-2 h-3.5 w-20 ${e}`})]})]}),(0,import_jsx_runtime.jsx)(`div`,{className:`mt-5 space-y-3 border-t border-gray-100 pt-4 dark:border-navy-600`,children:[0,1].map(t=>(0,import_jsx_runtime.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,import_jsx_runtime.jsx)(`div`,{className:`h-3.5 w-40 ${e}`}),(0,import_jsx_runtime.jsx)(`div`,{className:`h-3.5 w-16 ${e}`})]},t))}),(0,import_jsx_runtime.jsxs)(`div`,{className:`mt-4 flex items-center justify-between border-t border-gray-100 pt-3 dark:border-navy-600`,children:[(0,import_jsx_runtime.jsx)(`div`,{className:`h-4 w-20 ${e}`}),(0,import_jsx_runtime.jsx)(`div`,{className:`h-6 w-24 ${e}`})]})]}),(0,import_jsx_runtime.jsx)(`div`,{className:`mt-5 h-12 rounded-full ${e}`})]})})},Row=({label:e,value:t})=>(0,import_jsx_runtime.jsxs)(`div`,{className:`flex items-baseline justify-between`,children:[(0,import_jsx_runtime.jsx)(`span`,{className:`text-neutral-500 dark:text-neutral-400`,children:e}),(0,import_jsx_runtime.jsx)(`span`,{className:`font-medium tabular-nums text-neutral-800 dark:text-white`,children:t})]}),StatusPanel=({icon:e,title:t,body:n})=>(0,import_jsx_runtime.jsxs)(`div`,{className:`mb-5 rounded-2xl border border-gray-200 bg-white p-4 text-center animate-pay-rise motion-reduce:animate-none dark:border-navy-600 dark:bg-navy-800`,children:[e&&(0,import_jsx_runtime.jsx)(`div`,{className:`mb-2 flex justify-center text-neutral-400`,children:e}),(0,import_jsx_runtime.jsx)(`p`,{className:`text-sm font-semibold text-neutral-800 dark:text-white`,children:t}),(0,import_jsx_runtime.jsx)(`p`,{className:`mt-1 text-xs leading-relaxed text-neutral-500 dark:text-neutral-400`,children:n})]}),SuccessDisc=({className:e=`h-16 w-16`})=>(0,import_jsx_runtime.jsxs)(`span`,{className:`relative inline-flex`,role:`img`,"aria-hidden":`true`,children:[(0,import_jsx_runtime.jsx)(`span`,{className:`pointer-events-none absolute -inset-3 rounded-full bg-[oklch(0.65_0.14_160)]/20 animate-reserve-ripple motion-reduce:hidden dark:bg-[oklch(0.55_0.14_160)]/25`}),(0,import_jsx_runtime.jsxs)(`svg`,{viewBox:`0 0 56 56`,fill:`none`,stroke:`currentColor`,strokeWidth:`2.5`,strokeLinecap:`round`,strokeLinejoin:`round`,className:`relative ${e} text-[oklch(0.45_0.14_160)] animate-reserve-pop motion-reduce:animate-none dark:text-[oklch(0.78_0.10_160)]`,children:[(0,import_jsx_runtime.jsx)(`circle`,{cx:`28`,cy:`28`,r:`26`,transform:`rotate(-90 28 28)`,style:{strokeDasharray:164},className:`animate-pay-circle-draw motion-reduce:animate-none`}),(0,import_jsx_runtime.jsx)(`path`,{d:`M17 29.5l7.5 7.5L39 22.5`,style:{strokeDasharray:32},className:`animate-pay-check-draw motion-reduce:animate-none`})]})]}),SpinnerArc=({className:e=`h-5 w-5`})=>
1119(0,import_jsx_runtime.jsxs)(`svg`,{viewBox:`0 0 24 24`,fill:`none`,"aria-hidden":`true`,className:`animate-spin ${e}`,children:[(0,import_jsx_runtime.jsx)(`circle`,{cx:`12`,cy:`12`,r:`9.5`,stroke:`currentColor`,strokeOpacity:`0.25`,strokeWidth:`2.5`}),(0,import_jsx_runtime.jsx)(`path`,{d:`M21.5 12a9.5 9.5 0 0 0-9.5-9.5`,stroke:`currentColor`,strokeWidth:`2.5`,strokeLinecap:`round`})]}),InvoiceManualPayment=({token:e,invoice:t,manual:n,onSubmitted:r})=>{let{t:i}=useTranslation(),a=t.invoiceNumber,[o,s]=(0,import_react.useState)(null),[c,l]=(0,import_react.useState)(null),[u,d]=(0,import_react.useState)(!1),[f,p]=(0,import_react.useState)(!1),[m,g]=(0,import_react.useState)(!1),[_,b]=(0,import_react.useState)(!1),x=(0,import_react.useRef)(null),S=e=>{let t=e.target.files?.[0];if(t){if(![`image/jpeg`,`image/png`,`image/gif`,`image/webp`,`application/pdf`].includes(t.type)){y.error(i(`payments.invoicePay.manual.invalidFileType`));return}if(t.size>5*1024*1024){y.error(i(`payments.invoicePay.manual.fileTooLarge`));return}if(s(t),t.type.startsWith(`image/`)){let e=new FileReader;e.onload=e=>l(e.target.result),e.readAsDataURL(t)}else l(null);T(t)}},C=()=>{s(null),l(null),p(!1),x.current&&(x.current.value=``)},T=async t=>{d(!0),p(!1);try{let n=new FormData;n.append(`paymentProof`,t),await api.post(`/public/invoice-payments/${e}/manual-payment`,n,{headers:{"Content-Type":`multipart/form-data`}}),g(!0),r?.()}catch(e){p(!0),y.error(e.response?.data?.message||i(`payments.invoicePay.manual.submitFailed`))}finally{d(!1)}};if(m)return(0,import_jsx_runtime.jsxs)(`div`,{className:`rounded-2xl border border-gray-200 bg-white p-5 text-center animate-pay-rise motion-reduce:animate-none dark:border-navy-600 dark:bg-navy-800`,children:[(0,import_jsx_runtime.jsx)(SuccessDisc,{className:`h-10 w-10`}),(0,import_jsx_runtime.jsx)(`p`,{className:`mt-3 text-sm font-semibold text-neutral-800 dark:text-white`,children:i(`payments.invoicePay.manual.proofSubmitted`)}),(0,import_jsx_runtime.jsx)(`p`,{className:`mx-auto mt-1 max-w-xs text-xs leading-relaxed text-neutral-500 dark:text-neutral-400`,children:i(`payments.invoicePay.manual.proofSubmittedBody`)})]});let E=Number(t.balanceDue??t.totalAmount),D=canRenderPaynowQr(n,E,a)&&!_,O=n?.bankName;return(0,import_jsx_runtime.jsxs)(`div`,{className:`rounded-xl border border-gray-200 bg-white p-4 animate-pay-rise motion-reduce:animate-none dark:border-navy-600 dark:bg-navy-800`,children:[D&&(0,import_jsx_runtime.jsxs)(`div`,{className:`mb-4 flex flex-col items-center`,children:[(0,import_jsx_runtime.jsx)(`p`,{className:`mb-2 text-xs font-medium text-neutral-500 dark:text-neutral-400`,children:i(`payments.invoicePay.manual.scanToPay`,{network:qrNetworkLabel(n)})}),(0,import_jsx_runtime.jsx)(`div`,{className:`rounded-xl border border-gray-200 bg-white p-3 dark:border-navy-600`,children:(0,import_jsx_runtime.jsx)(PaynowQrImage,{info:n,amount:E,reference:a,className:`h-36 w-36 object-contain`,onUnavailable:()=>b(!0)})})]}),O&&(0,import_jsx_runtime.jsxs)(`div`,{className:`mb-4 space-y-1.5 rounded-lg border border-gray-200 bg-gray-50 p-3 text-sm dark:border-navy-600 dark:bg-navy-900/40`,children:[(0,import_jsx_runtime.jsxs)(`div`,{className:`flex justify-between`,children:[(0,import_jsx_runtime.jsx)(`span`,{className:`text-neutral-500 dark:text-neutral-400`,children:i(`payments.invoicePay.manual.bank`)}),(0,import_jsx_runtime.jsx)(`span`,{className:`font-medium text-neutral-800 dark:text-white`,children:n.bankName})]}),n.bankAccountNumber&&(0,import_jsx_runtime.jsxs)(`div`,{className:`flex justify-between`,children:[(0,import_jsx_runtime.jsx)(`span`,{className:`text-neutral-500 dark:text-neutral-400`,children:i(`payments.invoicePay.manual.accountNumber`)}),(0,import_jsx_runtime.jsx)(`span`,{className:`font-mono font-medium text-neutral-800 dark:text-white`,children:n.bankAccountNumber})]}),n.bankAccountHolder&&(0,import_jsx_runtime.jsxs)(`div`,{className:`flex items-start justify-between gap-3`,children:[(0,import_jsx_runtime.jsx)(`span`,{className:`flex-shrink-0 text-neutral-500 dark:text-neutral-400`,children:i(`payments.invoicePay.manual.accountName`)}),(0,import_jsx_runtime.jsx)(`span`,{className:`min-w-0 break-words text-right font-medium text-neutral-800 dark:text-white`,children:n.bankAccountHolder})]}),(0,import_jsx_runtime.jsxs)(`div`,{className:`flex items-start justify-between gap-3`,children:[(0,import_jsx_runtime.jsx)(`span`,{className:`text-neutral-500 dark:text-neutral-400`,children:i(`payments.invoicePay.manual.paymentRef`)}),(0,import_jsx_runtime.jsxs)(`span`,{className:`flex min-w-0 items-center justify-end gap-1.5`,children:[(0,import_jsx_runtime.jsx)(CopyButton,{text:a,title:i(`payments.invoicePay.manual.copyReference`),className:`-my-1.5`}),(0,import_jsx_runtime.jsx)(`span`,{className:`break-all text-right font-mono font-medium text-neutral-800 dark:text-white`,children:a})]})]}),n?.paymentInstructions&&(0,import_jsx_runtime.jsx)(`div`,{className:`mt-1.5 border-t border-gray-200 pt-1.5 dark:border-navy-600`,children:(0,import_jsx_runtime.jsx)(`p`,{className:`whitespace-pre-wrap text-xs leading-relaxed text-neutral-500 dark:text-neutral-400`,children:n.paymentInstructions})})]}),!D&&!O&&(0,import_jsx_runtime.jsx)(`p`,{className:`mb-4 text-sm text-neutral-500 dark:text-neutral-400`,children:i(`payments.invoicePay.manual.contactAdmin`)}),n?.paymentInstructions&&!O&&(0,import_jsx_runtime.jsx)(`p`,{className:`mb-4 text-xs leading-relaxed text-neutral-500 dark:text-neutral-400`,children:n.paymentInstructions}),!isGeneratedQrSource(n?.paynowQrSource)&&(0,import_jsx_runtime.jsxs)(`div`,{className:`mb-4 rounded-lg border border-gray-200 bg-gray-50 p-3 dark:border-navy-600 dark:bg-navy-900/40`,children:[(0,import_jsx_runtime.jsx)(`p`,{className:`text-[11px] font-medium uppercase tracking-[0.14em] text-neutral-500 dark:text-neutral-400`,children:i(`payments.invoicePay.manual.useReference`)}),(0,import_jsx_runtime.jsxs)(`div`,{className:`mt-2 flex items-center gap-2`,children:[(0,import_jsx_runtime.jsx)(`code`,{className:`select-all rounded-lg bg-white px-3 py-1.5 font-mono text-sm font-semibold tracking-wider text-neutral-900 dark:bg-navy-800 dark:text-white`,children:a}),(0,import_jsx_runtime.jsx)(CopyButton,{text:a,title:i(`payments.invoicePay.manual.copyReference`)})]})]}),(0,import_jsx_runtime.jsx)(`div`,{className:`mb-1 text-sm font-medium text-neutral-700 dark:text-neutral-300`,children:i(`payments.invoicePay.manual.uploadTitle`)}),o?(0,import_jsx_runtime.jsxs)(`div`,{className:`mb-1 flex items-center gap-3 rounded-lg border border-gray-200 bg-gray-50 px-4 py-3 dark:border-navy-600 dark:bg-navy-900/40`,children:[c?(0,import_jsx_runtime.jsx)(`div`,{className:`h-10 w-10 flex-shrink-0 overflow-hidden rounded border border-gray-200 dark:border-navy-600`,children:(0,import_jsx_runtime.jsx)(`img`,{src:c,alt:i(`payments.invoicePay.manual.proofAlt`),className:`h-full w-full object-cover`})}):(0,import_jsx_runtime.jsx)(FiFileText,{className:`h-5 w-5 flex-shrink-0 text-neutral-400`}),(0,import_jsx_runtime.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,import_jsx_runtime.jsx)(`p`,{className:`truncate text-sm font-medium text-neutral-700 dark:text-neutral-200`,children:o.name}),(0,import_jsx_runtime.jsx)(`p`,{className:`text-xs text-neutral-400`,children:u?i(`payments.invoicePay.manual.submitting`):`${(o.size/1024/1024).toFixed(2)} MB`})]}),u?(0,import_jsx_runtime.jsx)(SpinnerArc,{className:`h-4 w-4 flex-shrink-0 text-neutral-400`}):(0,import_jsx_runtime.jsx)(`button`,{onClick:C,className:`flex-shrink-0 text-neutral-400 transition-colors hover:text-neutral-600 dar
1119k:hover:text-neutral-300`,children:(0,import_jsx_runtime.jsx)(FiX,{className:`h-4 w-4`})})]}):(0,import_jsx_runtime.jsxs)(`label`,{className:`mb-1 flex cursor-pointer items-center gap-3 rounded-lg border-2 border-dashed border-gray-200 bg-gray-50 px-4 py-3 transition-colors hover:border-gray-300 dark:border-navy-600 dark:bg-navy-900/40 dark:hover:border-navy-500`,children:[(0,import_jsx_runtime.jsx)(`input`,{ref:x,type:`file`,accept:`image/*,.pdf`,onChange:S,className:`hidden`}),(0,import_jsx_runtime.jsx)(FiUpload,{className:`h-5 w-5 flex-shrink-0 text-neutral-400`}),(0,import_jsx_runtime.jsx)(`span`,{className:`text-sm text-neutral-500 dark:text-neutral-400`,children:i(`payments.invoicePay.manual.chooseFile`)})]}),(0,import_jsx_runtime.jsx)(`p`,{className:`mb-3 text-xs text-neutral-500 dark:text-neutral-400`,children:i(`payments.invoicePay.manual.uploadsImmediately`)}),o&&f&&!u&&(0,import_jsx_runtime.jsx)(`button`,{onClick:()=>T(o),className:`inline-flex w-full items-center justify-center gap-1.5 rounded-full bg-[#1D1D1F] px-4 py-2.5 text-sm font-semibold text-white transition-all hover:bg-black active:scale-[0.98] dark:bg-white dark:text-neutral-900 dark:hover:bg-gray-100`,children:i(`payments.invoicePay.manual.retryUpload`)})]})};function PublicReload(){return(0,import_react.useEffect)(()=>{let e=window.location.pathname+window.location.search,t=`ml_public_reload`,n=null;try{n=JSON.parse(sessionStorage.getItem(t)||`null`)}catch{}let r=Date.now(),i=n&&r-n.t<4e3?n.n+1:1;try{sessionStorage.setItem(t,JSON.stringify({t:r,n:i}))}catch{}if(i>=3){try{sessionStorage.removeItem(t)}catch{}let e=()=>window.location.reload();navigator.serviceWorker?.getRegistrations?navigator.serviceWorker.getRegistrations().then(e=>Promise.all(e.map(e=>e.unregister()))).then(e,e):e();return}window.location.replace(e)},[]),null}{disableReactDevTools(),console.log=console.warn=console.info=console.debug=console.trace=function(){};let e=console.error;console.error=function(...t){e.apply(console,t.map(e=>sanitizeForLogging(e)))}}var MEMBER_ROLES=[`Member`],App=()=>(0,import_jsx_runtime.jsxs)(ErrorBoundary,{children:[(0,import_jsx_runtime.jsx)(AutoUpdater,{}),(0,import_jsx_runtime.jsx)(TenantProvider,{children:(0,import_jsx_runtime.jsxs)(TenantGate,{children:[(0,import_jsx_runtime.jsx)(ManifestUpdater,{}),(0,import_jsx_runtime.jsx)(BackendStatusProvider,{children:(0,import_jsx_runtime.jsx)(LanguageProvider,{children:(0,import_jsx_runtime.jsxs)(AuthProvider,{children:[(0,import_jsx_runtime.jsx)(SessionHeartbeat,{}),(0,import_jsx_runtime.jsx)(MaintenanceProvider,{children:(0,import_jsx_runtime.jsxs)(ModulesProvider,{children:[(0,import_jsx_runtime.jsx)(xo,{position:`top-right`,autoClose:3e3,hideProgressBar:!1,newestOnTop:!0,closeOnClick:!0,rtl:!1,pauseOnFocusLoss:!0,draggable:!0,pauseOnHover:!0,className:`memberlytic-toast-container !top-2 sm:!top-4 !z-[99999]`,toastClassName:`memberlytic-toast`}),(0,import_jsx_runtime.jsx)(StatusPill,{}),(0,import_jsx_runtime.jsx)(PullToRefreshProvider,{children:(0,import_jsx_runtime.jsx)(MaintenanceGate,{children:(0,import_jsx_runtime.jsxs)(Routes,{children:[(0,import_jsx_runtime.jsx)(Route,{path:`auth/*`,element:(0,import_jsx_runtime.jsx)(Auth,{})}),(0,import_jsx_runtime.jsx)(Route,{path:`auth/access-denied`,element:(0,import_jsx_runtime.jsx)(AccessDenied,{})}),(0,import_jsx_runtime.jsx)(Route,{path:`preview/:token`,element:(0,import_jsx_runtime.jsx)(PublicReload,{})}),(0,import_jsx_runtime.jsx)(Route,{element:(0,import_jsx_runtime.jsx)(PersistLogin,{}),children:(0,import_jsx_runtime.jsx)(Route,{path:`member/*`,element:(0,import_jsx_runtime.jsx)(ProtectedRoute,{roles:MEMBER_ROLES,unauthorizedPath:`/auth/access-denied`,children:(0,import_jsx_runtime.jsx)(Member,{})})})}),(0,import_jsx_runtime.jsx)(Route,{path:`/`,element:(0,import_jsx_runtime.jsx)(PublicReload,{})}),(0,import_jsx_runtime.jsx)(Route,{path:`admin/*`,element:(0,import_jsx_runtime.jsx)(Navigate,{to:`/auth/access-denied`,replace:!0})}),(0,import_jsx_runtime.jsx)(Route,{path:`verify`,element:(0,import_jsx_runtime.jsx)(VerifyMembership,{})}),(0,import_jsx_runtime.jsx)(Route,{path:`pay/airwallex`,element:(0,import_jsx_runtime.jsx)(AirwallexBridge,{})}),(0,import_jsx_runtime.jsx)(Route,{path:`pay/invoice/:token`,element:(0,import_jsx_runtime.jsx)(InvoicePayment,{})}),(0,import_jsx_runtime.jsx)(Route,{path:`blog/:slug`,element:(0,import_jsx_runtime.jsx)(PublicReload,{})}),(0,import_jsx_runtime.jsx)(Route,{path:`:slug`,element:(0,import_jsx_runtime.jsx)(PublicReload,{})}),(0,import_jsx_runtime.jsx)(Route,{path:`*`,element:(0,import_jsx_runtime.jsx)(NotFound,{})})]})})})]})})]})})}),(0,import_jsx_runtime.jsx)(InstallPromptBanner,{})]})})]}),MARKER_KEY=`ml_preload_error_reload_at`,RELOAD_WINDOW_MS=6e4;function installPreloadErrorReload({reload:e=()=>window.location.reload(),storage:t=window.sessionStorage,now:n=()=>Date.now()}={}){let r=r=>{let i=Number(t.getItem(MARKER_KEY))||0;if(!(n()-i<RELOAD_WINDOW_MS)){try{t.setItem(MARKER_KEY,String(n()))}catch{return}r.preventDefault(),e()}};return window.addEventListener(`vite:preloadError`,r),()=>window.removeEventListener(`vite:preloadError`,r)}if(injectUiFonts(document),startBootProbes(),prewarmCustomization(),installPreloadErrorReload(),typeof Node<`u`){let e=Node.prototype.removeChild;Node.prototype.removeChild=function(t){return t.parentNode===this?e.apply(this,arguments):t};let t=Node.prototype.insertBefore;Node.prototype.insertBefore=function(e,n){return n&&n.parentNode!==this?e:t.apply(this,arguments)}}var root=import_client.createRoot(document.getElementById(`root`));i18nReady.then(()=>{root.render((0,import_jsx_runtime.jsx)(BrowserRouter,{children:(0,import_jsx_runtime.jsx)(App,{})}))}),register({onUpdate:e=>{window.dispatchEvent(new CustomEvent(`swUpdate`,{detail:e}))}});
1119export{HiOutlineTerminal as A,PresenceDot as B,EyeOff as C,HiOutlineChip as D,HiGift as E,isLinkedFamilyMember as F,getTierGradient as G,getInitials$1 as H,useExpiryStatus as I,success_default as J,isCorporateTier as K,LanguageSwitcher as L,HiTag as M,hasFamilyTierAccess as N,HiOutlineCube as O,isFamilyOwner as P,NewChatModal as R,Eye as S,HiArrowRight as T,useChat as U,formatDisplayName as V,useNotifications as W,IoIosNotifications as X,default_avatar_default as Y,GooMenuMotion as Z,Sparkles as _,getComponentStyles as a,Mail as b,useCardDesignConfig as c,AuthButton as d,AuthInput as f,Target as g,TriangleAlert as h,useFacilitiesLabels as i,HiSparkles as j,HiOutlineSelector as k,THEME_OPTIONS as l,BootScreen as m,ErrorBoundary as n,getThemeStyles as o,AuthLayout as p,tierConfigOrName as q,useAutoRenewal as r,DEFAULT_CARD_DESIGN as s,require_index_umd as t,useDashboardTheme as u,RefreshCw as v,ArrowRight as w,Lock as x,Palette as y,ChatAvatar as z};

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.