PageSourceSearch

https://cdn3.complex.com/content/3a8fe225/_next/static/chunks/3wyj28a65k8k1.js

js complex.com collected 2026-10-01 07:17:59 UTC 39,574 bytes, 333 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,556624,e=>{"use strict";var t,r,i,n,o={},a=function(){if(t)return o;t=1,o.parse=function(e,t){if("string"!=typeof e)throw TypeError("argument str must be a string");var i={},n=e.length;if(n<2)return i;var o=t&&t.decode||c,a=0,s=0,d=0;do{if(-1===(s=e.indexOf("=",a)))break;if(-1===(d=e.indexOf(";",a)))d=n;else if(s>d){a=e.lastIndexOf(";",s-1)+1;continue}var f=u(e,a,s),h=l(e,s,f),p=e.slice(f,h);if(!r.call(i,p)){var m=u(e,s+1,d),y=l(e,d,m);34===e.charCodeAt(m)&&34===e.charCodeAt(y-1)&&(m++,y--);var g=e.slice(m,y);i[p]=function(e,t){try{return t(e)}catch(t){return e}}(g,o)}a=d+1}while(a<n)return i},o.serialize=function(t,r,o){var u=o&&o.encode||encodeURIComponent;if("function"!=typeof u)throw TypeError("option encode is invalid");if(!i.test(t))throw TypeError("argument name is invalid");var l=u(r);if(!n.test(l))throw TypeError("argument val is invalid");var c=t+"="+l;if(!o)return c;if(null!=o.maxAge){var d=Math.floor(o.maxAge);if(!isFinite(d))throw TypeError("option maxAge is invalid");c+="; Max-Age="+d}if(o.domain){if(!a.test(o.domain))throw TypeError("option domain is invalid");c+="; Domain="+o.domain}if(o.path){if(!s.test(o.path))throw TypeError("option path is invalid");c+="; Path="+o.path}if(o.expires){var f,h=o.expires;if(f=h,"[object Date]"!==e.call(f)||isNaN(h.valueOf()))throw TypeError("option expires is invali
1d");c+="; Expires="+h.toUTCString()}if(o.httpOnly&&(c+="; HttpOnly"),o.secure&&(c+="; Secure"),o.partitioned&&(c+="; Partitioned"),o.priority)switch("string"==typeof o.priority?o.priority.toLowerCase():o.priority){case"low":c+="; Priority=Low";break;case"medium":c+="; Priority=Medium";break;case"high":c+="; Priority=High";break;default:throw TypeError("option priority is invalid")}if(o.sameSite)switch("string"==typeof o.sameSite?o.sameSite.toLowerCase():o.sameSite){case!0:case"strict":c+="; SameSite=Strict";break;case"lax":c+="; SameSite=Lax";break;case"none":c+="; SameSite=None";break;default:throw TypeError("option sameSite is invalid")}return c};var e=Object.prototype.toString,r=Object.prototype.hasOwnProperty,i=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/,n=/^("?)[\u0021\u0023-\u002B\u002D-\u003A\u003C-\u005B\u005D-\u007E]*\1$/,a=/^([.]?[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)([.][a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)*$/i,s=/^[\u0020-\u003A\u003D-\u007E]*$/;function u(e,t,r){do{var i=e.charCodeAt(t);if(32!==i&&9!==i)return t}while(++t<r)return r}function l(e,t,r){for(;t>r;){var i=e.charCodeAt(--t);if(32!==i&&9!==i)return t+1}return r}
1function c(e){return -1!==e.indexOf("%")?decodeURIComponent(e):e}return o}();function s(e,t={}){var r;let i=(r=e)&&"j"===r[0]&&":"===r[1]?r.substr(2):r;if(!t.doNotParse)try{return JSON.parse(i)}catch(e){}return e}var u=e.i(271645);let l=u.createContext(new class t{constructor(t,r={}){this.changeListeners=[],this.HAS_DOCUMENT_COOKIE=!1,this.update=()=>{if(!this.HAS_DOCUMENT_COOKIE)return;let e=this.cookies;this.cookies=a.parse(document.cookie),this._checkChanges(e)};const i="u"<typeof document?"":document.cookie;this.cookies=function(e){return"string"==typeof e?a.parse(e):"object"==typeof e&&null!==e?e:{}}(t||i),this.defaultSetOptions=r,this.HAS_DOCUMENT_COOKIE=function(){let t=e.g.TEST_HAS_DOCUMENT_COOKIE;return"boolean"==typeof t?t:"object"==typeof document&&"string"==typeof document.cookie}()}_emitChange(e){for(let t=0;t<this.changeListeners.length;++t)this.changeListeners[t](e)}_checkChanges(e){new Set(Object.keys(e).concat(Object.keys(this.cookies))).forEach(t=>{e[t]!==this.cookies[t]&&this._emitChange({name:t,value:s(this.cookies[t])})})}_startPolling(){this.pollingInterval=setInterval(this.update,300)}_stopPolling(){this.pollingInterval&&clearInterval(this.pollingInterval)}get(e,t={}){return t.doNotUpdate||this.update(),s(this.cookies[e],t)}getAll(e={}){e.doNotUpdate||this.update();let t={};for(let r in this.cookies)t[r]=s(this.cookies[r],e);return t}set(e,t,r){r=r?Object.assign(Object.assign({},this.defaultSetOptions),r):this.defaultSetOptions;let i="string"==typeof t?t:JSON.stringify(t);this.cookies=Object.assign(Object.assign({},this.cookies),{[e]:i}),this.HAS_DOCUMENT_COOKIE&&(document.cookie=a.serialize(e,i,r)),this._emitChange({name:e,value:t,options:r})}remove(e,t){let r=t=Object.assign(Object.assign(Object.assign({},this.defaultSetOptions),t),{expires:new Date(1970,1,1,0,0,1),maxAge:0});this.cookies=Object.assign({},this.cookies),delete this.cookies[e],this.HAS_DOCUMENT_COOKIE&&(document.cookie=a.serialize(e,"",r)),this._emitChange({name:e,value:void 0,options:t})}addChangeListener(e){this.changeListeners.push(e),this.HAS_DOCUMENT_COOKIE&&1===this.changeListeners.length&&("object"==typeof window&&"cookieStore"in window?window.cookieStore.addEventListener("change",this.update):this._startPolling())}removeChangeListener(e){let t=this.changeListeners.indexOf(e);t>=0&&this.changeListeners.splice(t,1),this.HAS_DOCUMENT_COOKIE&&0===this.changeListeners.length&&("object"==typeof window&&"cookieStore"in window?window.cookieStore.removeEventListener("change",this.update):this._stopPolling())}}),{Provider:c,Consumer:d}=l;u.Component,"function"==typeof SuppressedError&&SuppressedError;var f={exports:{}},h={};!function(){if(!n){n=1;var e=(i||(i=1,f.exports=function(){if(r)return h;r=1;var e="function"==typeof Symbol&&Symbol.for,t=e?Symbol.for("react.element"):60103,i=e?Symbol.for("react.portal"):60106,n=e?Symbol.for("react.fragment"):60107,o=e?Symbol.for("react.strict_mode"):60108,a=e?Symbol.for("react.profiler"):60114,s=e?Symbol.for("react.provider"):60109,u=e?Symbol.for("react.context"):60110,l=e?Symbol.for("react.async_mode"):60111,c=e?Symbol.for("react.concurrent_mode"):60111,d=e?Symbol.for("react.forward_ref"):60112,f=e?Symbol.for("react.suspense"):60113,p=e?Symbol.for("react.suspense_list"):60120,m=e?Symbol.for("react.memo"):60115,y=e?Symbol.for("react.lazy"):60116,g=e?Symbol.for("react.block"):60121,b=e?Symbol.for("react.fundamental"):60117,v=e?Symbol.for("react.responder"):60118,C=e?Symbol.for("react.scope"):60119;function w(e){if("object"==typeof e&&null!==e){var r=e.$$typeof;switch(r){case t:switch(e=e.type){case l:case c:case n:case a:case o:case f:return e;default:switch(e=e&&e.$$typeof){case u:case d:case y:case m:case s:return e;default:return r}}case i:return r}}}function x(e){return w(e)===c}return h.AsyncMode=l,h.ConcurrentMode=c,h.ContextConsumer=u,h.ContextProvider=s,h.Element=t,h.ForwardRef=d,h.Fragment=n,h.Lazy=y,h.Memo=m,h.Portal=i,h.Profiler=a,h.Str
1ictMode=o,h.Suspense=f,h.isAsyncMode=function(e){return x(e)||w(e)===l},h.isConcurrentMode=x,h.isContextConsumer=function(e){return w(e)===u},h.isContextProvider=function(e){return w(e)===s},h.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===t},h.isForwardRef=function(e){return w(e)===d},h.isFragment=function(e){return w(e)===n},h.isLazy=function(e){return w(e)===y},h.isMemo=function(e){return w(e)===m},h.isPortal=function(e){return w(e)===i},h.isProfiler=function(e){return w(e)===a},h.isStrictMode=function(e){return w(e)===o},h.isSuspense=function(e){return w(e)===f},h.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===n||e===c||e===a||e===o||e===f||e===p||"object"==typeof e&&null!==e&&(e.$$typeof===y||e.$$typeof===m||e.$$typeof===s||e.$$typeof===u||e.$$typeof===d||e.$$typeof===b||e.$$typeof===v||e.$$typeof===C||e.$$typeof===g)},h.typeOf=w,h}()),f.exports),t={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};s[e.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[e.Memo]=a;Object.getOwnPropertyNames,Object.getOwnPropertySymbols,Object.getOwnPropertyDescriptor,Object.getPrototypeOf,Object.prototype}}(),e.s(["useCookies",0,function(e,t){let r=(0,u.useContext)(l);if(!r)throw Error("Missing <CookiesProvider>");let i=Object.assign(Object.assign({},{doNotUpdate:!0}),t),[n,o]=(0,u.useState)(()=>r.getAll(i));return"u">typeof window&&void 0!==window.document&&void 0!==window.document.createElement&&(0,u.useLayoutEffect)(()=>{function t(){let t=r.getAll(i);(function(e,t,r){if(!e)return!0;for(let i of e)if(t[i]!==r[i])return!0;return!1})(e||null,t,n)&&o(t)}return r.addChangeListener(t),()=>{r.removeChangeListener(t)}},[r,n]),[n,(0,u.useMemo)(()=>r.set.bind(r),[r]),(0,u.useMemo)(()=>r.remove.bind(r),[r]),(0,u.useMemo)(()=>r.update.bind(r),[r])]}],556624)},611998,e=>{"use strict";var t=e.i(271645),r=e.i(889556);function i(){return(0,t.useEffect)(()=>{if("loading"===document.readyState){let e=()=>{(0,r.detectAndTrackAdBlock)()};return document.addEventListener("DOMContentLoaded",e),()=>{document.removeEventListener("DOMContentLoaded",e)}}(0,r.detectAndTrackAdBlock)()},[]),null}e.s(["AdBlockDetection",0,i,"default",0,i])},394121,e=>{"use strict";var t=e.i(843476),r=e.i(3303);e.s(["default",0,({amplitudeAPIKey:e})=>e&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(r.default,{id:"amplitude-web-experiment-init-segment",children:`
2              const MAX_POLLING_ATTEMPTS =50; // 2.5 seconds max
3              const get = (key) => {
4                try {
5                  const value = JSON.parse(localStorage.getItem(key)) || undefined;
6                  return value;
7                } catch (err) {
8                  console.error(
9                    \`[CustomIntegration] Failed to parse localStorage key \${key}:\`,
10                    err
11                  );
12                  return undefined;
13                }
14              };
15              (() => {
16                let ready = false;
17                let cachedUserData = null;
18
19                const customIntegrationPlugin = (options = {}) => {
20
21                  const plugin = {
22                    setup() {
23                      return new Promise((resolve) => {
24                        if (typeof analytics !== 'undefined' && analytics.user) {
25                          analytics.ready(() => {
26                            ready = true;
27
28                            const waitForUserData = async () => {
29                              try {
30                                const user = await analytics.user();
31                                if (user) {
32                                  cachedUserData = {
33                                    user_id: user.id(),
34                                    device_id:  user.anonymousId(),
35                                    user_properties: user.traits(),
36                                  };
37                                  resolve();
38                                } 
39                              } catch (err) {
40                                console.error(
41                                  '[CustomIntegration] Error waiting for user data:',
42                                  err
43                                );
44                              }
45                            };
46                            waitForUserData();
47                            resolve();
48                          });
49                        } else {
50                          //TODO Do we need to poll for the analytics object?
51                          console.warn(
52                            '[CustomIntegration] Analytics object not found, starting polling'
53                          );
54                          let attempts = 0;
55                          const maxAttempts = MAX_POLLING_ATTEMPTS; // 2.5 seconds max
56
57                          const interval = setInterval(() => {
58                            attempts++;
59
60                            if (typeof analytics !== 'undefined' && analytics.user) {
61                              ready = true;
62                              clearInterval(interval);
63                              resolve();
64                            } else if (attempts >= maxAttempts) {
65                              console.error(
66                                '[CustomIntegration] Max polling attempts reached, analytics object not found'
67                              );
68                              clearInterval(interval);
69                              resolve();
70                            }
71                          }, 50);
72                        }
73                      });
74                    },
75
76                    getUser() {
77                      if (ready && typeof analytics !== 'undefined') {
78                        try {
79                          if (cachedUserData) {
80                            return cachedUserData;
81                          }
82                        } catch (err) {
83                          console.error(
84                            '[CustomIntegration] Error getting user from analytics:',
85                            err
86                          );
87                        }
88                      } 
89                      // Fallback to localStorage
90                      const fallbackData = {
91                        user_id: get('ajs_user_id'),
92                        device_id: get('ajs_anonymous_id'),
93                        user_properties: get('ajs_user_traits'),
94                      };
95
96                      return fallbackData;
97                    },
98
99                    track(event) {
100
101                      if (!ready || typeof analytics === 'undefined') {
102                        return false;
103                      }
104
105                      try {
106                        analytics.track(event.eventType, event.eventProperties);
107                        return true;
108                      } catch (err) {
109                        console.error('[CustomIntegration] Failed event details:', {
110                          eventType: event.eventType,
111                          eventProperties: event.eventProperties,
112                          error: err,
113                        });
114                        return false;
115                      }
116                    },
117                  };
118                  return plugin;
119                };
120                window.experimentIntegration = customIntegrationPlugin();
121              })();
122              `}),(0,t.jsx)(r.default,{id:"amplitude-web-experiment",type:"text/javascript",src:`https://cdn.amplitude.com/script/${e}.experiment.js`})]})])},53162,e=>{"use strict";var t=e.i(843476),r=e.i(271645),i=e.i(50233),n=e.i(754338),o=e.i(12416),a=e.i(115761);let s=Date.now();e.s(["GoogleOneTapContainer",0,function(){let{isAuthenticated:e,loading:u,isRefreshing:l,isPending:c,hasData:d,dataUpdatedAt:f}=(0,n.useAuth)(),{googleOneTapClientId:h}=(0,o.useComplexConfig)(),p=(0,a.useIsEmbedMode)(),[m,y]=(0,r.useState)(!1);(0,r.useEffect)(()=>{y(!0)},[]);let g=(0,r.useCallback)((e,t)=>{window.analytics?.track?.(e,t)},[]),{uiState:b,error:v,isClient:C}=(0,i.useGoogleOneTap)({isAuthenticated:e,clientId:h,onTrack:g,shouldLoad:!!h&&m&&!p&&d&&f>s&&!c&&!u&&!l&&!e});return C&&h?(0,t.jsx)(i.GoogleOneTapUI,{state:b,errorMessage:v||void 0}):null}])},771167,e=>{"use strict";var t=e.i(271645);let r="isAuthenticated";function i(){return(0,t.useEffect)(()=>{!function(){var e;let t;if("u"<typeof document||!RegExp(`(?:^|;\\s*)${r}=`).test(document.cookie))return;let i="Expires=Thu, 01 Jan 1970 00:00:00 GMT; Max-Age=0; Path=/";document.cookie=`${r}=; ${i}`;let n=(t=(e=window.location.hostname).split(".")).length<2||/^[\d.]+$/.test(e)?null:t.slice(-2).join(".");n&&(document.cookie=`${r}=; ${i}; Domain=.${n}`)}()},[]),null}e.s(["LegacyAuthCookieCleanup",0,i,"default",0,i])},260278,e=>{"use strict";var t=e.i(843476),r=e.i(271645),i=e.i(50233),n=e.i(902920),o=e.i(655595);e.s(["default",0,function(){let e=(0,o.hasOnboardingCookie)();return(0,r.useEffect)(()=>{if(e)return(0,o.markFandomQuizOnboardingActive)(),()=>(0,o.clearFandomQuizOnboardingActive)()},[e]),(0,t.jsx)(i.NewsletterPromptContainer,{apiBaseUrl:"/shop",onTrack:(e,t)=>{(0,n.track)("New Account Onboarding Completed",{marketing_opt_in:t.marketing_opt_in}),(0,o.resolveFandomQuizOnboarding)()}})}])},582923,e=>{"use strict";var t=e.i(271645),r=e.i(618566),i=e.i(556624);let n="riskified-beacon",o=null,a=null;e.s(["RiskifiedInitializer",0,function({storeDomain:e}){let s,u=(0,r.usePathname)(),[l]=(0,i.useCookies)(["cart"]),c=(0,t.useRef)(u);if(l.cart)try{s=`gid://shopify/Cart/${decodeURIComponent(l.cart)}`}catch{}return(0,t.useEffect)(()=>{((e,t)=>
122{let r=(e=>{if(!e)return"";let t=e.split("gid://shopify/Cart/");return t[1]?t[1].split("?")[0]:""})(t);if(window.RISKX){r&&window.RISKX.setSid(r);return}if(document.getElementById(n)){r&&(o=r);return}((e,t)=>{if(document.getElementById(n))return;let r=new URL("https://beacon.riskified.com");r.searchParams.set("shop",e),r.searchParams.set("sid",t);let i=r.toString(),s=document.createElement("script");s.type="text/javascript",s.async=!0,s.src=i,s.id=n,s.addEventListener("load",()=>{window.RISKX&&(o&&(window.RISKX.setSid(o),o=null),a&&(window.RISKX.go(a),a=null))});let u=document.getElementsByTagName("script")[0];u?.parentNode?u.parentNode.insertBefore(s,u):(document.head??document.body).appendChild(s)})(e,r)})(e,s)},[e,s]),(0,t.useEffect)(()=>{u!==c.current&&(c.current=u,window.RISKX?window.RISKX.go(u):a=u)},[u]),null}],582923)},451979,e=>{"use strict";var t=e.i(843476),r=e.i(50233),i=e.i(618566),n=e.i(148118),o=e.i(997053),a=e.i(455263),s=e.i(376299),u=e.i(271645),l=e.i(12416),c=e.i(661921),d=e.i(601166),f=e.i(552922),h=e.i(522016),p=e.i(902920);let m=()=>(0,t.jsx)("svg",{width:"30",height:"8",viewBox:"0 0 30 8","aria-hidden":"true",focusable:"false",xmlns:"http://www.w3.org/2000/svg",children:(0,t.jsx)("path",{d:"M29.3536 4.35355C29.5488 4.15829 29.5488 3.84171 29.3536 3.64644L26.1716 0.464464C25.9763 0.269202 25.6597 0.269202 25.4645 0.464464C25.2692 0.659726 25.2692 0.976309 25.4645 1.17157L28.2929 4L25.4645 6.82842C25.2692 7.02369 25.2692 7.34027 25.4645 7.53553C25.6597 7.73079 25.9763 7.73079 26.1716 7.53553L29.3536 4.35355ZM4.37114e-08 4.5L29 4.5L29 3.5L-4.37114e-08 3.5L4.37114e-08 4.5Z"})}),y=()=>(0,t.jsx)("svg",{width:"12",height:"13",viewBox:"0 0 12 13",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,t.jsx)("path",{d:"M11.6848 0.645005C11.6052 0.587081 11.5149 0.54551 11.4192 0.522694C11.3234 0.499878 11.2241 0.49627 11.1269 0.512078C11.0297 0.527885 10.9366 0.562796 10.853 0.614791C10.7695 0.666787 10.697 0.734836 10.6398 0.815005L3.62485 10.6L1.27985 8.25
1225C1.13767 8.12252 0.949625 8.0504 0.755324 8.05383C0.561023 8.05726 0.375638 8.13597 0.238225 8.27338C0.100812 8.4108 0.0220998 8.59618 0.0186715 8.79048C0.0152433 8.98478 0.0873665 9.17283 0.219847 9.315L3.18485 12.285C3.26308 12.3596 3.35623 12.4167 3.45816 12.4527C3.56009 12.4886 3.66848 12.5026 3.77619 12.4936C3.8839 12.4846 3.98848 12.4529 4.08305 12.4006C4.17762 12.3483 4.26003 12.2765 4.32485 12.19L11.8598 1.69C11.9175 1.6101 11.9588 1.51954 11.9812 1.42358C12.0036 1.32762 12.0068 1.22816 11.9905 1.13097C11.9742 1.03378 11.9388 0.940779 11.8864 0.857362C11.8339 0.773944 11.7654 0.701765 11.6848 0.645005Z",fill:"black"})}),g=o.default.p.withConfig({displayName:"InArticleNewsletter__Header",componentId:"sc-f02ec0d1-0"})`
123  color: var(--font-color);
124  text-transform: uppercase;
125  margin: 20px 0;
126
127  @media (min-width: 768px) {
128    font-size: 16px;
129  }
130`,b=o.default.form.withConfig({displayName:"InArticleNewsletter__Form",componentId:"sc-f02ec0d1-1"})`
131  border-bottom: 1px solid var(--terms-font-color);
132  display: flex;
133  input {
134    color: var(--font-color);
135    font-size: 24px;
136    font-weight: 500;
137    height: 30px;
138    border: 0;
139    flex-grow: 1;
140    &::placeholder {
141      color: var(--font-color);
142    }
143  }
144  button {
145    border: none;
146    background-color: transparent;
147    cursor: pointer;
148  }
149
150  @media (min-width: 768px) {
151    input {
152      font-size: 48px;
153      height: 50px;
154    }
155  }
156`,v=o.default.p.withConfig({displayName:"InArticleNewsletter__Policy",componentId:"sc-f02ec0d1-2"})`
157  color: var(--terms-font-color);
158  margin-top: 10px;
159
160  a {
161    text-decoration: underline;
162  }
163`,C=o.default.section.withConfig({displayName:"InArticleNewsletter__Component",componentId:"sc-f02ec0d1-3"})`
164  --font-color: black;
165  --terms-font-color: #888888;
166  --background-color: transparent;
167  --error-color: #cd0000;
168
169  background-color: var(--background-color);
170  margin-bottom: 10px;
171
172  &.dark {
173    --font-color: rgba(227, 227, 227, 1);
174    --newsletters-font-family: inter, inter_fallback, sans-serif;
175    ${b} {
176      border-bottom: 0;
177      input {
178        height: 50px;
179        font-family: var(--newsletters-font-family);
180        font-size: 12px;
181        font-weight: 500;
182        background: rgba(255, 255, 255, 0.1);
183
184        border: 1px solid rgba(255, 255, 255, 0.5);
185        border-right: 0;
186        border-radius: 4px 0 0 4px;
187        padding-left: 12px;
188        &::placeholder {
189          text-transform: uppercase;
190        }
191      }
192
193      button {
194        svg {
195          display: none;
196        }
197        font-family: var(--newsletters-font-family);
198        background-color: white;
199        color: black;
200        border-radius: 0 4px 4px 0;
201        text-transform: uppercase;
202        font-weight: 500;
203        font-size: 12px;
204        padding: 0 25px;
205        &:after {
206          content: 'Get Notified';
207          display: block;
208        }
209      }
210    }
211
212    ${g} {
213      font-family: inter, inter_fallback, sans-serif;
214      font-size: 16px;
215      margin-top: 0;
216    }
217
218    ${v} {
219      font-size: 12px;
220      line-height: 15px;
221    }
222  }
223
224  @media (max-width: 768px) {
225    .grecaptcha-badge {
226      visibility: hidden !important;
227      right: 0 !important;
228    }
229  }
230`,w=o.default.div.withConfig({displayName:"InArticleNewsletter__Notification",componentId:"sc-f02ec0d1-4"})`
231  margin: 10px 0;
232  font-size: 12px;
233  display: flex;
234  gap: 5px;
235  &.error {
236    color: var(--error-color);
237  }
238`;function x({edition:e,className:r,dark:i}){let{siteCaptchaKey:n}=(0,l.useComplexConfig)(),o=(0,u.useRef)(null),O=(0,u.useRef)(null),[S,E]=(0,u.useState)(!1),[k,M]=(0,u.useState)(),A=(0,u.useCallback)(async(e,t)=>{let r=await (0,d.subscribe)(e,[f.NEWSLETTERS_LISTS.COMPLEX_EMAIL_MAIN],t);200===r.status?((0,p.identifyNewsletterSignup)({email:e,newsletters:[f.NEWSLETTERS_LISTS.COMPLEX_EMAIL_MAIN],signupSource:"in_article_newsletter"}),M({text:r.message,isError:!1})):M({text:"Error occurred, please try again later.",isError:!0})},[]),I=(0,u.useCallback)(async e=>{e.preventDefault(),M(void 0);let t=O.current?.value;if(!t)return void M({text:"This field is required.",isError:!0});if(!(0,c.isValidEmail)(t))return void M({text:"Invalid email address. Please correct and try again.",isError:!0});let r=null;return o.current&&(r=await o.current.executeAsync(),o.current.reset()),A(t,r??"")},[A]),P=(0,u.useCallback)(e=>{!S&&e.target.value.trim().length>0&&E(!0)},[S]);return(0,t.jsxs)(C,{className:`${r} ${i?"dark":""}`,children:[n&&S&&(0,t.jsx)(a.default,{ref:o,size:"invisible",badge:"bottomright",hl:(0,s.detectRecaptchaCode)(e),sitekey:n}),(0,t.jsx)(g,{className:"text-sh2-caps",children:"Sign Up for the Newsletter"}),(0,t.jsxs)(b,{noValidate:!0,onSubmit:e=>I(e),children:[(0,t.jsx)("input",{type:"email",ref:O,placeholder:"Enter Your Email",onChange:P}),(0,t.jsx)("button",{type:"submit","data-testid":"newsletter-submit","aria-label":"Subscribe to newsletter",children:(0,t.jsx)(m,{})})]}
238),k&&(0,t.jsxs)(w,{className:k.isError?"error":"","data-testid":k.isError?"newsletter-error":"newsletter-success",children:[!k.isError&&(0,t.jsx)(y,{}),k.text]}),(0,t.jsxs)(v,{className:"text-body4 lg:text-body3 uppercase",children:["By entering your email, you agree to receive customized marketing messages from us and our advertising partners. You also acknowledge that this site is protected by reCAPTCHA, and that our"," ",(0,t.jsx)(h.default,{href:"/privacy",children:"Privacy Policy"})," and"," ",(0,t.jsx)(h.default,{href:"/terms",children:"Terms of Service"})," apply."]})]})}var O=e.i(355750),S=e.i(115761);let E=()=>(0,t.jsx)("footer",{className:"FooterContainer bg-black text-white px-6 py-6 lg:py-20",children:(0,t.jsx)("div",{className:"FooterContent mx-auto my-0",children:(0,t.jsxs)("div",{className:"FooterTop pb-6 mb-6",children:[(0,t.jsx)("div",{className:"LogoContainer border-b border-[rgba(227,227,227,0.5)] pb-6 flex items-center lg:border-b-0 lg:pb-0",children:(0,t.jsx)("div",{className:"text-4xl font-black",children:"COMPLEX"})}),(0,t.jsx)("div",{className:"mt-6",children:"Oops! Something went wrong."})]})})}),k=()=>{let e=(0,i.usePathname)(),{navigationFooterConfig:o,footerFeaturedLinks:a}=(0,n.useComplexNav)();return(0,t.jsx)(r.Footer,{footerConfig:o,footerFeaturedLinks:a,currentPathname:e,newsletter:(0,t.jsx)(x,{edition:"US",className:"article_newsletter max-w-[580px] w-full",dark:!0})})};e.s(["default",0,()=>{if((0,S.useIsEmbedMode)())return null;try{return(0,t.jsx)("div",{"data-site-chrome":"footer",children:(0,t.jsx)(O.ErrorBoundary,{fallback:(0,t.jsx)(E,{}),children:(0,t.jsx)(k,{})})})}catch(e){return console.error("Error in FooterWrapper:",e),(0,t.jsx)("div",{"data-site-chrome":"footer",children:(0,t.jsx)(E,{})})}}],451979)},689578,e=>{"use strict";e.i(835754);var t=e.i(291061),r=e.i(638974);e.s(["FaroProvider",()=>t.default,"useFaro",()=>r.useFaro])},337757,e=>{"use strict";var t=e.i(843476),r=e.i(619273),i=e.i(286491),n=e.i(540143),o=e.i(915823),a=class extends o.Subscribable{constructor(e={}){super(),this.config=e,this.#e=new Map}#e;build(e,t,n){let o=t.queryKey,a=t.queryHash??(0,r.hashQueryKeyByOptions)(o,t),s=this.get(a);return s||(s=new i.Query({client:e,queryKey:o,queryHash:a,options:e.defaultQueryOptions(t),state:n,defaultOptions:e.getQueryDefaults(o)}),this.add(s)),s}add(e){this.#e.has(e.queryHash)||(this.#e.set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){let t=this.#e.get(e.queryHash);t&&(e.destroy(),t===e&&this.#e.delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){n.notifyManager.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#e.get(e)}getAll(){return[...this.#e.values()]}find(e){let t={exact:!0,...e};return this.getAll().find(e=>(0,r.matchQuery)(t,e))}findAll(e={}){let t=this.getAll();return Object.keys(e).length>0?t.filter(t=>(0,r.matchQuery)(e,t)):t}notify(e){n.notifyManager.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){n.notifyManager.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){n.notifyManager.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},s=e.i(114272),u=o,l=class extends u.Subscribable{constructor(e={}){super(),this.config=e,this.#t=new Set,this.#r=new Map,this.#i=0}#t;#r;#i;build(e,t,r){let i=new s.Mutation({client:e,mutationCache:this,mutationId:++this.#i,options:e.defaultMutationOptions(t),state:r});return this.add(i),i}add(e){this.#t.add(e);let t=c(e);if("string"==typeof t){let r=this.#r.get(t);r?r.push(e):this.#r.set(t,[e])}this.notify({type:"added",mutation:e})}remove(e){if(this.#t.delete(e)){let t=c(e);if("string"==typeof t){let r=this.#r.get(t);if(r)if(r.length>1){let t=r.indexOf(e);-1!==t&&r.splice(t,1)}else r[0]===e&&this.#r.delete(t)}}this.notify({type:"removed",mutation:e})}canRun(e){let t=c(e);if("string"!=typeof t)return!0;{let r=this.#r.get(t),i=r?.find(e=>"pending"===e.state.status);return!i||i===e}}runNext(e){let t=c(e);if("string"!=typeof t)return Promise.resolve();{let r=this.#r.get(t)?.find(t=>
238t!==e&&t.state.isPaused);return r?.continue()??Promise.resolve()}}clear(){n.notifyManager.batch(()=>{this.#t.forEach(e=>{this.notify({type:"removed",mutation:e})}),this.#t.clear(),this.#r.clear()})}getAll(){return Array.from(this.#t)}find(e){let t={exact:!0,...e};return this.getAll().find(e=>(0,r.matchMutation)(t,e))}findAll(e={}){return this.getAll().filter(t=>(0,r.matchMutation)(e,t))}notify(e){n.notifyManager.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){let e=this.getAll().filter(e=>e.state.isPaused);return n.notifyManager.batch(()=>Promise.all(e.map(e=>e.continue().catch(r.noop))))}};function c(e){return e.options.scope?.id}var d=e.i(175555),f=e.i(814448),h=e.i(992571),p=class{#n;#o;#a;#s;#u;#l;#c;#d;constructor(e={}){this.#n=e.queryCache||new a,this.#o=e.mutationCache||new l,this.#a=e.defaultOptions||{},this.#s=new Map,this.#u=new Map,this.#l=0}mount(){this.#l++,1===this.#l&&(this.#c=d.focusManager.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#n.onFocus())}),this.#d=f.onlineManager.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#n.onOnline())}))}unmount(){this.#l--,0===this.#l&&(this.#c?.(),this.#c=void 0,this.#d?.(),this.#d=void 0)}isFetching(e){return this.#n.findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return this.#o.findAll({...e,status:"pending"}).length}getQueryData(e){let t=this.defaultQueryOptions({queryKey:e});return this.#n.get(t.queryHash)?.state.data}ensureQueryData(e){let t=this.defaultQueryOptions(e),i=this.#n.build(this,t),n=i.state.data;return void 0===n?this.fetchQuery(e):(e.revalidateIfStale&&i.isStaleByTime((0,r.resolveStaleTime)(t.staleTime,i))&&this.prefetchQuery(t),Promise.resolve(n))}getQueriesData(e){return this.#n.findAll(e).map(({queryKey:e,state:t})=>[e,t.data])}setQueryData(e,t,i){let n=this.defaultQueryOptions({queryKey:e}),o=this.#n.get(n.queryHash),a=o?.state.data,s=(0,r.functionalUpdate)(t,a);if(void 0!==s)return this.#n.build(this,n).setData(s,{...i,manual:!0})}setQueriesData(e,t,r){return n.notifyManager.batch(()=>this.#n.findAll(e).map(({queryKey:e})=>[e,this.setQueryData(e,t,r)]))}getQueryState(e){let t=this.defaultQueryOptions({queryKey:e});return this.#n.get(t.queryHash)?.state}removeQueries(e){let t=this.#n;n.notifyManager.batch(()=>{t.findAll(e).forEach(e=>{t.remove(e)})})}resetQueries(e,t){let r=this.#n;return n.notifyManager.batch(()=>(r.findAll(e).forEach(e=>{e.reset()}),this.refetchQueries({type:"active",...e},t)))}cancelQueries(e,t={}){let i={revert:!0,...t};return Promise.all(n.notifyManager.batch(()=>this.#n.findAll(e).map(e=>e.cancel(i)))).then(r.noop).catch(r.noop)}invalidateQueries(e,t={}){return n.notifyManager.batch(()=>(this.#n.findAll(e).forEach(e=>{e.invalidate()}),e?.refetchType==="none")?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??"active"},t))}refetchQueries(e,t={}){let i={...t,cancelRefetch:t.cancelRefetch??!0};return Promise.all(n.notifyManager.batch(()=>this.#n.findAll(e).filter(e=>!e.isDisabled()&&!e.isStatic()).map(e=>{let t=e.fetch(void 0,i);return i.throwOnError||(t=t.catch(r.noop)),"paused"===e.state.fetchStatus?Promise.resolve():t}))).then(r.noop)}fetchQuery(e){let t=this.defaultQueryOptions(e);void 0===t.retry&&(t.retry=!1);let i=this.#n.build(this,t);return i.isStaleByTime((0,r.resolveStaleTime)(t.staleTime,i))?i.fetch(t):Promise.resolve(i.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(r.noop).catch(r.noop)}fetchInfiniteQuery(e){return e.behavior=(0,h.infiniteQueryBehavior)(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(r.noop).catch(r.noop)}ensureInfiniteQueryData(e){return e.behavior=(0,h.infiniteQueryBehavior)(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return f.onlineManager.isOnline()?this.#o.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#n}getMutationCache(){return this.#o}getDefaultOptions(){return this.#a}setDefaultOptions(e){this.#a=e}setQueryDefaults(e,t){this.#s.set((0,r.hashKey)(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){let t=[...this.#s.values()],i={};return t.forEach(t=>{(0,r.partialMatchKey)(e,t.queryKey)&&Object.assign(i,t.defaultOptions)}),i}setMutationDefaults(e,t){this.#u.set((0,r.hashKey)(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){let t=[...this.#u.values()],i={};return t.forEach(t=>{(0,r.partialMatchKey)(e,t.mutationKey)&&Object.assign(i,t.defaultOptions)}),i}defaultQueryOptions(e){if(e._defaulted)return e;let t={...this.#a.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=(0,r.hashQueryKeyByOptions)(t.queryKey,t)),void 0===t.refetchOnReconnect&&(t.refetchOnReconnect="always"!==t.networkMode),void 0===t.throwOnError&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===r.skipToken&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#a.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#n.clear(),this.#o.clear()}},m=e.i(793803);function y(e){return e}
238function g(e){return e.state.isPaused}function b(e){return"success"===e.state.status}function v(e){return!0}var C=e.i(271645),w=["added","removed","updated"];function x(e){return w.includes(e)}async function O({queryClient:e,persister:t,maxAge:i=864e5,buster:n="",hydrateOptions:o}){try{let a=await t.restoreClient();if(a)if(!a.timestamp)return t.removeClient();else{let s=Date.now()-a.timestamp>i,u=a.buster!==n;if(s||u)return t.removeClient();!function(e,t,i){if("object"!=typeof t||null===t)return;let n=e.getMutationCache(),o=e.getQueryCache(),a=i?.defaultOptions?.deserializeData??e.getDefaultOptions().hydrate?.deserializeData??y,s=t.mutations||[],u=t.queries||[];s.forEach(({state:t,...r})=>{n.build(e,{...e.getDefaultOptions().hydrate?.mutations,...i?.defaultOptions?.mutations,...r},t)}),u.forEach(({queryKey:t,state:n,queryHash:s,meta:u,promise:l,dehydratedAt:c})=>{let d=l?(0,m.tryResolveSync)(l):void 0,f=void 0===n.data?d?.data:n.data,h=void 0===f?f:a(f),p=o.get(s),y=p?.state.status==="pending",g=p?.state.fetchStatus==="fetching";if(p){let e=d&&void 0!==c&&c>p.state.dataUpdatedAt;if(n.dataUpdatedAt>p.state.dataUpdatedAt||e){let{fetchStatus:e,...t}=n;p.setState({...t,data:h})}}else p=o.build(e,{...e.getDefaultOptions().hydrate?.queries,...i?.defaultOptions?.queries,queryKey:t,queryHash:s,meta:u},{...n,data:h,fetchStatus:"idle",status:void 0!==h?"success":n.status});l&&!y&&!g&&(void 0===c||c>p.state.dataUpdatedAt)&&p.fetch(void 0,{initialPromise:Promise.resolve(l).then(a)}).catch(r.noop)})}(e,a.clientState,o)}}catch(e){throw await t.removeClient(),e}}async function S({queryClient:e,persister:t,buster:i="",dehydrateOptions:n}){let o={buster:i,timestamp:Date.now(),clientState:function(e,t={}){let i=t.shouldDehydrateMutation??e.getDefaultOptions().dehydrate?.shouldDehydrateMutation??g,n=e.getMutationCache().getAll().flatMap(e=>i(e)?[{mutationKey:e.options.mutationKey,state:e.state,...e.options.scope&&{scope:e.options.scope},...e.meta&&{meta:e.meta}}]:[]),o=t.shouldDehydrateQuery??e.getDefaultOptions().dehydrate?.shouldDehydrateQuery??b,a=t.shouldRedactErrors??e.getDefaultOptions().dehydrate?.shouldRedactErrors??v,s=t.serializeData??e.getDefaultOptions().dehydrate?.serializeData??y;return{mutations:n,queries:e.getQueryCache().getAll().flatMap(e=>{let t;return o(e)?[{dehydratedAt:Date.now(),state:{...e.state,...void 0!==e.state.data&&{data:s(e.state.data)}},queryKey:e.queryKey,queryHash:e.queryHash,..."pending"===e.state.status&&{promise:(t=e.promise?.then(s).catch(e=>a(e)?Promise.reject(Error("redacted")):Promise.reject(e)),t?.catch(r.noop),t)},...e.meta&&{meta:e.meta}}]:[]})}}(e,n)};await t.persistClient(o)}function E(e){let t=e.queryClient.getQueryCache().subscribe(t=>{x(t.type)&&S(e)}),r=e.queryClient.getMutationCache().subscribe(t=>{x(t.type)&&S(e)});return()=>{t(),r()}}var k=e.i(381384),M=e.i(912598),A=({children:e,persistOptions:r,onSuccess:i,onError:n,...o})=>{let[a,s]=C.useState(!0),u=C.useRef({persistOptions:r,onSuccess:i,onError:n}),l=C.useRef(!1);return C.useEffect(()=>{u.current={persistOptions:r,onSuccess:i,onError:n}}),C.useEffect(()=>{let e={...u.current.persistOptions,queryClient:o.client};return l.current||(l.current=!0,O(e).then(()=>u.current.onSuccess?.()).catch(()=>u.current.onError?.()).finally(()=>{s(!1)})),a?void 0:E(e)},[o.client,a]),(0,t.jsx)(M.QueryClientProvider,{...o,children:(0,t.jsx)(k.IsRestoringProvider,{value:a,children:e})})},I=e.i(180166);function P(){}let j=new Set([e.i(101448).PERSONALIZED_MODULES_QUERY_KEY,"fandomFeed","fandom-poll","fandomPostStates","comments","comments-enabled","commentReplies","fandomMembership","fandomMemberships"]),_={shouldDehydrateQuery:e=>!j.has(e.queryKey[0])&&b(e)};e.s(["default",0,function({children:e}){let[{queryClient:r,persister:i}]=(0,C.useState)(()=>{var e;let t=function({storage:e,key:t="REACT_QUERY_OFFLINE_CACHE",throttleTime:r=1e3,serialize:i=JSON.stringify,deserialize:n=JSON.parse,retry:o}){if(e){let a=r=>{try{e.setItem(t,i(r));return}catch(e){return e}};return{persistClient:function(e,t=100){let r,i=null;return function(...n){r=n,null===i&&(i=I.timeoutManager.setTimeout(()=>{e(...r),i=null},t))}}(e=>{let t=e,r=a(t),i=0;for(;r&&t;)i++,(t=o?.({persistedClient:t,error:r,errorCount:i}))&&(r=a(t))},r),restoreClient:()=>{let r=e.getItem(t);if(r)return n(r)},removeClient:()=>{e.removeItem(t)}}}return{persistClient:P,restoreClient:P,removeClient:P}}({storage:window.sessionStorage}),r=new p({defaultOptions:{queries:{staleTime:3e5}}});return O(e={queryClient:r,persister:t,dehydrateOptions:_}).then(()=>{E(e)}),{queryClient:r,persister:t}});return(0,t.jsx)(A,{client:r,persistOptions:{persister:i,dehydrateOptions:_},children:e})},"dehydrateOptions",0,_],337757)},586266,e=>{"use strict";var t=e.i(843476),r=e.i(580969),i=e.i(424425),n=e.i(271645),o=e.i(556624);let a=`
239  fragment CartFragment on Cart {
240    id
241    checkoutUrl
242    totalQuantity
243    buyerIdentity {
244      countryCode
245      customer {
246        id
247        email
248        firstName
249        lastName
250        displayName
251      }
252      email
253      phone
254    }
255    lines(first: $numCartLines) {
256      edges {
257        node {
258          id
259          quantity
260          attributes {
261            key
262            value
263          }
264          cost {
265            totalAmount {
266              amount
267              currencyCode
268            }
269            compareAtAmountPerQuantity {
270              amount
271              currencyCode
272            }
273          }
274          merchandise {
275            ... on ProductVariant {
276              id
277              availableForSale
278              compareAtPrice {
279                ...MoneyFragment
280              }
281              price {
282                ...MoneyFragment
283              }
284              requiresShipping
285              title
286              image {
287                ...ImageFragment
288              }
289              product {
290                handle
291                title
292                id
293              }
294              selectedOptions {
295                name
296                value
297              }
298            }
299          }
300        }
301      }
302    }
303    cost {
304      subtotalAmount {
305        ...MoneyFragment
306      }
307      totalAmount {
308        ...MoneyFragment
309      }
310    }
311    note
312    attributes {
313      key
314      value
315    }
316    discountCodes {
317      code
318      applicable
319    }
320  }
321
322  fragment MoneyFragment on MoneyV2 {
323    currencyCode
324    amount
325  }
326  fragment ImageFragment on Image {
327    id
328    url
329    altText
330    width
331    height
332  }
333`;e.s(["default",0,({children:e,storeDomain:s,publicStorefrontToken:u})=>{let[l]=(0,o.useCookies)(["cart"]);return(0,n.useEffect)(()=>{let e=l.cart;if(e){let t=decodeURIComponent(e),r=`gid://shopify/Cart/${t}`;window.localStorage.setItem("shopifyCartId",r)}else window.localStorage.removeItem("shopifyCartId")},[l.cart]),(0,t.jsx)(i.ShopifyProvider,{storefrontApiVersion:"2025-07",storeDomain:s,storefrontToken:u,countryIsoCode:"US",languageIsoCode:"EN",children:(0,t.jsx)(r.CartProvider,{cartFragment:a,children:e})})}],586266)}]);

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.