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.