1 <!DOCTYPE html> 2<html 3 lang="en" 4 data-uri="slate.com/_pages/cjhwd97fc0000i6klk3qsdkf0@published" data-layout-uri="slate.com/_layouts/layout-one-column/instances/standalone@published" 5 data-myslateUrl="https://my.slate.com" 6 data-env="prod" 7 data-trackingdomain=".slate.com" 8> 9 <head> 10 <meta charset="utf-8"> 11 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 12 <meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no"> 13 14 <link rel="preload" href="https://dot.cdnslate.com/static/fonts/slate-com/Register-Heavy-subset.a571c0d.woff2" as="font" type="font/woff2" crossorigin /> 15 <link rel="preload" href="https://dot.cdnslate.com/static/fonts/slate-com/Register-HeavyItalic-subset.d42bb80.woff2" as="font" type="font/woff2" crossorigin /> 16 <link rel="preload" href="https://dot.cdnslate.com/static/fonts/slate-com/Retina-Book-subset.dc123e1.woff2" as="font" type="font/woff2" crossorigin /> 17 <link rel="preload" href="https://dot.cdnslate.com/static/fonts/slate-com/Retina-BookItalic-subset.e351a4d.woff2" as="font" type="font/woff2" crossorigin /> 18 <link rel="preload" href="https://dot.cdnslate.com/static/fonts/slate-com/Retina-Bold-subset.77f1049.woff2" as="font" type="font/woff2" crossorigin /> 19 <link rel="preload" href="https://dot.cdnslate.com/static/fonts/slate-com/Retina-BoldItalic-subset.c2b4700.woff2" as="font" type="font/woff2" crossorigin /> 20 21 <link rel="preconnect" href="https://compote.slate.com/" crossorigin /> 22 23<link rel="dns-prefetch" href="https://geolocation.onetrust.com/" /> 24<link rel="dns-prefetch" href="https://cdn.cookielaw.org/" /> 25<link rel="dns-prefetch" href="https://experience.piano.io" /> 26
27<script 28 src="https://experiments.parsely.com/vip-experiments.js?apiKey=slate.com" 29></script>
vendor: 1 bytes, line 29
29
30<script> 31 window.slateGlobal = { abTests: {"taboolaLayoutTest":"2"} }; 32 (function() { 33 "use strict";void 0===window.slateGlobal&&(window.slateGlobal={}),window.slateGlobal.injectScript=function(e,t,a){var l=document.createElement("script");l.src=e,t&&l.addEventListener("load",t),a&&l.addEventListener("error",a),document.head.appendChild(l)},window.slateGlobal.injectScriptSync=function(e){document.write('
33<script src="'+e+'"><\/script>')},window.slateGlobal.ui={},window.slateGlobal.paywall={},Object.freeze(window.slateGlobal);try{var theme=localStorage.getItem("theme")}catch(e){}var matches=location.search.match(/\btheme=(\w+)/);matches&&(theme=matches[1]),-1===["light","dark","auto"].indexOf(theme)&&(theme="light"),document.documentElement.classList.add("theme-"+theme); 34 }()) 35</script>
35 36 37 38 <!-- data-editable="head" --> 39 <!-- data-uri="slate.com/_components/clay-meta-title/instances/cjhwd97fk0001i6kltivmplmu@published" --> 40 <title>Slate about us.</title> 41 <meta property="og:title" content="About Us" /> 42<meta name="twitter:title" content="About Us" /> 43 <!-- data-uri="slate.com/_components/clay-meta-url/instances/cjhwd97fk0002i6klu3cpbwsc@published" --> 44<link rel="canonical" href="https://slate.com/about" /> 45<meta property="og:url" content="https://slate.com/about" /> 46<meta property="twitter:url" content="https://slate.com/about" /> 47 48 49 50<meta name="robots" content="max-image-preview:large" /> 51 52 53 54 <!-- data-uri="slate.com/_components/clay-meta-description/instances/cjhwd97fl0003i6klyht8n4fx@published" --> 55<meta name="description" content="Slate is a daily magazine on the web. Founded in 1996, we offer analysis and commentary about politics, news, business, technology, and culture. "> 56<meta name="twitter:description" content="Slate is a daily magazine on the web. Founded in 1996, we offer analysis and commentary about politics, news, business, technology, and culture. "> 57<meta property="og:description" content="Slate is a daily magazine on the web. Founded in 1996, we offer analysis and commentary about politics, news, business, technology, and culture. "> 58 59 <!-- data-uri="slate.com/_components/meta-image/instances/cjhwd97fl0004i6klj0s61roz@published" --> 60<meta name="twitter:image" content="https://dot.cdnslate.com/static/media/sites/slate-com/icon.400x400.09ec623.png" /> 61<meta name="twitter:card" content="summary" /> 62 63<meta property="og:image" content="https://dot.cdnslate.com/static/media/sites/slate-com/icon.400x400.09ec623.png" /> 64<meta property="og:image:width" content=400 /> 65 66 <!-- data-uri="slate.com/_components/krux-data-layer/instances/cjhwd97fm0007i6kldh9twhth@published" --> 67 68
68<script data-uri="slate.com/_components/permutive/instances/ck5fjgt9g0hahtbkrj1vzwzx5@published" class="permutive" 69 data-permutive-project-id=16d3bd5c-bf92-4bf0-815a-eac397d3aadf 70 > 71 72!function(n,e,o,r,i){if(!e){e=e||{},window.permutive=e,e.q=[],e.config=i||{},e.config.projectId=o,e.config.apiKey=r,e.config.environment=e.config.environment||"production";for(var t=["addon","identify","track","trigger","query","segment","segments","ready","on","once","user","consent"],c=0;c<t.length;c++){var f=t[c];e[f]=function(n){return function(){var o=Array.prototype.slice.call(arguments,0);e.q.push({functionName:n,arguments:o})}}(f)}}}(document,window.permutive, "16d3bd5c-bf92-4bf0-815a-eac397d3aadf","dd4993d6-d26a-48b5-bf2d-05b09fb85de3",{consentRequired: true}); 73window.googletag=window.googletag||{},window.googletag.cmd=window.googletag.cmd||[],window.googletag.cmd.push(function(){var t=googletag.getConfig("targeting").targeting,p=(t&&t["permutive"])||[];if(0===p.length){var g=window.localStorage.getItem("_pdfps");googletag.setConfig({targeting:{permutive:g?JSON.parse(g):[]}})}}); 74 75window.slatePermutiveData = {"page":{"article":{"pageType":"article","id":"slate.com/_components/standalone-page/instances/cjhwd97fp0009i6klghwglz9v","title":"About Us","authors":[],"section":"","rubric":"","keywords":[],"gsChannels":[],"publishedTime":"2020-01-15T16:48:03+00:00"}}}; 76 77</script>
77 78 79 <!-- data-editable-end --> 80 <!-- data-uri="slate.com/_components/clay-meta-site/instances/index@published" --> 81<meta name="twitter:site" content="@slate" /> 82<meta 83 property="article:publisher" 84 content="https://www.facebook.com/Slate" 85/> 86<meta property="fb:app_id" content="142011022527753" /> 87<meta property="og:site_name" content="Slate Magazine" /> 88<meta property="og:type" content="website" /> 89 90<link rel="manifest" href="/media/sites/slate-com/web-app-manifest.json" /> 91 92<meta 93 name="theme-color" 94 content="#f8f8f8" 95 media="(prefers-color-scheme: light)" 96/> 97<meta 98 name="theme-color" 99 content="#000000" 100 media="(prefers-color-scheme: dark)" 101/> 102 103 <!-- data-uri="slate.com/_components/meta-icons/instances/slate@published" --> 104<link rel="icon" href="/favicon.ico"> 105<link rel="icon" href="/media/components/meta-icons/favicon.svg" type="image/svg+xml"> 106<link rel="apple-touch-icon" sizes="180x180" href="/media/sites/slate-com/icon.180x180.png"> 107
108<script data-uri="slate.com/_components/polyfills/instances/singleton@published">(function(){ 109var p='/media/components/polyfills/' 110function n(f){return p+f+'.min.js'} 111function i(f){slateGlobal.injectScriptSync(n(f))}if(typeof CSS === 'undefined' || typeof CSS.supports === 'undefined' || !CSS.supports('object-fit', 'cover'))i("object-fit-images") 112if(!HTMLElement.prototype.closest)i('element-closest-polyfill') 113if(!window.Promise||!window.URL||!window.URLSearchParams||!window.Map||!Array.from)i('core-js-bundle') 114if(!window.fetch)i('whatwg-fetch') 115if(/Trident|MSIE/.test(navigator.userAgent))slateGlobal.injectScript(n('svg4everybody'),function(){svg4everybody()}) 116if(!window.IntersectionObserver)i('intersection-observer')}())</script>
116 117
117<script data-theme-font="" data-uri="slate.com/_components/fontfaceobserver/instances/fontfaceobserver@published"> 118 /* Font Face Observer v2.1.0 - © Bram Stein. License: BSD-3-Clause */(function(){function l(a,b){document.addEventListener?a.addEventListener("scroll",b,!1):a.attachEvent("scroll",b)}function m(a){document.body?a():document.addEventListener?document.addEventListener("DOMContentLoaded",function c(){document.removeEventListener("DOMContentLoaded",c);a()}):document.attachEvent("onreadystatechange",function k(){if("interactive"==document.readyState||"complete"==document.readyState)document.detachEvent("onreadystatechange",k),a()})};function t(a){this.a=document.createElement("div");this.a.setAttribute("aria-hidden","true");this.a.appendChild(document.createTextNode(a));this.b=document.createElement("span");this.c=document.createElement("span");this.h=document.createElement("span");this.f=document.createElement("span");this.g=-1;this.b.style.cssText="max-width:none;display:inline-block;position:absolute;height:100%;width:100%;overflow:scroll;font-size:16px;";this.c.style.cssText="max-width:none;display:inline-block;position:absolute;height:100%;width:100%;overflow:scroll;font-size:16px;"; 119this.f.style.cssText="max-width:none;display:inline-block;position:absolute;height:100%;width:100%;overflow:scroll;font-size:16px;";this.h.style.cssText="display:inline-block;width:200%;height:200%;font-size:16px;max-width:none;";this.b.appendChild(this.h);this.c.appendChild(this.f);this.a.appendChild(this.b);this.a.appendChild(this.c)} 120function u(a,b){a.a.style.cssText="max-width:none;min-width:20px;min-height:20px;display:inline-block;overflow:hidden;position:absolute;width:auto;margin:0;padding:0;top:-999px;white-space:nowrap;font-synthesis:none;font:"+b+";"}function z(a){var b=a.a.offsetWidth,c=b+100;a.f.style.width=c+"px";a.c.scrollLeft=c;a.b.scrollLeft=a.b.scrollWidth+100;return a.g!==b?(a.g=b,!0):!1}function A(a,b){function c(){var a=k;z(a)&&a.a.parentNode&&b(a.g)}var k=a;l(a.b,c);l(a.c,c);z(a)};function B(a,b){var c=b||{};this.family=a;this.style=c.style||"normal";this.weight=c.weight||"normal";this.stretch=c.stretch||"normal"}var C=null,D=null,E=null,F=null;function G(){if(null===D)if(J()&&/Apple/.test(window.navigator.vendor)){var a=/AppleWebKit\/([0-9]+)(?:\.([0-9]+))(?:\.([0-9]+))/.exec(window.navigator.userAgent);D=!!a&&603>parseInt(a[1],10)}else D=!1;return D}function J(){null===F&&(F=!!document.fonts);return F} 121function K(){if(null===E){var a=document.createElement("div");try{a.style.font="condensed 100px sans-serif"}catch(b){}E=""!==a.style.font}return E}function L(a,b){return[a.style,a.weight,K()?a.stretch:"","100px",b].join(" ")} 122B.prototype.load=function(a,b){var c=this,k=a||"BESbswy",r=0,n=b||3E3,H=(new Date).getTime();return new Promise(function(a,b){if(J()&&!G()){var M=new Promise(function(a,b){function e(){(new Date).getTime()-H>=n?b(Error(""+n+"ms timeout exceeded")):document.fonts.load(L(c,'"'+c.family+'"'),k).then(function(c){1<=c.length?a():setTimeout(e,25)},b)}e()}),N=new Promise(function(a,c){r=setTimeout(function(){c(Error(""+n+"ms timeout exceeded"))},n)});Promise.race([N,M]).then(function(){clearTimeout(r);a(c)}, 123b)}else m(function(){function v(){var b;if(b=-1!=f&&-1!=g||-1!=f&&-1!=h||-1!=g&&-1!=h)(b=f!=g&&f!=h&&g!=h)||(null===C&&(b=/AppleWebKit\/([0-9]+)(?:\.([0-9]+))/.exec(window.navigator.userAgent),C=!!b&&(536>parseInt(b[1],10)||536===parseInt(b[1],10)&&11>=parseInt(b[2],10))),b=C&&(f==w&&g==w&&h==w||f==x&&g==x&&h==x||f==y&&g==y&&h==y)),b=!b;b&&(d.parentNode&&d.parentNode.removeChild(d),clearTimeout(r),a(c))}function I(){if((new Date).getTime()-H>=n)d.parentNode&&d.parentNode.removeChild(d),b(Error(""+ 124n+"ms timeout exceeded"));else{var a=document.hidden;if(!0===a||void 0===a)f=e.a.offsetWidth,g=p.a.offsetWidth,h=q.a.offsetWidth,v();r=setTimeout(I,50)}}var e=new t(k),p=new t(k),q=new t(k),f=-1,g=-1,h=-1,w=-1,x=-1,y=-1,d=document.createElement("div");d.dir="ltr";u(e,L(c,"sans-serif"));u(p,L(c,"serif"));u(q,L(c,"monospace"));d.appendChild(e.a);d.appendChild(p.a);d.appendChild(q.a);document.body.appendChild(d);w=e.a.offsetWidth;x=p.a.offsetWidth;y=q.a.offsetWidth;I();
124A(e,function(a){f=a;v()});u(e, 125L(c,'"'+c.family+'",sans-serif'));A(p,function(a){g=a;v()});u(p,L(c,'"'+c.family+'",serif'));A(q,function(a){h=a;v()});u(q,L(c,'"'+c.family+'",monospace'))})})};"object"===typeof module?module.exports=B:(window.FontFaceObserver=B,window.FontFaceObserver.prototype.load=B.prototype.load);}()); 126 127 !function(){"use strict";function t(e){try{return Boolean(localStorage.getItem(e))}catch(t){return console.error("Error getting "+e+" in localStorage",t),!1}}function e(t){try{localStorage.setItem(t,!0)}catch(t){console.error("Error accessing localStorage",t)}}var o,n,a=[],l="slate_site_fonts",c=(t(l)||[["Retina"],["Retina",null,"italic"],["Retina","bold"],["Retina","bold","italic"],["Register","bold"],["Register","bold","italic"]].forEach(function(t){a.push(new FontFaceObserver(t[0],{weight:t[1]||"normal",style:t[2]||"normal"}).load())}),document.currentScript.dataset.themeFont);c&&(o=c.toLowerCase().trim(),t(n="slate_theme_font_"+o)||a.push(new FontFaceObserver(c).load())),a.length?Promise.all(a).then(function(){e(l),c&&(e(n),document.documentElement.classList.add("has-theme-font")),document.documentElement.classList.add("fonts-loaded")}):(document.documentElement.classList.add("fonts-loaded"),document.documentElement.classList.toggle("has-theme-font",c))}(); 128</script>
128 129 <!-- data-uri="slate.com/_components/onetrust/instances/default@published" --> 130
131<script> 132 133 134 135 "use strict";window.slateCMP={oneTrust:{},TCF:{},removeTCFStub:function(){delete window.__tcfapi;var e=document.getElementsByName("__tcfapiLocator")[0];e&&e.parentNode.removeChild(e)}},window.slateCMP.oneTrust.ready=new Promise(function(e,n){window.slateCMP.oneTrust.resolve=e,window.slateCMP.oneTrust.reject=n}),window.slateCMP.TCF.ready=new Promise(function(e,n){window.slateCMP.TCF.resolve=e,window.slateCMP.TCF.reject=n}),window.slateCMP.oneTrust.ready.then(function(){"undefined"!=typeof __tcfapi&&__tcfapi("getTCData",2,function(e,n){n?window.slateCMP.TCF.resolve(e):window.slateCMP.TCF.reject(e)})});var COOKIE_CATEGORIES=["C0001","C0002","C0003","C0004","C0005"];window.nonIabVendorApi={vendors:{},checkConsent:function(e){return!!window.OptanonActiveGroups&&this.vendors[e].categories.every(function(e){return-1<window.OptanonActiveGroups.indexOf(e)})},updateVendors:function(){window.OptanonActiveGroups;for(var e in this.vendors)if(n=this.checkConsent(e),this.vendors[e].initCalled)this.vendors[e].updateConsentFunc(n);else{var n=this.vendors[e].initFunc(n);if("boolean"!=typeof n)throw new Error("initFunc should return boolean. Returned "+n+".");this.vendors[e].initCalled=n}},registerVendor:function(e,n){void 0===n&&(n={categories:[],initFunc:function(e){return!1},updateConsentFunc:function(e){}});if(e in this.vendors)throw new Error(e+" already registered");if(!Array.isArray(n.categories))throw new Error("vendorOptions.categories must be an array.");if(!n.categories.length)throw new Error("vendorOptions.categories must not be empty.");for(var t=0;t<n.categories.length;t++)if(!COOKIE_CATEGORIES.includes(n.categories[t]))throw new Error(n.categories[t]+" is not a valid targeting category. Category must be one of "+COOKIE_CATEGORIES+".");if(this.vendors[e]={initCalled:!1,categories:n.categories,initFunc:n.initFunc,updateConsentFunc:n.updateConsentFunc},window.OptanonActiveGroups&&(o=this.checkConsent(e))){var o=this.vendors[e].initFunc(o);if("boolean"!=typeof o)throw new Error("initFunc should return boolean. Returned "+o+".");this.vendors[e].initCalled=o}}}; 136 137 138 139 window.slateCMP.TCF.resolve({gdprApplies: false}); 140 141 142</script>
142 143
144<script> 145 window.dataLayer = window.dataLayer || []; 146 function gtag(){dataLayer.push(arguments);} 147 148 gtag('consent', 'default', { 149 'ad_storage': "granted", 150 'analytics_storage': "granted", 151 'functionality_storage': "granted", 152 'personalization_storage': "granted", 153 'security_storage': "granted", 154 'ad_user_data': "granted", 155 'ad_personalization': "granted", 156 'wait_for_update': 500 157 }); 158</script>
158 159 160
161<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 162new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 163j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 164'/e075d95ba75/?id='+i+dl;f.parentNode.insertBefore(j,f); 165})(window,document,'script','dataLayer','');</script>
165 166
167<script 168 src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" 169 data-domain-script="0e1d2de3-ec2a-48ca-8f78-11045575a199" 170 data-ignore-ga='true'></script>
170 171
172<script src="https://cdn.cookielaw.org/opt-out/otCCPAiab.js" type="text/javascript" charset="UTF-8" ccpa-opt-out-ids="C0004" ccpa-opt-out-geo="ca" ccpa-opt-out-lspa="true"></script>
172 173 174
175<script> 176 function OptanonWrapper() { 177 try { 178 window.slateCMP.oneTrust.resolve(); 179 window.nonIabVendorApi.updateVendors() 180 } catch (e) { 181 console.warn('failed to setup onetrust', e) 182 } 183 } 184</script>
184 185 186
187<script data-uri="slate.com/_components/usprivacy-api/instances/default@published" class="usprivacy-api"> 188 // CCPA 189 if(!window.__uspapi){ 190 window.__uspapi = function(command, version, callback) { 191 if (command === 'getUSPData') { 192 // assumes `version` is the number `1` 193 var uspDataObject = { 194 "version": 1, 195 "uspString": "1YNY" 196 } 197 try { 198 var cs = document.cookie.split(';') 199 for (var i = 0; i < cs.length; i++) { 200 var entry = cs[i].split('='); 201 if (entry[0].trim() === 'usprivacy') { 202 uspDataObject['uspString'] = entry[1].trim(); 203 break; 204 } 205 } 206 callback(uspDataObject, true); 207 } catch(e){ 208 console.error(e); 209 callback(null, false); 210 } 211 } 212 } 213 } 214 215 function __handleUspapiMessage(event) { 216 var data = event && event.data && event.data.__uspapiCall; 217 if (data) { 218 window.__uspapi(data.command, data.version, function(returnValue, success){ 219 event.source.postMessage({ 220 __uspapiReturn: { 221 returnValue: returnValue, 222 success: success, 223 callId: data.callId 224 } 225 }); 226 }); 227 } 228 } 229 230 window.addEventListener("message", __handleUspapiMessage, false); 231 232</script>
232 233
234<script data-uri="slate.com/_components/analytics-js-loader/instances/general@published" class="analytics-js-loader" 235 236 data-amplitude-api-key="5a7cb616c0717cb7f4f0eee43d9f4e1c" 237 data-amplitude-log-level="Error" 238 data-amplitude-domain=".slate.com" 239 data-amplitude-replay-sample-rate="0.001" 240 data-parsely-script-src="https://fpa-cdn.slate.com/keys/slate.com/p.js" 241 data-sailthru-customer-id="2273afef3cc821e7a5150b77eab18b36" 242> 243// we define this ASAP beacuse lots of components call amplitude 244window.slateAmplitudeQueue = { 245 _q: [], 246 initCalled: false, 247 instance: null, 248 push: function(callback) { 249 if (this.initCalled) { 250 callback(this.instance); 251 this.processQueue(); 252 } else { 253 this._q.push(callback); 254 } 255 }, 256 processQueue: function() { 257 for (var i = 0; i < this._q.length; i++) { 258 this._q[i](this.instance); 259 } 260 this._q = []; 261 }, 262 init: function(instance, consent) { 263 this.instance = instance; 264 this.instance.setOptOut(!consent); 265 if (consent) { 266 this.processQueue(); 267 } 268 this.initCalled = true; 269 } 270}; 271 272window.slateParsely = { 273 leadCaptureEvents: [], 274 trackLeadCapture(event) { 275 if (!window.PARSELY || !window.PARSELY.loaded) { 276 // Run through the leadCaptureEvents queue in client.js when Parsely loads 277 this.leadCaptureEvents.push(event) 278 return; 279 } 280 281 window.PARSELY.conversions.trackLeadCapture(event); 282 } 283} 284</script>
284 285 286 <style>/* file to fool amphora into not inlining our fonts! */ 287.tp-modal-open.tp-modal-open{overflow:initial!important}.tp-backdrop{--bg-color:#6b4d64;--bg-color-hsl:314deg,16.3043478261%,36.0784313725%;background-color:hsla(var(--bg-color-hsl),.2)!important}:where(.theme-dark) .tp-backdrop{--bg-color:#ab99a7;--bg-color-hsl:313.3333333333deg,9.6774193548%,63.5294117647%}@media(prefers-color-scheme:dark){:where(.theme-auto) .tp-backdrop{--bg-color:#ab99a7;--bg-color-hsl:313.3333333333deg,9.6774193548%,63.5294117647%}}.tp-close:is(.tp-close):is(.tp-close):is(.tp-close){background:none;border-radius:0;box-shadow:none!important;height:40px;opacity:.6;padding:10px;right:2px;top:2px;transition:opacity .12s ease;width:40px}.tp-close:is(.tp-close):is(.tp-close):is(.tp-close):enabled:hover,.tp-close:is(.tp-close):is(.tp-close):is(.tp-close):focus-visible{box-shadow:none;opacity:1}.tp-close:is(.tp-close):is(.tp-close):is(.tp-close):focus-visible{border:none;outline:3px dotted var(--theme-color,#ff0e50);outline-offset:1px}.tp-close:is(.tp-close):is(.tp-close):is(.tp-close):before{background:no-repeat url(
287/media/sites/slate-com/global-sprite.svg);background-size:20px 20px;content:"";display:block;height:100%;width:100%}:where(.theme-dark) .tp-close:is(.tp-close):is(.tp-close):is(.tp-close):before{filter:invert()}@media(prefers-color-scheme:dark){:where(.theme-auto) .tp-close:is(.tp-close):is(.tp-close):is(.tp-close):before{filter:invert()}}iframe[src*="offerType=upgradeOffer"]+button.tp-close{display:none}.tp-iframe-wrapper:is(.tp-iframe-wrapper){background:#fff;border:1px solid #eae6e9!important;border-radius:3px;box-shadow:0 4px 10px rgba(0,0,10,.15);color:var(--txt-color);font-size:1rem;height:auto!important;margin:0;max-width:min(72rem,100vw - 30px);max-width:min(40rem,100vw - 30px);translate:calc(50vw - 50%) var(--dialog-top,max(2.1em,calc(50vh - 50%)));width:auto!important}@keyframes dialog-open{0%{opacity:0}to{opacity:1}}.tp-iframe-wrapper:is(.tp-iframe-wrapper)[open]{animation:dialog-open .24s .12s both}.tp-iframe-wrapper:is(.tp-iframe-wrapper)[open]::backdrop{animation:dialog-open .12s both}:where(.theme-dark) .tp-iframe-wrapper:is(.tp-iframe-wrapper){background:#1a0014;border-color:#56334e!important}@media(prefers-color-scheme:dark){:where(.theme-auto) .tp-iframe-wrapper:is(.tp-iframe-wrapper){background:#1a0014;border-color:#56334e!important}}.tp-container-inner{height:auto!important;width:auto!important}#tp-recaptcha .grecaptcha-badge.grecaptcha-badge{visibility:hidden!important}@supports(display:grid){.standalone-page__fullbleed-content{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw}.standalone-page--regular{--theme-color:var(--theme-color-light);--theme-color-rgb:var(--theme-color-light-rgb)}@supports(display:grid){.standalone-page--regular{margin:0 0 1.8rem;--article-display:block}@media(min-width:768px){.standalone-page--regular{display:grid;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw;--article-display:grid;grid-column-gap:15px;grid-template-columns:1fr 620px 1fr}}@media(min-width:1024px){.standalone-page--regular{grid-column-gap:20px;grid-template-columns:1fr 125.7142857143px 708.5714285714px 125.7142857143px 1fr}}@media(min-width:1440px){.standalone-page--regular{grid-template-columns:1fr 240px 780px 240px 1fr}}.standalone-page--regular:before{content:"";grid-column:1}.standalone-page--regular:after{content:"";grid-column-end:4}@media(min-width:1024px){.standalone-page--regular:after{grid-column-end:6}}@media print{.standalone-page--regular{display:block;margin:0 auto;max-width:40em}}}@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none){.standalone-page--regular{margin:auto;max-width:1000px}}@media screen and (-ms-high-contrast:active)and (min-width:1440px),screen and (-ms-high-contrast:none)and (min-width:1440px){.standalone-page--regular{max-width:1300px}}:where(.theme-dark) .standalone-page--regular{--theme-color:var(--theme-color-dark,var(--theme-color-light));--theme-color-rgb:var(--theme-color-dark-rgb,var(--theme-color-light-rgb))}@media(prefers-color-scheme:dark){:where(.theme-auto) .standalone-page--regular{--theme-color:var(--theme-color-dark,var(--theme-color-light));--theme-color-rgb:var(--theme-color-dark-rgb,var(--theme-color-light-rgb))}}.standalone-page--regular .standalone-page__fullbleed-content{grid-column:1/-1}.standalone-page__header{grid-column:2}@media(min-width:1024px){.standalone-page__header{grid-column:3}}.standalone-page__header--center{text-align:center}.standalone-page__body,.standalone-page__share-sidebar{grid-column:2}@media(min-width:1024px){.standalone-page__body{grid-column:3}}.standalone-page--wide .standalone-page__body{grid-column:2}@media(min-width:1440px){.standalone-page--wide .standalone-page__body{grid-column:3}}}.standalone-page__hed{font-family:Georgia,Times,serif;font-size:1.6800234952rem;font-weight:700;line-height:1.1;margin:0 0 .3em}.fonts-loaded .standalone-page__hed{font-family:Register,Georgia,Times,serif}.article--surge .standalone-page__hed{font-family:Georgia,Times,serif;font-weight:400}.fonts-loaded .article--surge .standalone-page__hed{font-family:DMSerifText,Georgia,Times,serif;-webkit-font-smoothing:antialiased}@media(min-width:768px){.standalone-page__hed{font-size:2.3234720499rem}}@media(min-width:1024px){.standalone-page__hed{font-size:2.6452473706rem}}@media(min-width:1440px){.standalone-page__hed{font-size:3.0115850337rem}}.standalone-page__dek{color:#444;color:hsla(var(--txt-color-hsl),.85);font-size:1.067rem;font-weight:400;line-height:1.2;margin:0 0 1em}@media(min-width:768px){.standalone-page__dek{font-size:1.138489rem;margin-bottom:1.4em}}@media(min-width:1024px){.standalone-page__dek{font-size:1.3829997357rem}}@media(min-width:1440px){.standalone-page__dek{font-size:1.475660718rem}}@media(min-width:1024px){.standalone-page__share-sidebar{padding-top:44px}}
287.js-podcast-feed--error .standalone-page__dek,.js-podcast-feed--loading .standalone-page__dek,.js-podcast-feed--no-access .standalone-page__dek{display:none}@media print{.standalone-page iframe{display:none}}@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none){.standalone-page{margin:auto;max-width:1000px}}@media screen and (-ms-high-contrast:active)and (min-width:1440px),screen and (-ms-high-contrast:none)and (min-width:1440px){.standalone-page{max-width:1300px}}.slate-paragraph{position:relative}.article--surge .slate-paragraph{font-family:Georgia,Times,serif;font-weight:400}.fonts-loaded .article--surge .slate-paragraph{font-family:Lora,Georgia,Times,serif}.slate-paragraph--drop-cap:first-letter{color:#a66884;color:var(--theme-color,#a66884);float:left;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:5.3rem;font-weight:700;line-height:.5;margin:.8rem .3rem 0 -.3rem}.fonts-loaded .slate-paragraph--drop-cap:first-letter{font-family:Retina,Helvetica Neue,Helvetica,Arial,sans-serif}@media(min-width:768px){.slate-paragraph--drop-cap:first-letter{margin-top:1.1rem}}@-moz-document url-prefix(){.slate-paragraph--drop-cap:first-letter{margin-top:.07em}}.slate-paragraph__drop-cap{float:left;margin-right:.4em;width:6em}.slate-paragraph__first-word{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.slate-paragraph--tombstone{display:inline-block}.slate-paragraph--tombstone:after{border-color:#a66884;border-color:var(--bracket-color,var(--theme-color,#a66884));border-style:none solid solid none;border-width:6.0869565217px;content:"";display:inline-block;height:14px;margin-left:.2em;width:14px}:where(.theme-dark) .slate-paragraph--tombstone:after{border-color:var(--bracket-color,var(--theme-color,#c39bad))}@media(prefers-color-scheme:dark){:where(.theme-auto) .slate-paragraph--tombstone:after{border-color:var(--bracket-color,var(--theme-color,#c39bad))}}@media(max-width:767px){.slate-paragraph--tombstone:after{border-width:4.347826087px;height:10px;width:10px}}.subhead{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:700;margin:1em 0 .5em}.fonts-loaded .subhead{font-family:Retina,Helvetica Neue,Helvetica,Arial,sans-serif}.article--surge .subhead{font-family:Georgia,Times,serif;font-weight:400}.fonts-loaded .article--surge .subhead{font-family:DMSerifText,Georgia,Times,serif;-webkit-font-smoothing:antialiased}.subhead a{border-bottom:2px solid #ff0e50;border-color:var(--theme-color,#ff0e50);text-decoration:none}.subhead a:focus,.subhead a:hover{border-color:transparent;color:#ff0e50;color:var(--theme-color,#ff0e50)}.subhead em{font-style:italic}@media print{.subhead{break-after:avoid-page;page-break-after:avoid}}h3.subhead{font-size:1.2961572031rem}@media(min-width:768px){h3.subhead{font-size:1.475660718rem}}h4.subhead{font-size:1.214767763rem}.live h4.subhead{color:#e60d48}:where(.theme-dark) .live h4.subhead{color:#ff0e50}@media(prefers-color-scheme:dark){:where(.theme-auto) .live h4.subhead{color:#ff0e50}}.subhead--ascending,.subhead--descending{font-family:Georgia,Times,serif;font-weight:700;margin-top:3rem;position:relative}.fonts-loaded .subhead--ascending,.fonts-loaded .subhead--descending{font-family:Register,Georgia,Times,serif}.subhead--ascending.subhead,.subhead--descending.subhead{font-size:1.6800234952rem}.subhead--ascending>.subhead__marker,.subhead--descending>.subhead__marker{align-items:baseline;color:#a66884;color:var(--theme-color,#a66884);content:"";display:flex;font-size:2em}@media(min-width:1024px){.subhead--ascending>.subhead__marker,.subhead--descending>.subhead__marker{align-items:flex-end;flex-direction:column;line-height:.9;margin-right:1.25rem;position:absolute;right:100%}}.subhead--unordered{font-family:Georgia,Times,serif;font-weight:700;margin-top:3rem;position:relative}.fonts-loaded .subhead--unordered{font-family:Register,Georgia,Times,serif}.subhead--unordered.subhead{font-size:1.6800234952rem}.subhead--unordered>.subhead__marker{align-items:baseline;border-color:currentColor;border-color:var(--bracket-color,var(--theme-color,currentColor));border-style:solid solid none none;border-width:.2391304348em;color:#a66884;color:var(--theme-color,#a66884);content:"";display:inline-block;display:flex;height:.55em;margin-bottom:.5em;top:.1em;transform:rotate(45deg);width:.55em}@media(min-width:1024px){.subhead--unordered>.subhead__marker{align-items:flex-end;flex-direction:column;line-height:.9;margin-right:1.25rem;position:absolute;right:100%}}.subhead__tied{color:#444;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.25em;font-weight:400;letter-spacing:.07em;margin-left:.4em;text-transform:uppercase}.fonts-loaded .subhead__tied{font-family:Retina,Helvetica Neue,Helvetica,Arial,sans-serif}.subhead__subtext{color:#444;color:hsla(var(--txt-color-hsl),.85);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.75em;font-weight:400;margin:.25em 0}.fonts-loaded .subhead__subtext{font-family:Retina,Helvetica Neue,Helvetica,Arial,sans-serif}@media print{.slate-analytics-js{display:none}}.masthead{background:#fff;background:var(--bg-color);display:block}.masthead button,.masthead input{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1em;font-weight:400}.fonts-loaded .masthead button,.fonts-loaded .masthead input{font-family:Retina,Helvetica Neue,Helvetica,Arial,sans-serif}.masthead__wrapper{padding:0 15px}.masthead__container{margin:0 auto;--mw:100%;max-width:var(--mw)}@media(min-width:1024px){.masthead__container{--mw:1000px}}@media(min-width:1440px){.masthead__container{--mw:1300px}}@supports(display:grid){.masthead__wrapper-games{margin:0 0 1.8rem;--article-display:block}@media(min-width:768px){.masthead__wrapper-games{display:grid;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw;--article-display:grid;grid-column-gap:15px;grid-template-columns:1fr 620px 1fr}}@media(min-width:1024px){.masthead__wrapper-games{grid-column-gap:20px;grid-template-columns:1fr 125.7142857143px 708.5714285714px 125.7142857143px 1fr}}@media(min-width:1440px){.masthead__wrapper-games{grid-template-columns:1fr 240px 780px 240px 1fr}}.masthead__wrapper-games:before{content:"";grid-column:1}.masthead__wrapper-games:after{content:"";grid-column-end:4}@media(min-width:1024px){.masthead__wrapper-games:after{grid-column-end:6}}@media print{.masthead__wrapper-games{display:block;margin:0 auto;max-width:40em}}}@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none){.masthead__wrapper-games{margin:auto;max-width:1000px}}@media screen and (-ms-high-contrast:active)and (min-width:1440px),screen and (-ms-high-contrast:none)and (min-width:1440px){.masthead__wrapper-games{max-width:1300px}}@media(min-width:1440px){.masthead__wrapper-games{grid-template-columns:1fr 1fr 1080p
287x 1fr 1fr}}.masthead__container-games{grid-column:2}@media(min-width:1024px){.masthead__container-games{grid-column:3}}.masthead__login{align-items:center;display:flex;gap:.4em;text-decoration:none}.masthead__login:focus,.masthead__login:hover{filter:opacity(.8)}.masthead--sticky{width:100%;z-index:8}@media(min-width:1024px){.masthead--sticky{position:fixed;top:0}body:has(.masthead--sticky){padding-top:40px}}.widgets{align-items:center;display:flex;font-size:.7715113549rem;gap:20px;height:40px;justify-content:flex-end;list-style:none;padding:0}@media(min-width:1024px)and (max-width:1439px){.widgets{font-size:.8232026157rem}}.masthead__wrapper:has(>.widgets){background:#e9e6ea}:where(.theme-dark) .masthead__wrapper:has(>.widgets){background:#2c0022}@media(prefers-color-scheme:dark){:where(.theme-auto) .masthead__wrapper:has(>.widgets){background:#2c0022}}.widgets__item{align-items:center;color:inherit;color:#222;color:hsla(var(--txt-color-hsl),1);cursor:pointer;display:flex;gap:.4em;height:100%;margin:0;outline-color:transparent;text-decoration:none;transition:color .12s ease,fill .12s ease,border-color .12s ease,outline-color .12s ease,outline-style .12s ease}.widgets__item:focus,.widgets__item:hover{color:#ff0e50;color:var(--theme-color,#ff0e50)}.widgets__item.slate-btn{--btn-hue:343.5684647303deg;--btn-saturation:100%;--btn-lightness:52.7450980392%;align-items:center;border-radius:3px;color:#fff;display:flex;font-size:inherit;padding:.4em .4em .3em}.widgets__icon{fill:#666;fill:hsla(var(--txt-color-hsl),.7);fill:var(--theme-color,#ff0e50);height:1.1em;translate:0 -1px;width:1.1em}.slate-btn .widgets__icon{fill:currentColor}.widgets__dropdown{display:inline-block}.widgets__dropdown>button.dropdown__button{border:none;padding-left:0;padding-right:0}@media print{.widgets{display:none}}@media(max-width:767px){.desktop-masthead{display:none}}.skip-to-main{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);backdrop-filter:blur(.1em);background:hsla(var(--bg-color-hsl),.5);border-width:0;white-space:nowrap}.skip-to-main:focus{height:auto;width:auto;clip:auto}.main-nav{align-items:flex-end;border-bottom:1px solid #ccc;border-color:hsla(var(--txt-color-hsl),.2);box-sizing:content-box;display:flex;height:100px;padding-bottom:1.1em}.main-nav__logo{flex:1 1 200px;line-height:0;margin-right:.5em;max-width:240px;min-width:168px}@media(min-width:1440px){.main-nav__logo{max-width:258px}}.mini-nav{border-bottom:1px solid #ccc;border-color:hsla(var(--txt-color-hsl),.2)}.mini-nav__content{align-items:center;display:flex;font-size:.7715113549rem;font-size:.8232026157rem;justify-content:space-between}@media(min-width:1024px)and (max-width:1439px){.mini-nav__content{font-size:.8232026157rem}}.mini-nav__logo{height:40px;overflow:clip}.mini-nav__logo img.logo{translate:0}.mini-nav__logo-games{overflow:clip;padding:2px 0}:where(.theme-dark) .mini-nav__logo-games--dark[hidden]{display:block}@media(prefers-color-scheme:dark){:where(.theme-auto) .mini-nav__logo-games--dark[hidden]{display:block}}@media(prefers-color-scheme:light){:where(.theme-auto) .mini-nav__logo-games--light[hidden]{display:block}}:where(.theme-light) .mini-nav__logo-games--light[hidden]{display:block}.mini-nav__logo-games img{max-height:26px;width:auto}.mini-nav__search{flex-grow:1;justify-content:flex-end}.mini-nav__account{line-height:1;margin:0}.masthead .logo{height:auto;fill:#2c0022;display:none;translate:0 14%}@media(prefers-color-scheme:light){:where(.theme-auto) .masthead .logo.light{display:block}}:where(.theme-light) .masthead .logo.light{display:block}:where(.theme-dark) .masthead .logo.dark{display:block}@media(prefers-color-scheme:dark){:where(.theme-auto) .masthead .logo.dark{display:block}}.masthead .search-form{align-items:baseline;display:flex;position:relative;transition:all .1s}.masthead .search-form:focus-within .search-form__input{border-bottom-color:#ff0e50;cursor:auto;outline:none;transform:translateX(0);width:20vw}.masthead .search-form:focus-within .search-form__input:focus:not(:placeholder-shown){min-width:10em}.masthead .search-form:focus-within .search-form__label{opacity:0}
287.masthead .search-form:focus-within .search-form__submit{opacity:1;transform:translateX(0);z-index:1}.masthead .search-form__input,.masthead .search-form__label,.masthead .search-form__submit{transition:all .1s}.masthead .search-form__icon{cursor:pointer;height:1.1em;vertical-align:text-bottom;width:1.1em}.masthead .search-form__label{order:1;fill:#666;fill:hsla(var(--txt-color-hsl),.7);margin-right:.2em;transform:translateX(2em)}.masthead .search-form__submit{background:none;border:none;order:3;fill:#ff0e50;opacity:0;transform:translateX(2em);z-index:-5}.masthead .search-form__input{background:none;border:none;border-bottom:1px solid transparent;color:inherit;cursor:pointer;min-width:3.2em;order:2;padding:0;transform:translateX(2em);width:3.2em}.masthead .search-form__input::placeholder{color:inherit;opacity:1}.masthead .search-form__input::selection{background-color:#e1cdd6}.masthead .search-form__input:-webkit-autofill{-webkit-text-fill-color:#fff}@media print{.masthead .search-form{display:none}}.sections{display:flex;font-size:2vw;line-height:1cap;list-style:none;margin:1.5em 0 0;padding:0}@media(min-width:1024px){.sections{font-size:1.067rem}}.sections__item{margin-left:.5em;white-space:nowrap}@media(min-width:768px){.sections__item{padding-left:.25em;padding-right:.25em}}@media(min-width:1024px){.sections__item{padding-left:.5em;padding-right:.5em}}.sections__link{border-bottom:4px solid transparent;padding-bottom:.2em;text-decoration:none;transition:border .2s}.sections__link:focus,.sections__link:hover,.sections__link[aria-current]{border-color:#ff0e50}.mobile-masthead{border-bottom:1px solid #ccc;border-color:hsla(var(--txt-color-hsl),.2);display:flex;height:50px;justify-content:space-between}@media(min-width:768px){.mobile-masthead{display:none}}.mobile-masthead__menu{flex:0 0 6.2em}.mobile-masthead__account{flex:0 0 6.2em;padding:15px}@media print{.mobile-masthead__account{display:none}}.mobile-masthead__mobile-link{font-size:.7715113549rem}@media(min-width:1024px)and (max-width:1439px){.mobile-masthead__mobile-link{font-size:.8232026157rem}}.mobile-masthead__link{border-bottom:2px solid #ff0e50;border-color:var(--theme-color,#ff0e50);text-decoration:none}.mobile-masthead__link:focus,.mobile-masthead__link:hover{border-color:transparent;color:#ff0e50;color:var(--theme-color,#ff0e50)}@media(min-width:768px){.mobile-masthead__link{display:none}}.mobile-masthead__logo{align-self:flex-end;line-height:0;overflow:hidden;width:124px}.mobile-masthead__logo-games{align-self:center;line-height:0;overflow:hidden}.mobile-masthead #mobile-masthead-link .tp-container-inner{height:1.2rem!important}.menu-open,.menu-open>body{height:100%;overflow:hidden;position:fixed}.menu__header{align-items:center;display:flex;height:50px;justify-content:space-between}.menu__header:after{content:"";flex:0 0 50px}.menu__title{font-size:1.138489rem;font-weight:700}.menu__content{display:flex;flex-direction:column;height:100%;overflow-y:scroll;position:absolute;top:0;width:100vw;z-index:8;-webkit-overflow-scrolling:touch;background:#fff;background:var(--bg-color);transition:transform .2s ease-in-out}.menu:not(.menu--open)>.menu__content{transform:translateX(-100%)}.menu__control:focus+.menu__content,.menu__control:hover+.menu__content{will-change:transform}.menu__control{background:transparent;border:none;border-radius:0;color:inherit;flex:0 0 50px;font-size:.878357191rem;padding:15px;position:static!important}.menu__control svg{fill:#666;fill:hsla(var(--txt-color-hsl),.7)}.menu__control:focus svg,.menu__control:hover svg{opacity:1}.menu__control--open{align-items:center;display:flex;gap:.6em}@media print{.menu{display:none}}.mobile-sections{flex:1 0 auto}.mobile-sections__link{border:solid #ccc;border-width:0 0 1px;padding:15px;fill:currentColor}.mobile-sections__link:first-child{border-top-width:1px}:where(.theme-dark) .mobile-sections__link{border-color:hsla(var(--txt-color-hsl),.2)}@media(prefers-color-scheme:dark){:where(.theme-auto) .mobile-sections__link{border-color:hsla(var(--txt-color-hsl),.2)}}.mobile-sections__link--pods{fill:#ff4900}.mobile-sections__link:empty{display:none}a.mobile-sections__link{color:#222;color:hsla(var(--txt-color-hsl),1);
287display:block;text-decoration:none}a.mobile-sections__link:focus,a.mobile-sections__link:hover{filter:opacity(.8)}.mag-lens{vertical-align:text-bottom;fill:#666;fill:hsla(var(--txt-color-hsl),.7);margin-right:.2em}.mobile-account{border-top:1px solid hsla(0,0%,100%,.1);font-size:.878357191rem}.mobile-account__link{color:#fff;float:left;padding:1.3em 0;text-align:center;text-decoration:none;width:calc(50% - .5px)}.mobile-account__link:focus,.mobile-account__link:hover{color:hsla(0,0%,100%,.8);--theme-color:hsla(0,0%,100%,.8);--theme-color-hsl:0deg,0%,100%;color:var(--theme-color,#ff0e50)}.mobile-account__link:first-child{border-right:1px solid hsla(0,0%,100%,.1);width:calc(50% + .5px)}.strapline{align-items:center;display:flex;font-size:.6776625465rem;margin:1.1em auto}.strapline__asterisk{margin-right:.6em;fill:#ff0e50;flex-shrink:0;height:2.3em;width:2.1em}.strapline__text{color:#666;color:hsla(var(--txt-color-hsl),.7);letter-spacing:.07em;line-height:1.5;text-transform:uppercase}.strapline__text[href]{color:inherit;text-decoration:none}.strapline__text[href]:focus,.strapline__text[href]:hover{color:#999;color:hsla(var(--txt-color-hsl),.5)}.strapline__search{align-items:baseline;color:#444;color:hsla(var(--txt-color-hsl),.85);display:flex;font-size:.7715113549rem;gap:1.2em;margin-left:auto}@media(min-width:1024px)and (max-width:1439px){.strapline__search{font-size:.8232026157rem}}@media(max-width:767px){.strapline__search{display:none}}.theme-picker{width:5em}.theme-picker .dropdown__label>svg,.theme-picker__option>svg{fill:currentColor;opacity:.7;vertical-align:text-bottom}.theme-picker .theme-picker__button.theme-picker__button{margin:-.5em -.5714285714em}.theme-picker .dropdown__label svg{margin-right:.2em}.global-footer{background:#2c0022;color:#fff;font-size:.8232026157rem;line-height:1.5;margin-top:100px}@media(min-width:768px){.global-footer{font-size:.7230659372rem}}@media(min-width:1024px){.global-footer{font-size:.7715113549rem}}@media print{.global-footer{background:transparent;color:#2c0022}}.global-footer a{color:currentColor;text-decoration:none}.global-footer a:focus,.global-footer a:hover{filter:opacity(.8)}.global-footer__main{padding:40px 15px}@media print{.global-footer__main{padding-bottom:0}}.global-footer__main-content{margin:0 auto;--mw:100%;display:grid;grid-template-columns:repeat(12,1fr);max-width:var(--mw);grid-column-gap:10px}@media(min-width:1024px){.global-footer__main-content{--mw:1000px}}@media(min-width:1440px){.global-footer__main-content{--mw:1300px}}.global-footer__about,.global-footer__ad,.global-footer__sub{grid-column:span 6}@media(min-width:768px){.global-footer__about,.global-footer__ad,.global-footer__sub{grid-column:span 2}}.global-footer__heading{letter-spacing:.07em;margin-bottom:.75em;margin-top:0;text-transform:uppercase}@media print{.global-footer__heading{display:none}}.global-footer__links{list-style:none;margin:0 0 2em;padding:0}.global-footer__links li{margin-bottom:.75em}.global-footer__links__cookie-prefs-link{align-items:center;display:inline-flex}.global-footer__links__ccpa-logo{margin-right:4px}@media print{.global-footer__links{display:none}}.global-footer__brand-section{grid-column:1/span 12}@media(min-width:768px){.global-footer__brand-section{grid-column:8/span 5}}.global-footer__logo{max-width:200px;fill:currentColor}@media(min-width:768px){.global-footer__logo{max-width:100%}}.global-footer__brand-text{margin-bottom:2em;margin-top:.75em}@media print{.global-footer__brand-text{margin-bottom:.5em}.global-footer__social-links{display:none}}.global-footer__social-link{display:inline-block;margin-bottom:.5em;margin-right:1em}.global-footer__social-badge{fill:#56334e;margin-right:.5em;vertical-align:bottom}.global-footer__legal{background:#23001b;padding:1.5em 15px}@media print{.global-footer__legal{padding-top:0}}.global-footer__legal-content{margin:0 auto;--mw:100%;max-width:var(--mw)}@media(min-width:1024px){.global-footer__legal-content{--mw:1000px}}@media(min-width:1440px){.global-footer__legal-content{--mw:1300px}}@media(min-width:768px){.global-footer__legal-content{align-items:center;display:flex;justify-content:space-between}}.global-footer__legal-links{display:flex;flex-wrap:wrap;list-style:none;padding-left:0}@media(min-width:768px){.global-footer__legal-links{margin:0}}@media print{.global-footer__legal-links{display:none}}.global-footer__legal-link{white-space:nowrap}.global-footer__legal-link:first-of-type:after,.global-footer__legal-link:nth-of-type(2):has(+.global-footer__legal-link:nth-of-type(3)):after{content:"â¢";margin:0 .7em}@media(min-width:768px){.global-footer__legal-text{margin:0}}html{box-sizing:border-box;overflow-x:hidden;text-size-adjust:100%}body{overflow-x:clip}:root{--raisin-color:#2c0022;--raisin-color-hsl:313.6363636364deg,100%,8.6274509804%;--plum-color:#6a0432;--plum-color-hsl:332.9411764706deg,92.7272727273%,21.568627451%;--cherry-color:#ff0e50;--cherry-color-hsl:343.5684647303deg,100%,52.7450980392%;--clementine-color:#ffad10;--clementine-color-hsl:39.4142259414deg,100%,53.137254902%;--glacier-color:#21aaeb;--glacier-color-hsl:199.3069306931deg,83.4710743802%,52.5490196078%;--kiwi-color:#78d33d;--kiwi-color-hsl:96.4deg,63.025210084%,53.3333333333%;--mint-color:#00bfa5;--mint-color-hsl:171.832460733deg,100%,37.4509803922%;--carrot-color:#ff4900;--carrot-color-hsl:17.1764705882deg,100%,50%;--partisan-red-color:#d32f2f;--partisan-red-color-hsl:0deg,65.0793650794%,50.5882352941%;--partisan-blue-color:#1565c0;--partisan-blue-color-hsl:211.9298245614deg,80.2816901408%,41.7647058824%;--gray-2-color:#222;--gray-2-color-hsl:0deg,0%,13.3333333333%;--gray-4-color:#444;--gray-4-color-hsl:0deg,0%,26.6666666667%;--gray-6-color:#666;--gray-6-color-hsl:0deg,0%,40%;--gray-7-color:#767676;--gray-7-color-hsl:0deg,0%,46.2745098039%;--gray-9-color:#999;
287--gray-9-color-hsl:0deg,0%,60%;--gray-c-color:#ccc;--gray-c-color-hsl:0deg,0%,80%;--gray-d-color:#ddd;--gray-d-color-hsl:0deg,0%,86.6666666667%;--gray-f0-color:#f0f0f0;--gray-f0-color-hsl:0deg,0%,94.1176470588%;--gray-f8-color:#f8f8f8;--gray-f8-color-hsl:0deg,0%,97.2549019608%;--txt-color:#222;--txt-color-hsl:0deg,0%,13.3333333333%;--bg-color:#fff;--bg-color-hsl:0deg,0%,100%;--nav-color:#23001b;--nav-color-hsl:313.7142857143deg,100%,6.862745098%;--btn-hue:313.6363636364deg;--btn-saturation:100%;--btn-lightness:8.6274509804%;--btn-lightness-delta:0%;--btn-valence:1;--interactive-bg-color:#f8f8f8;--interactive-bg-color-hsl:0deg,0%,97.2549019608%;--interactive-scoreboard-color:#f9f9f9;--interactive-scoreboard-color-hsl:0deg,0%,97.6470588235%;--interactive-border-color:#eae6e9;--interactive-border-color-hsl:315deg,8.6956521739%,90.9803921569%;--label-color:#88365b;--label-color-hsl:332.9268292683deg,43.1578947368%,37.2549019608%;--heading-color:#2c0022;--heading-color-hsl:313.6363636364deg,100%,8.6274509804%;accent-color:var(--theme-color,var(--cherry-color));font-size:17px}@media(min-width:768px){:root{font-size:19px}}@media(min-width:1024px){:root{font-size:17px}}@media(min-width:1440px){:root{font-size:19px}}:root:where(.theme-dark){--bg-color:#1a0014;--bg-color-hsl:313.8461538462deg,100%,5.0980392157%;--txt-color:#f8f8f8;--txt-color-hsl:0deg,0%,97.2549019608%;--nav-color:#2c0022;--nav-color-hsl:313.6363636364deg,100%,8.6274509804%;--interactive-bg-color:#2c0022;--interactive-bg-color-hsl:313.6363636364deg,100%,8.6274509804%;--interactive-scoreboard-color:#23001b;--interactive-scoreboard-color-hsl:313.7142857143deg,100%,6.862745098%;--interactive-border-color:#80667a;--interactive-border-color-hsl:313.8461538462deg,11.3043478261%,45.0980392157%;--plum-color:#a66884;--plum-color-hsl:332.9032258065deg,25.8333333333%,52.9411764706%;--heading-color:#f8f8f8;--heading-color-hsl:0deg,0%,97.2549019608%;--label-color:#c39bad;--label-color-hsl:333deg,25%,68.6274509804%;--button-color:#e60d48;--button-color-hsl:343.6866359447deg,89.3004115226%,47.6470588235%;--btn-hue:343.6866359447deg;--btn-saturation:89.3004115226%;--btn-lightness:47.6470588235%}@media(prefers-color-scheme:dark){:root:where(.theme-auto){--bg-color:#1a0014;--bg-color-hsl:313.8461538462deg,100%,5.0980392157%;--txt-color:#f8f8f8;--txt-color-hsl:0deg,0%,97.2549019608%;--nav-color:#2c0022;--nav-color-hsl:313.6363636364deg,100%,8.6274509804%;--interactive-bg-color:#2c0022;--interactive-bg-color-hsl:313.6363636364deg,100%,8.6274509804%;--interactive-scoreboard-color:#23001b;--interactive-scoreboard-color-hsl:313.7142857143deg,100%,6.862745098%;--interactive-border-color:#80667a;--interactive-border-color-hsl:313.8461538462deg,11.3043478261%,45.0980392157%;--plum-color:#a66884;--plum-color-hsl:332.9032258065deg,25.8333333333%,52.9411764706%;--heading-color:#f8f8f8;--heading-color-hsl:0deg,0%,97.2549019608%;--label-color:#c39bad;--label-color-hsl:333deg,25%,68.6274509804%;--button-color:#e60d48;--button-color-hsl:343.6866359447deg,89.3004115226%,47.6470588235%;--btn-hue:343.6866359447deg;--btn-saturation:89.3004115226%;--btn-lightness:47.6470588235%}}body{background-color:var(--bg-color);color:#222;color:var(--txt-color);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;margin:0;padding:0}.fonts-loaded body{font-family:Retina,Helvetica Neue,Helvetica,Arial,sans-serif}*,:after,:before{box-sizing:inherit}:focus-visible{outline:3px dotted var(--theme-color,#ff0e50);outline-offset:1px}a{cursor:pointer;outline-color:transparent;transition:color .12s ease,fill .12s ease,border-color .12s ease,outline-color .12s ease,outline-style .12s ease}a,button{color:inherit}button{font-family:inherit;font-size:1rem;margin:0}button:enabled{cursor:pointer}input{color:inherit}sub,sup{line-height:0;position:relative;vertical-align:baseline}sub{top:.4em}sup{top:-.4em}img{max-width:100%}img[width][height]{height:auto}input[type=checkbox]{margin:0}::selection{background-color:#ffcfdc;background-color:rgba(var(--theme-color-rgb,255,14,80),.2)}:where(.theme-dark) ::selection{background-color:rgba(var(--theme-color-rgb,255,14,80),.4)}@media(prefers-color-scheme:dark){:where(.theme-auto) ::selection{background-color:rgba(var(--theme-color-rgb,255,14,80),.4)}}::-ms-reveal{display:none}@media print{.clay-kiln{display:none}}@font-face{font-display:swap;font-family:Retina;src:url(https://dot.cdnslate.com/static/fonts/slate-com/Retina-Book-subset.dc123e1.woff2) format("woff2")}@font-face{font-display:swap;font-family:Retina;font-style:italic;src:url(https://dot.cdnslate.com/static/fonts/slate-com/Retina-BookItalic-subset.e351a4d.woff2) format("woff2")}@font-face{font-display:swap;font-family:Retina;font-weight:700;src:url(https://dot.cdnslate.com/static/fonts/slate-com/Retina-Bold-subset.77f1049.woff2) format("woff2")}@font-face{font-display:swap;font-family:Retina;font-style:italic;font-weight:700;src:url(https://dot.cdnslate.com/static/fonts/slate-com/Retina-BoldItalic-subset.c2b4700.woff2) format("woff2")}@font-face{font-display:swap;font-family:Register;font-weight:700;src:url(https://dot.cdnslate.com/static/fonts/slate-com/Register-Heavy-subset.a571c0d.woff2) format("woff2")}@font-face{font-display:swap;font-family:Register;font-style:italic;font-weight:700;src:url(https://dot.cdnslate.com/static/fonts/slate-com/Register-HeavyItalic-subset.d42bb80.woff2) format("woff2")}@font-face{font-display:swap;font-family:Lora;src:url(https://dot.cdnslate.com/static/fonts/slate-com/Lora-Regular-subset.0793386.woff2) format("woff2")}@font-face{font-display:swap;font-family:Lora;font-weight:700;src:url(https://dot.cdnslate.com/static/fonts/slate-com/Lora-Bold-subset.9585849.woff2) format("woff2")}@font-face{font-display:swap;font-family:Lora;font-style:italic;src:url(https://dot.cdnslate.com/static/fonts/slate-com/Lora-Italic-subset.9be0686.woff2) format("woff2")}@font-face{font-display:swap;font-family:Lora;font-style:italic;font-weight:700;src:url(https://dot.cdnslate.com/static/fonts/slate-com/Lora-BoldItalic-subset.c1c083d.woff2) format("woff2")}@font-face{font-display:swap;font-family:DMSerifText;src:url(https://dot.cdnslate.com/static/fonts/slate-com/DMSerifText-Regular-subset.d573e49.woff2) format("woff2")}@font-face{font-display:swap;font-family:DMSerifText;font-style:italic;src:url(https://dot.cdnslate.com/static/fonts/slate-com/DMSerifText-Italic-subset.1639358.woff2) format("woff2")}@font-face{font-display:swap;font-family:Bayard;src:url(https://dot.cdnslate.com/static/fonts/slate-com/Bayard-Regular.55ade9f.woff2) format("woff2")}@font-face{font-display:swap;font-family:Sofia;font-weight:900;src:url(https://dot.cdnslate.com/static/fonts/slate-com/SofiaSansCondensed-Black-subset.2f74f5c.woff2) format("woff2")}@font-face{font-display:swap;font-family:Tinyhand;src:url(https://dot.cdnslate.com/static/fonts/slate-com/BFTinyHand-Regular.0778a7f.woff2) format("woff2")}[hidden]{display:none}.slate-input{--bg-color:#f8f8f8;--bg-color-hsl:0deg,0%,97.2549019608%;--txt-color:#444;--txt-color-hsl:0deg,0%,26.6666666667%;appearance:none;background-clip:padding-box;background-color:var(--bg-color);background-image:none;border:1px solid #999;border-color:hsla(var(--txt-color-hsl),.5);border-radius:2px;color:var(--txt-color,#444);display:block;font:inherit;font-size:.9372071228rem;line-height:1;margin-top:.25em;padding:.5em .5714285714em;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}:where(.theme-dark) .slate-input{--bg-color:#411a38;--bg-color-hsl:313.8461538462deg,42.8571428571%,17.8431372549%;
287--txt-color:#ddd;--txt-color-hsl:0deg,0%,86.6666666667%}@media(prefers-color-scheme:dark){:where(.theme-auto) .slate-input{--bg-color:#411a38;--bg-color-hsl:313.8461538462deg,42.8571428571%,17.8431372549%;--txt-color:#ddd;--txt-color-hsl:0deg,0%,86.6666666667%}}.slate-input::placeholder{color:#999;color:hsla(var(--txt-color-hsl),.5);opacity:1}.slate-input:disabled,.slate-input[readonly]{background-color:#f0f0f0;background-color:hsla(var(--txt-color-hsl),.07);opacity:1}.slate-input:disabled{cursor:not-allowed}.slate-input[readonly]{cursor:text}.slate-input:user-invalid{background:linear-gradient(hsla(var(--partisan-red-color-hsl),.15),hsla(var(--partisan-red-color-hsl),.15)),var(--bg-color);border-color:hsla(var(--partisan-red-color-hsl),.5)}:where(.theme-dark) .slate-input{border-color:#80667a}@media(prefers-color-scheme:dark){:where(.theme-auto) .slate-input{border-color:#80667a}}.slate-button{background-color:#2c0022;background-color:var(--button-color,#2c0022);border:1px solid transparent;border-radius:2px;color:#fff;display:inline-block;line-height:1;padding:.5em .5714285714em;text-align:center;text-decoration:none;transition:.15s ease-in-out;transition-property:opacity,color,background;user-select:none}.slate-button:where(label:hover,a[href]:hover,:enabled:hover,:focus-visible){background-color:hsla(var(--button-color-hsl,var(--raisin-color-hsl)),.8)}.slate-button:disabled{cursor:wait;opacity:.5}.slate-button--subtle{--button-color:transparent;--button-color-hsl:0deg,0%,0%;background-color:#2c0022;background-color:var(--button-color,#2c0022);border:1px solid #ccc;border-color:hsla(var(--txt-color-hsl),.2);border-radius:2px;color:currentColor;display:inline-block;line-height:1;padding:.5em .5714285714em;text-align:center;text-decoration:none;transition:.15s ease-in-out;transition-property:opacity,color,background;user-select:none}.slate-button--subtle:where(label:hover,a[href]:hover,:enabled:hover,:focus-visible){background-color:hsla(var(--txt-color-hsl),.07)}.slate-button--subtle:disabled{cursor:wait;opacity:.5}.slate-btn,.slate-btn--juicy{background:#e60d48;background:hsl(var(--btn-hue) var(--btn-saturation) calc(var(--btn-lightness) + var(--btn-lightness-delta)*var(--btn-valence))/var(--btn-alpha,1));border:1px solid transparent;border-radius:2px;color:inherit;color:#fff;color:rgb(calc((var(--btn-valence) + 1)*255/2),calc((var(--btn-valence) + 1)*255/2),calc((var(--btn-valence) + 1)*255/2));font-family:inherit;font-size:1rem;line-height:1;margin:0;padding:.5em .5714285714em;text-decoration:none;transition:.15s ease-in-out;transition-property:background,color}.slate-btn--juicy:enabled,.slate-btn:enabled{cursor:pointer}.slate-btn--juicy:focus-visible,.slate-btn--juicy:hover,.slate-btn:focus-visible,.slate-btn:hover{--btn-lightness-delta:-5%}.slate-btn--juicy:active,.slate-btn:active{--btn-lightness-delta:-10%}.slate-btn--juicy:disabled,.slate-btn:disabled{--btn-lightness-delta:0%;cursor:not-allowed}.slate-btn--juicy:has(svg,img),.slate-btn:has(svg,img){align-items:center;display:flex;gap:.7em;justify-content:center}:where(.slate-btn) svg{fill:currentColor}.slate-btn--juicy{border-radius:2em;font-size:1.138489rem;font-weight:700;padding:.775em 1.4rem}.slate-graf a,.slate-link,.slate-list a{border-bottom:2px solid #ff0e50;border-color:var(--theme-color,#ff0e50);text-decoration:none}.slate-graf a:focus,.slate-graf a:hover,.slate-link:focus,.slate-link:hover,.slate-list a:focus,.slate-list a:hover{border-color:transparent;color:#ff0e50;color:var(--theme-color,#ff0e50)}.slate-link--bold{border-bottom:4px solid #ff0e50;border-color:var(--theme-color,#ff0e50);color:#2c0022;color:var(--heading-color);font-size:.6776625465rem;font-weight:700;letter-spacing:.07em;text-decoration:none;text-transform:uppercase;white-space:nowrap}.slate-link--bold:focus,.slate-link--bold:hover{border-color:transparent;border-color:#ff0e50;border-color:var(--theme-color,#ff0e50);color:#ff0e50;color:var(--theme-color,#ff0e50)}@media(min-width:768px){.slate-link--bold{font-size:.7230659372rem}}.slate-link--bold>span{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.slate-link--classic{text-decoration:underline}.slate-link--classic:focus-visible{outline:1px dotted currentColor}.slate-link--classic:focus-visible,.slate-link--classic[href]:hover{color:unset;text-decoration:underline}button.slate-link,button.slate-link--bold{background:transparent;border-left:none;border-right:none;border-top:none;line-height:1;padding:0}.slate-graf,.slate-list{line-height:1.5;margin:0 0 1.2em}.article--surge .slate-graf a,.article--surge .slate-list a{border-bottom:none;color:currentColor;font-weight:700;text-decoration:none;text-decoration:underline}.article--surge .slate-graf a:focus,.article--surge .slate-graf a:hover,.article--surge .slate-list a:focus,.article--surge .slate-list a:hover{filter:opacity(.8)}.slate-required{color:#ff0e50}.slate-notification--info{background-color:#ffefcf;border:1px solid #f6dcaa;border-radius:2px;line-height:1.5;padding:1.2em;text-wrap:pretty;transition:opacity .1s,transform .1s}.slate-notification--info:empty{opacity:0;padding:0;transform:translateY(.2em)}:where(.theme-dark) .slate-notification--info{background-color:#2e1e00;border-color:#a4906a;color:#ffefcf}@media(prefers-color-scheme:dark){:where(.theme-auto) .slate-notification--info{background-color:#2e1e00;border-color:#a4906a;color:#ffefcf}}.slate-notification--success{background-color:#e4f6d8;border:1px solid #cbe8b8;border-radius:2px;line-height:1.5;padding:1.2em;text-wrap:pretty;transition:opacity .1s,transform .1s}.slate-notification--success:empty{opacity:0;padding:0;transform:translateY(.2em)}:where(.theme-dark) .slate-notification--success{background-color:#142609;border-color:#839975;color:#e4f6d8}@media(prefers-color-scheme:dark){:where(.theme-auto) .slate-notification--success{background-color:#142609;border-color:#839975;color:#e4f6d8}}.slate-notification--error{background-color:#f6d5d5;border:1px solid #e8b6b6;border-radius:2px;line-height:1.5;padding:1.2em;text-wrap:pretty;transition:opacity .1s,transform .1s}.slate-notification--error:empty{opacity:0;padding:0;transform:translateY(.2em)}:where(.theme-dark) .slate-notification--error{background-color:#260808;border-color:#997474;color:#f6d5d5}@media(prefers-color-scheme:dark){:where(.theme-auto) .slate-notification--error{background-color:#260808;border-color:#997474;color:#f6d5d5}}.slate-loading{animation:spinner-spin 1s linear infinite;border:.2em solid #2c0022;border-bottom-color:transparent!important;border-radius:50%;display:inline-block;height:1.2em;transition:opacity .1s;vertical-align:text-bottom;width:1.2em}@keyframes spinner-spin{to{transform:rotate(1turn)}}:where(.theme-dark) .slate-loading{border-color:#ab99a7}@media(prefers-color-scheme:dark){:where(.theme-auto) .slate-loading{border-color:#ab99a7}}.slate-loading:not([aria-label]),.slate-loading[aria-label=""]{opacity:0}
287.slate-close{background:transparent;border:none;border-radius:0;color:inherit;line-height:0;padding:.7em;position:absolute;right:0;top:0;z-index:1;fill:currentColor;opacity:.5;transition:opacity .12s ease}.slate-close:focus,.slate-close:hover{opacity:1}.slate-close:empty{background-image:url(https://dot.cdnslate.com/static/media/sites/slate-com/global-sprite.e224d89.svg#close);background-origin:content-box;background-repeat:no-repeat;box-sizing:content-box;height:20px;width:20px}:where(.theme-dark) .slate-close:empty{filter:invert(1)}@media(prefers-color-scheme:dark){:where(.theme-auto) .slate-close:empty{filter:invert(1)}}.slate-modal{background:#fff;border:1px solid #eae6e9;border-radius:3px;box-shadow:0 4px 10px rgba(0,0,10,.15);color:var(--txt-color);font-size:1rem;margin:0;max-width:min(72rem,100vw - 30px);translate:calc(50vw - 50%) var(--dialog-top,max(2.1em,calc(50vh - 50%)));width:auto}@keyframes dialog-open{0%{opacity:0}to{opacity:1}}.slate-modal[open]{animation:dialog-open .24s .12s both}.slate-modal[open]::backdrop{animation:dialog-open .12s both}:where(.theme-dark) .slate-modal{background:#1a0014;border-color:#56334e}@media(prefers-color-scheme:dark){:where(.theme-auto) .slate-modal{background:#1a0014;border-color:#56334e}}.slate-modal::backdrop{--bg-color:#6b4d64;--bg-color-hsl:314deg,16.3043478261%,36.0784313725%;background-color:hsla(var(--bg-color-hsl),.2)}:where(.theme-dark) .slate-modal::backdrop{--bg-color:#ab99a7;--bg-color-hsl:313.3333333333deg,9.6774193548%,63.5294117647%}@media(prefers-color-scheme:dark){:where(.theme-auto) .slate-modal::backdrop{--bg-color:#ab99a7;--bg-color-hsl:313.3333333333deg,9.6774193548%,63.5294117647%}}.slate-divider{background-color:hsla(var(--txt-color-hsl),.15);border:none;height:2px;width:100%}.slate-roadblock-signifier{height:1.1cap;overflow:visible;translate:0 .05cap;width:auto}.slate-roadblock-signifier--block{align-self:flex-start;display:block;font-size:.8232026157rem;margin-bottom:calc(1lh - 1em)}.slate-roadblock-signifier__lock{fill:#999}:where(.theme-dark) .slate-roadblock-signifier__lock{fill:#ccc}@media(prefers-color-scheme:dark){:where(.theme-auto) .slate-roadblock-signifier__lock{fill:#ccc}}.slate-roadblock-signifier__splus{fill:#2c0022;fill:var(--heading-color)}.lazyload-container{aspect-ratio:var(--img-aspect-ratio,3/2);backdrop-filter:blur(.1em);background:#f8f8f8;background:hsla(var(--txt-color-hsl),.03);contain:strict;height:auto;overflow:hidden;position:relative;transition:background-color .12s;width:100%}.lazyload-container>img{height:100%;object-fit:cover;width:100%}.lazyload-container--loaded{background:none}.lazyload-container--fluid{height:auto;--img-aspect-ratio:auto;contain:content;overflow:visible}.lazyload-container--square{--img-aspect-ratio:1/1}.lazyload,.lazyloaded,.lazyloading{height:auto;position:absolute;transition:opacity .2s ease-in;width:100%}.lazyload,.lazyloading{opacity:0}.signifier--podcast{fill:#ff4900;margin-right:.17em;vertical-align:top}a:focus .signifier--podcast,a:hover .signifier--podcast{fill:#ff6d33}.email-signifier--podcast{margin-right:.17em;vertical-align:top}a:focus .email-signifier--podcast,a:hover .email-signifier--podcast{opacity:.8}.dropdown{position:relative}.dropdown__button{font-size:inherit}.dropdown--subtle .dropdown__button{--button-color:transparent;--button-color-hsl:0deg,0%,0%;background-color:#2c0022;background-color:var(--button-color,#2c0022);border:1px solid transparent;border-radius:2px;color:inherit;display:inline-block;line-height:1;padding:.5em .5714285714em;text-align:center;text-decoration:none;transition:.15s ease-in-out;transition-property:opacity,color,background;user-select:none;white-space:nowrap}.dropdown--subtle .dropdown__button:where(label:hover,a[href]:hover,:enabled:hover,:focus-visible){opacity:.8}.dropdown--subtle .dropdown__button:disabled{cursor:wait;opacity:.5}.dropdown__icon{fill:currentColor;vertical-align:middle}.dropdown__button[aria-expanded=true] .dropdown__icon{transform:rotate(-180deg)}.dropdown__content{border-radius:2px;box-shadow:.1em .1em .2em rgba(0,0,0,.3);min-width:100%;position:absolute;right:0;top:100%;z-index:1}.dropdown__button:not([aria-expanded=true])+.dropdown__content{display:none}.dropdown--subtle .dropdown__content{background:#fff;background:var(--bg-color);border:1px solid #ddd;border-color:hsla(var(--txt-color-hsl),.15);color:#222;color:var(--txt-color)}.dropdown__link{background:transparent;border:none;display:block;padding:.5em .5714285714em;text-decoration:none;white-space:nowrap;width:100%}.dropdown--subtle .dropdown__link:focus,.dropdown--subtle .dropdown__link:hover{background:#f0f0f0;background:hsla(var(--txt-color-hsl),.07)}.dropdown--vibrant .dropdown__link{background:#56334e;color:#fff}:where(.theme-dark) .dropdown--vibrant .dropdown__link{background:var(--button-color)}@media(prefers-color-scheme:dark){:where(.theme-auto) .dropdown--vibrant .dropdown__link{background:var(--button-color)}}.dropdown--vibrant .dropdown__link:focus,.dropdown--vibrant .dropdown__link:hover{background:#80667a}:where(.theme-dark) .dropdown--vibrant .dropdown__link:focus,:where(.theme-dark) .dropdown--vibrant .dropdown__link:hover{background:#cc0b40}@media(prefers-color-scheme:dark){:where(.theme-auto) .dropdown--vibrant .dropdown__link:focus,:where(.theme-auto) .dropdown--vibrant .dropdown__link:hover{background:#cc0b40}}.dropdown__link:first-child{border-radius:2px 2px 0 0}.dropdown__link:last-child{border-radius:0 0 2px 2px}:root iframe[src^="https://buy.piano.io/"],:root iframe[src^="https://buy.tinypass.com/"],:root iframe[src^="https://id.piano.io/"],:root iframe[src^="https://id.tinypass.com/"],:root iframe[src^="https://sandbox.piano.io/"],:root iframe[src^="https://sandbox.tinypass.com/"]{display:block;height:2000px!important;height:var(--slate-height,100%)!important;margin:-15px!important;overflow:visible!important;width:calc(100% + 30px)!important}html:not([data-layout-uri*="/instances/article"]):not([data-layout-uri*="/instances/package-landing"]):not([data-layout-uri*="/instances/quiz"]) .layout-one-column .main>:first-child{margin-top:25px}@media(min-width:768px){html:not([data-layout-uri*="/instances/article"]):not([data-layout-uri*="/instances/package-landing"]):not([data-layout-uri*="/instances/quiz"]) .layout-one-column .main>:first-child{margin-top:40px}}@media(min-width:1440px){html:not([data-layout-uri*="/instances/article"]):not([data-layout-uri*="/instances/package-landing"]):not([data-layout-uri*="/instances/quiz"]) .layout-one-column .main>:first-child{margin-top:80px}}.layout-one-column__content{background-color:inherit}html[data-layout-uri*="/instances/package-landing"] .layout-one-column .global-footer{margin-top:0}.layout-one-column .l-wrapper{padding:0 15px}.layout-one-column .l-container{margin:0 auto;--mw:100%;max-width:var(--mw)}@media(min-width:1024px){.layout-one-column .l-container{--mw:1000px}}@media(min-width:1440px){.layout-one-column .l-container{--mw:1300px}}@media(prefers-color-scheme:light){:where(.theme-auto) .layout-one-column--plus-landing:not(header){background-color:#f8f8f8}}:where(.theme-light) .layout-one-column--plus-landing:not(header){background-color:#f8f8f8}.layout-one-column--plus-landing .l-container{max-width:1000px}</style></head> 288 289 <body class="layout-one-column "> 290 291 292 <div class="layout-one-column__content"> 293 <header 294 data-uri="slate.com/_components/masthead/instances/default@published" 295 296 297 class="masthead" 298 data-via="nav" 299> 300 <a href="#main" class="skip-to-main">Skip to the content</a> 301 302 <div class="desktop-masthead"> 303<div class="masthead__wrapper"> 304 <ul class="widgets masthead__container"> 305 <li class="js-account--subscribe" hidden> 306 <a class="widgets__item slate-btn" data-piano-href="desktopMastheadUrl" data-piano-html="desktopMastheadText"> 307 <svg class="widgets__icon" width="16" height="16"> 308 <use data-piano-icon-href="iconUrl"></use> 309 </svg> 310 </a> 311 </li> 312 <li> 313 <a href="https://shop.slate.com/" class="widgets__item"> 314 <svg class="widgets__icon" width="16" height="16"> 315 <use href="https://slate.com/static/media/components/masthead/sprite.63b805a.svg#shop"></use> 316 </svg> 317 Slate Shop 318 </a> 319 </li> 320 <li> 321 <a href="https://slate.com/tag/slate-games" class="widgets__item"> 322 <svg class="widgets__icon" width="16" height="16"> 323 <use href="https://slate.com/static/media/components/masthead/sprite.63b805a.svg#games"></use> 324 </svg> 325 Games 326 </a> 327 </li> 328 <li> 329 <a href="https://slate.com/newsletters" class="widgets__item"> 330 <svg class="widgets__icon" width="16" height="16"> 331 <use href="https://slate.com/static/media/components/masthead/sprite.63b805a.svg#newsletters"></use> 332 </svg> 333 Newsletters 334 </a> 335 </li>
336 <li class="widgets__item js-account--sign-in sign-in-link" hidden> 337 <a href="https://slate.com/sign-in" class="masthead__login js-redirect-return"> 338 <svg class="widgets__icon" width="16" height="16"> 339 <use href="https://slate.com/static/media/components/masthead/sprite.63b805a.svg#avatar"></use> 340 </svg> 341 Sign In 342 </a> 343 </li> 344 <li class="js-account--account" hidden> 345 <span class="widgets__item"> 346 <svg class="widgets__icon" width="16" height="16"> 347 <use href="https://slate.com/static/media/components/masthead/sprite.63b805a.svg#avatar"></use> 348 </svg> 349 350 <div class="dropdown dropdown--subtle widgets__dropdown" 351 ><button class="dropdown__button" disabled> 352 <span class="dropdown__label">Account</span> 353 <svg 354 class="dropdown__icon" 355 width="10" height="6" viewBox="0 0 10 6" 356 xmlns="http://www.w3.org/2000/svg" 357 role="img" 358 > 359 <title>Activating this button will toggle the display of additional content</title> 360 <path d="M0 0l5 6 5-6z"/> 361 </svg> 362 </button> 363 <div class="dropdown__content"> 364 365 <a href="https://slate.com/account" class="dropdown__link js-account--account" hidden > 366 Account 367 368 </a> 369 370 <a href="https://slate.com/sign-out" class="dropdown__link js-redirect-return js-account--sign-out" hidden > 371 Sign out 372 373 </a> 374 375 </div> 376 </div> 377 378 </span> 379 </li> 380 </ul> 381
381<script> 382 try { 383 const mastheadChildren = document.currentScript.previousElementSibling.children; 384 const posFromBack = document.cookie.indexOf("__utp") === -1 ? 2 : 1; 385 mastheadChildren[mastheadChildren.length - posFromBack].hidden = false; 386 } catch(err) { 387 console.error("Error unhiding sign-in/account in masthead", err); 388 } 389 </script>
389 390</div> 391<div class="masthead__wrapper"> 392 <nav class="main-nav masthead__container" title="site navigation"> 393 <a 394 href="https://slate.com" class="main-nav__logo"> 395 <img src="https://dot.cdnslate.com/static/media/components/masthead/slate_cake_watercolor.0a317ee.png" alt='' loading="lazy" class="logo light" width="259" height="97"> 396 <img src="https://dot.cdnslate.com/static/media/components/masthead/slate_cake_white.97feb34.png" alt='' loading="lazy" class="logo dark" width="259" height="97"> 397 </a> 398<ul class="sections"> 399 <li class="sections__item"> 400 <a href="/news-and-politics" class="sections__link">News & Politics</a> 401 </li> 402 <li class="sections__item"> 403 <a href="/culture" class="sections__link">Culture</a> 404 </li> 405 <li class="sections__item"> 406 <a href="/technology" class="sections__link">Technology</a> 407 </li> 408 <li class="sections__item"> 409 <a href="/business" class="sections__link">Business</a> 410 </li> 411 <li class="sections__item"> 412 <a href="/life" class="sections__link">Life</a> 413 </li> 414 <li class="sections__item"> 415 <a href="/advice" class="sections__link">Advice</a> 416 </li> 417 <li class="sections__item"> 418 <a href="/podcasts" class="sections__link">Podcasts</a> 419 </li> 420 </ul> 421 </nav> 422 </div> 423</div> 424 425 <div class="mobile-masthead"> 426 <div class="mobile-masthead__menu menu"> 427 <button class="menu__control menu__control--open js-toggle-menu"> 428 <span aria-hidden="true">Menu</span> 429 <svg width="16" height="15"> 430 <title>Open menu</title> 431 <use href="https://slate.com/static/media/components/masthead/sprite.63b805a.svg#menu"></use> 432 </svg> 433 </button> 434 <nav class="menu__content" title="site navigation"> 435 <header class="menu__header"> 436 <button class="menu__control slate-close js-toggle-menu"> 437 <svg width="21" height="21"> 438 <title>Close menu</title> 439 <use href="https://slate.com/static/media/sites/slate-com/global-sprite.e224d89.svg#back"></use> 440 </svg> 441 </button> 442 <span class="menu__title">Menu</span> 443 </header> 444 <div class="mobile-sections"> 445 <a href="/news-and-politics" class="mobile-sections__link">News & Politics</a> 446 <a href="/culture" class="mobile-sections__link">Culture</a> 447 <a href="/technology" class="mobile-sections__link">Technology</a> 448 <a href="/business" class="mobile-sections__link">Business</a> 449 <a href="/life" class="mobile-sections__link">Life</a> 450 <a href="/advice" class="mobile-sections__link">Advice</a> 451 <a href="/podcasts" class="mobile-sections__link">Podcasts</a> 452 453 <a href="/search" class="mobile-sections__link"> 454 <svg width="18" height="18" class="mag-lens"> 455 <use href="https://slate.com/static/media/sites/slate-com/global-sprite.e224d89.svg#search"></use> 456 </svg> 457 Search 458 </a> 459 460 <div class="mobile-sections__link"> 461 <div class="dropdown dropdown--subtle theme-picker" 462 ><button class="dropdown__button theme-picker__button" disabled> 463 <span class="dropdown__label"></span> 464 <svg 465 class="dropdown__icon" 466 width="10" height="6" viewBox="0 0 10 6" 467 xmlns="http://www.w3.org/2000/svg" 468 role="img" 469 > 470 <title>Activating this button will toggle the display of additional content</title> 471 <path d="M0 0l5 6 5-6z"/> 472 </svg> 473 </button> 474 <div class="dropdown__content"> 475 476 <button class="dropdown__link theme-picker__option" data-value="light"> 477 <svg width="16" height="16"> 478 <use href="https://slate.com/static/media/components/masthead/sprite.63b805a.svg#light"></use> 479 </svg> 480 Light 481 482 </button> 483 484 <button class="dropdown__link theme-picker__option" data-value="dark"> 485 <svg width="16" height="16"> 486 <use href="https://slate.com/static/media/components/masthead/sprite.63b805a.svg#dark"></use> 487 </svg> 488 Dark 489 490 </button> 491 492 <button class="dropdown__link theme-picker__option" data-value="auto"> 493 <svg width="16" height="16"> 494 <use href="https://slate.com/static/media/components/masthead/sprite.63b805a.svg#auto"></use> 495 </svg> 496 Auto 497 498 </button> 499 500 </div> 501 </div> 502 503
503<script> 504 try { 505 var selected = localStorage.getItem('theme') || 'light'; 506 var dd = document.currentScript.previousElementSibling; 507 if (dd.offsetParent !== null) { 508 dd.querySelectorAll('.dropdown__link').forEach(function(opt) { 509 if (opt.dataset.value === selected) { 510 dd.querySelector('.dropdown__label').innerHTML = opt.innerHTML; 511 } 512 }) 513 } 514 } catch (e) {} 515 </script>
515 516 517 </div> 518 519 <div class="mobile-sections__link js-account--subscribe" hidden> 520 <a href="https://slate.com/plus?utm_medium=link&utm_campaign=plus&utm_content=nav_bar&utm_source=nav" 521 class="mobile-sections__link--subscribe"><b>Subscribe</b></a> 522 </div> 523 <a href="https://shop.slate.com/" class="mobile-sections__link js-redirect-return">Slate Shop</a> 524 <a href="https://slate.com/tag/slate-games" class="mobile-sections__link js-redirect-return">Games</a> 525 <a href="https://slate.com/newsletters" class="mobile-sections__link js-redirect-return">Newsletters</a> 526 <a href="https://slate.com/sign-in" 527 class="js-account--sign-in mobile-sections__link js-redirect-return" hidden>Sign in</a> 528 <a href="https://slate.com/account" class="js-account--account mobile-sections__link" 529 hidden>Account</a> 530 <a href="https://slate.com/sign-out" 531 class="js-account--sign-out mobile-sections__link js-redirect-return" hidden>Sign out</a> 532 </div> 533 </nav> 534 </div> 535 536 <div class="mobile-masthead__logo"> 537 <a 538 href="https://slate.com"> 539 <img src="https://dot.cdnslate.com/static/media/components/masthead/slate_cake_watercolor.0a317ee.png" alt='' loading="lazy" class="logo light" width="124" height="46"> 540 <img src="https://dot.cdnslate.com/static/media/components/masthead/slate_cake_white.97feb34.png" alt='' loading="lazy" class="logo dark" width="124" height="46"> 541 </a> 542 </div> 543 544 <div class='mobile-masthead__account'> 545 <a class="mobile-masthead__link js-account--account" href="https://slate.com/account" hidden 546 >Account</a> 547 <div class="mobile-masthead__mobile-link js-account--sign-in" hidden><a data-piano-href="mobileMastheadUrl" data-piano-html="mobileMastheadText" class="slate-link"></span></a></div> 548 </div> 549 </div> 550 551<div class="masthead__wrapper"> 552 <div class="strapline masthead__container" > 553 <svg width="27" height="30" class="strapline__asterisk"> 554 <title>*</title> 555 <use href="https://slate.com/static/media/components/masthead/sprite.63b805a.svg#asterisk"></use> 556 </svg> 557 <a class="strapline__text" href="https://slate.com/news-and-politics/2026/09/medbeds-conspiracy-theory-donald-trump-origins.html"> 558 Trace Amounts of Time Travel 559 </a> 560 561 <div class="strapline__search"> 562 <form action="/search" class="search-form" data-via="search"> 563 <input id="search-input" name="q" placeholder="Search for" class="search-form__input" /> 564 <button class="search-form__submit"> 565 <svg class="search-form__icon" width="16" height="16"> 566 <title>Submit search</title> 567 <use href="https://slate.com/static/media/sites/slate-com/global-sprite.e224d89.svg#search"></use> 568 </svg> 569 </button> 570 <label for="search-input" class="search-form__label"> 571 <svg class="search-form__icon" width="16" height="16"> 572 <title>Enter query</title> 573 <use href="https://slate.com/static/media/sites/slate-com/global-sprite.e224d89.svg#search"></use> 574 </svg> 575 </label> 576 </form> 577 578 <div class="dropdown dropdown--subtle theme-picker" 579 ><button class="dropdown__button theme-picker__button" disabled> 580 <span class="dropdown__label"></span> 581 <svg 582 class="dropdown__icon" 583 width="10" height="6" viewBox="0 0 10 6" 584 xmlns="http://www.w3.org/2000/svg" 585 role="img" 586 > 587 <title>Activating this button will toggle the display of additional content</title> 588 <path d="M0 0l5 6 5-6z"/> 589 </svg> 590 </button> 591 <div class="dropdown__content"> 592 593 <button class="dropdown__link theme-picker__option" data-value="light"> 594 <svg width="16" height="16"> 595 <use href="https://slate.com/static/media/components/masthead/sprite.63b805a.svg#light"></use> 596 </svg> 597 Light 598 599 </button> 600 601 <button class="dropdown__link theme-picker__option" data-value="dark"> 602 <svg width="16" height="16"> 603 <use href="https://slate.com/static/media/components/masthead/sprite.63b805a.svg#dark"></use> 604 </svg> 605 Dark 606 607 </button> 608 609 <button class="dropdown__link theme-picker__option" data-value="auto"> 610 <svg width="16" height="16"> 611 <use href="https://slate.com/static/media/components/masthead/sprite.63b805a.svg#auto"></use> 612 </svg> 613 Auto 614 615 </button> 616 617 </div> 618 </div> 619 620
620<script> 621 try { 622 var selected = localStorage.getItem('theme') || 'light'; 623 var dd = document.currentScript.previousElementSibling; 624 if (dd.offsetParent !== null) { 625 dd.querySelectorAll('.dropdown__link').forEach(function(opt) { 626 if (opt.dataset.value === selected) { 627 dd.querySelector('.dropdown__label').innerHTML = opt.innerHTML; 628 } 629 }) 630 } 631 } catch (e) {} 632 </script>
632 633 634 </div> 635 </div> 636 </div> 637 638</header> 639 640 641 <main role="main" id="main"> 642 <div class="l-wrapper"> 643 <div class="main l-container" 644 > 645 <article 646 data-uri="slate.com/_components/standalone-page/instances/cjhwd97fp0009i6klghwglz9v@published" 647 class="standalone-page standalone-page--regular" 648 itemscope 649 itemtype="http://schema.org/WebPage" 650> 651 652 <div class="standalone-page__fullbleed-content" > 653 </div> 654 655<header class="standalone-page__header "> 656<h1 class="standalone-page__hed" itemprop="headline">About Us</h1> 657</header> 658 659 <div class="standalone-page__body"> 660 <div class="standalone-page__content" itemprop="mainContentOfPage"> 661 <p 662 class="slate-paragraph slate-graf" 663 data-word-count="70" 664 data-uri="slate.com/_components/slate-paragraph/instances/cjhwd97fp0008i6klqe9btp3h@published" 665 666>Slate is a daily magazine on the web and podcast network. Founded in 1996, we are a general-interest publication offering analysis and commentary about politics, news, business, technology, and culture. Slateâs strong editorial voice and witty take on current events have been recognized with numerous awards, including the National Magazine Award for General Excellence Online. The site, which is owned by Graham Holdings Company, is supported by advertising and subscription revenues.</p> 667 668 <h3 669 670 class="subhead subhead--none" 671 672 data-uri="slate.com/_components/subhead/instances/cjhwddan6000s3i5tgxtg8hus@published" 673> 674<div class="subhead__marker"> 675</div> 676Staff 677 678</h3> 679 680 <p 681 class="slate-paragraph slate-graf" 682 data-word-count="3" 683 data-uri="slate.com/_components/slate-paragraph/instances/cjhwddrq300123i5tbnha6ort@published" 684 685><a href="https://slate.com/masthead">Who we are</a>.</p> 686 687 <h3 688 689 class="subhead subhead--none" 690 691 data-uri="slate.com/_components/subhead/instances/cjhwdewua00163i5ta7bqzlmj@published" 692> 693<div class="subhead__marker"> 694</div> 695Contact Us 696 697</h3> 698 699 <p 700 class="slate-paragraph slate-graf" 701 data-word-count="5" 702 data-uri="slate.com/_components/slate-paragraph/instances/cjhwdf3i7001a3i5t74ngwvxv@published" 703 704><a href="https://slate.com/contact">Where to find Slate staff</a>.</p> 705 706 <h3 707 708 class="subhead subhead--none" 709 710 data-uri="slate.com/_components/subhead/instances/cjldxcllw00043h5tlgto4dyj@published" 711> 712<div class="subhead__marker"> 713</div> 714Tips 715 716</h3> 717 718 <p 719 class="slate-paragraph slate-graf" 720 data-word-count="8" 721 data-uri="slate.com/_components/slate-paragraph/instances/cjldxcisc00013h5to7zmxnhs@published" 722 723><a href="https://slate.com/tips">How to reach us via email and USPS</a>.</p> 724 725 <h3 726 727 class="subhead subhead--none" 728 729 data-uri="slate.com/_components/subhead/instances/cjhwdd2x5000p3i5tpndrgxm1@published" 730> 731<div class="subhead__marker"> 732</div> 733Slate and Affiliate Links 734 735</h3> 736 737 <p 738 class="slate-paragraph slate-graf" 739 data-word-count="64" 740 data-uri="slate.com/_components/slate-paragraph/instances/cjhwdd2tz000l3i5tksu7rssw@published" 741 742>Slate is a member of Amazon Associates. When readers click on a link from a Slate article to Amazon.com, Slate earns a percentage of your purchase. Slate links to products are not necessarily endorsements of those products, and we link to products whether we review them favorably or unfavorably. We also use affiliate links in similar ways for Bookshop.org and other sites on occasion.</p> 743 744 <h3 745 746 class="subhead subhead--none" 747 748 data-uri="slate.com/_components/subhead/instances/cjhwdfg93001g3i5tcdjrfrid@published" 749> 750<div class="subhead__marker"> 751</div> 752Advertising Info 753 754</h3> 755 756 <p 757 class="slate-paragraph slate-graf" 758 data-word-count="8" 759 data-uri="slate.com/_components/slate-paragraph/instances/cjhwdfmyn001m3i5tp40m3fdp@published" 760 761>To advertise on Slate, please email us at <a href="mailto:%[email protected]">[email protected]</a>.</p> 762 763 <h3 764 765 class="subhead subhead--none" 766 767 data-uri="slate.com/_components/subhead/instances/cmsqjefj400073b7dphw65e2l@published" 768> 769<div class="subhead__marker"> 770</div> 771Editorial Guidelines 772 773</h3> 774 775 <p 776 class="slate-paragraph slate-graf" 777 data-word-count="8" 778 data-uri="slate.com/_components/slate-paragraph/instances/cmsqjechn00023b7ddwwvrzoq@published" 779 780><a href="https://slate.com/editorial-guidelines-ai">Our editorial guidelines regarding the use of A.I.</a></p> 781 782 <h3 783 784 class="subhead subhead--none" 785 786 data-uri="slate.com/_components/subhead/instances/ck6l8w7oz00013h60nbeixqzj@published" 787> 788<div class="subhead__marker"> 789</div> 790Slate Books 791 792</h3> 793 794 <p 795 class="slate-paragraph slate-graf" 796 data-word-count="13" 797 data-uri="slate.com/_components/slate-paragraph/instances/ck6l8weao00053h600nfim7x2@published" 798 799><a href="https://slate.com/slate-books.html">A roundup of books by Slate staff and contributors, past and present</a> .</p> 800 801 <h3 802 803 class="subhead subhead--none" 804 805 data-uri="slate.com/_components/subhead/instances/cjhwdgciw00203i5t2605fh4e@published" 806> 807<div class="subhead__marker"> 808</div> 809Commenting FAQ 810 811</h3> 812 813 <p 814 class="slate-paragraph slate-graf" 815 data-word-count="14" 816 data-uri="slate.com/_components/slate-paragraph/instances/cjhwdgl2b00243i5tp6r22n13@published" 817 818><a href="https://slate.com/commenting">Get answers to frequently asked questions about Slateâs commenting system including our moderation policy</a>.</p> 819 820 <h3 821 822 class="subhead subhead--none" 823 824 data-uri="slate.com/_components/subhead/instances/cjp1gkum200013h5s5o3yelrh@published" 825> 826<div class="subhead__marker"> 827</div> 828Podcast FAQ 829 830</h3> 831 832 <p 833 class="slate-paragraph slate-graf" 834 data-word-count="17" 835 data-uri="slate.com/_components/slate-paragraph/instances/cjp1gl3bc00083h5saneg1dhn@published" 836 837><a href="https://slate.com/podcastfaqs">Get answers to frequently asked questions about how to listen to podcasts and Slate Plus podcast benefits</a>.</p> 838 839 </div> 840 841 842 843 </div> 844</article> 845 846
846<script 847 class="slate-analytics-js js-analytics-js-data" 848 type="application+json" 849 data-pagetype="article" 850 data-version="2.48.1" 851 data-web-vitals-sampling="0.5" 852 data-web-vitals-url="https://dot.cdnslate.com/static/web-vitals/web-vitals.attribution.iife.85b704e.js" 853 data-uri="slate.com/_components/slate-analytics-js/instances/cjhwd97fm0006i6klcv89z0yh@published" 854> 855 {"headline":"About Us","url":"https://slate.com/about","tags":[],"authors":[],"section":"","rubric":"","pub_date":"","page_id":"slate.com/_components/standalone-page/instances/cjhwd97fp0009i6klghwglz9v","page_type":"article","commercialNode":"undefined/undefined","last_modified_at":""} 856</script>
856 857 858 </div> 859 <aside class="l-container" title="Slate Article Recirculation"> 860 </aside> 861 </div> 862 </main> 863 </div> 864 865 <section class="bottom-ad"> 866 </section> 867 868 <footer 869 class="global-footer" 870 role="contentinfo" 871 data-uri="slate.com/_components/global-footer/instances/default@published" 872 873> 874<div class="global-footer__main"> 875 <div class="global-footer__main-content"> 876 <div class="global-footer__about"> 877 <h4 class="global-footer__heading">About</h4> 878 <ul class="global-footer__links"> 879 <li><a href="/about">About Us</a></li> 880 <li><a href="https://jobs.lever.co/slate">Work With Us</a></li> 881 <li><a href="/contact">Contact</a></li> 882 <li><a href="/pitch">Pitch Guidelines</a></li> 883 <li><a href="/tips">Send Us Tips</a></li> 884 <li><a href="/briefing/corrections">Corrections</a></li> 885 <li><a href="/commenting">Commenting</a></li> 886 <li><a href="http://www.slatereprints.com/">Reprints</a></li> 887 </ul> 888 </div> 889 <div class="global-footer__sub"> 890 <h4 class="global-footer__heading">Subscriptions</h4> 891 <ul class="global-footer__links"> 892 <li><a 893 href="https://slate.com/plus" 894 >Subscribe</a></li> 895 <li><a href="/academic-group-subscriptions">Group Subscriptions</a></li> 896 <li><a href="https://slate.com/sign-in">Sign In</a></li> 897 <li><a href="https://slate.com/account">Account</a></li> 898 <li><a href="/plus/faq">Subscription FAQs</a></li> 899 <li><a href="/podcastfaqs">Podcast FAQs</a></li> 900 <li><a href="/newsletters">Newsletters</a></li> 901 <li><a href="https://slatehelp.freshdesk.com/support/solutions">Customer Support</a></li> 902 </ul> 903 </div> 904 <div class="global-footer__ad"> 905 <h4 class="global-footer__heading">Advertising</h4> 906 <ul class="global-footer__links"> 907 <li><a href="https://optout.aboutads.info/">AdChoices</a></li> 908 909 <li><a 910 class="global-footer__links__cookie-prefs-link" 911 onclick="(function(event){window.OneTrust && window.OneTrust.ToggleInfoDisplay(); event.preventDefault(); }(event))" 912 href="/do-not-sell" 913 > 914 <img 915 class="global-footer__links__ccpa-logo" 916 src="https://dot.cdnslate.com/static/media/components/onetrust-update/ccpa-icons/privacyoptions29x14.f2f5996.png" 917 width="29" 918 height="14" 919 alt="California Consumer Privacy Act (CCPA) Opt-Out Icon" 920 loading="lazy" 921 /> 922 Cookie Preferences 923 </a> 924</li> 925 </ul> 926 </div> 927 <div class="global-footer__brand-section"> 928 <svg width="243" height="30" class="global-footer__logo" loading="lazy"> 929 <title>The Slate Group logo</title> 930 <use 931 data-href="https://slate.com/static/media/components/global-footer/footer-sprite.5083269.svg#slategroup" 932 ></use> 933 </svg> 934 <p class="global-footer__brand-text">Slate is published by The Slate 935 Group, a Graham Holdings Company.</p> 936 <h4 class="global-footer__heading">Follow Us</h4> 937 <div class="global-footer__social-links"> 938 <a 939 href="https://www.facebook.com/Slate/" 940 class="global-footer__social-link" 941 > 942 <svg 943 width="25" 944 height="25" 945 class="global-footer__social-badge" 946 loading="lazy" 947 > 948 <use 949 data-href="https://slate.com/static/media/sites/slate-com/share-sprite.7f8dfdf.svg#facebook-circle" 950 ></use> 951 </svg> 952 Facebook 953 </a> 954 <a 955 href="https://twitter.com/slate" 956 class="global-footer__social-link" 957 > 958 <svg 959 width="25" 960 height="25" 961 class="global-footer__social-badge" 962 loading="lazy" 963 > 964 <use 965 data-href="https://slate.com/static/media/sites/slate-com/share-sprite.7f8dfdf.svg#x-circle" 966 ></use> 967 </svg> 968 X 969 </a> 970 <a 971 href="https://bsky.app/profile/slate.com" 972 class="global-footer__social-link" 973 > 974 <svg 975 width="25" 976 height="25" 977 class="global-footer__social-badge" 978 loading="lazy" 979 > 980 <use 981 data-href="https://slate.com/static/media/sites/slate-com/share-sprite.7f8dfdf.svg#bluesky-circle" 982 ></use> 983 </svg> 984 Bluesky 985 </a> 986 <a 987 href="https://www.instagram.com/slate/" 988 class="global-footer__social-link" 989 > 990 <svg 991 width="25" 992 height="25" 993 class="global-footer__social-badge" 994 loading="lazy" 995 > 996 <use 997 data-href="https://slate.com/static/media/sites/slate-com/share-sprite.7f8dfdf.svg#instagram-circle" 998 ></use> 999 </svg> 1000 Instagram 1001 </a> 1002 <a 1003 href="https://www.youtube.com/slate" 1004 class="global-footer__social-link" 1005 > 1006 <svg 1007 width="25" 1008 height="25" 1009 class="global-footer__social-badge" 1010 loading="lazy" 1011 > 1012 <use 1013 data-href="https://slate.com/static/media/sites/slate-com/share-sprite.7f8dfdf.svg#youtube-circle" 1014 ></use> 1015 </svg> 1016 YouTube 1017 </a> 1018 <a href="/rss" class="global-footer__social-link"> 1019 <svg 1020 width="25" 1021 height="25" 1022 class="global-footer__social-badge" 1023 loading="lazy" 1024 > 1025 <use 1026 data-href="https://slate.com/static/media/sites/slate-com/share-sprite.7f8dfdf.svg#rss-circle" 1027 ></use> 1028 </svg> 1029 RSS Feed 1030 </a> 1031 </div> 1032 </div> 1033 </div> 1034 </div> 1035 <div class="global-footer__legal"> 1036 <div class="global-footer__legal-content"> 1037 <ul class="global-footer__legal-links"> 1038 <li class="global-footer__legal-link"><a href="/terms">User Agreement</a></li> 1039 <li class="global-footer__legal-link"><a href="/privacy">Privacy Policy</a></li> 1040 </ul> 1041 <p class="global-footer__legal-text">All contents © 1042 2026 1043 The Slate Group LLC. All rights reserved.</p> 1044 </div> 1045 </div> 1046 1047</footer> <div id="onboarding-container" class="fixin"></div> 1048 <div class="foot" > <div 1049 class="piano" 1050 data-uri="slate.com/_components/piano/instances/general@published" 1051 data-config="{"url":"https://experience.piano.io","aid":"homyv5Uzpu","endpoint":"https://buy.piano.io/api/v3","idUrl":"https://id.piano.io/","cxenseSiteId":"1129570900026411565"}" 1052 data-sophi-log-level="debug" 1053 data-sophi-script-id="3253495344" 1054> 1055
1055<script> 1056 (()=>{var y=Object.create;var i=Object.defineProperty;var h=Object.getOwnPropertyDescriptor;var w=Object.getOwnPropertyNames;var g=Object.getPrototypeOf,S=Object.prototype.hasOwnProperty;var l=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var b=(e,t,o,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of w(t))!S.call(e,n)&&n!==o&&i(e,n,{get:()=>t[n],enumerable:!(r=h(t,n))||r.enumerable});return e};var E=(e,t,o)=>(o=e!=null?y(g(e)):{},b(t||!e||!e.__esModule?i(o,"default",{value:e,enumerable:!0}):o,e));var s=l((q,a)=>{function x(e){let t=[["sm",320],["md",768],["lg",1024],["xl",1440]],o=t.length;for(;o--;)if(e>=t[o][1])return t[o][0];return t[0][0]}a.exports={getLayoutBreakpoint:x}});var u=l((W,d)=>{var{getLayoutBreakpoint:c}=s();function v(e,t,o={},r){if(!e||!e.length)throw new Error(`eventName is required. Got ${e}`);if(e.length>255)throw new Error(`eventName must be shorter than 255 characters. Got ${e}`);let n=new URL(`${document.location.protocol}//${document.location.hostname}`);if(n.pathname="n4qzk8pw",n.searchParams.set("eventName",encodeURIComponent(e)),t){if(typeof t!="object")throw new Error(`eventData must be an object. Got ${t}`);o.noLayoutBreakpoint||(t.layoutBreakpoint=c(document.documentElement.clientWidth)),n.searchParams.set("eventData",encodeURIComponent(JSON.stringify(t)))}else o.noLayoutBreakpoint||n.searchParams.set("eventData",encodeURIComponent(JSON.stringify({layoutBreakpoint:c(document.documentElement.clientWidth)})));return r||(r=Function.prototype),fetch(n,{keepalive:!!o.keepalive}).then(r)}d.exports.track=v});var C=E(u(),1);var L="#roadblock",P="piano-paywall-visible",T="slate-fade",k="slate-blur",A="slate-paywall-hide",O="piano-mount",p=`.${O}`,H=`${p}__container`;function f(e,t){let o=new URL(e,location.href);t||(t=location.href),o.searchParams.set("redirect_uri",t),location.href=o.href}function m(){return document.querySelector(`${L}`).closest(p)}function R(){let e=[T,k,A];document.body.classList.remove(P),document.querySelectorAll(e.map(o=>"."+o).join(",")).forEach(o=>o.classList.remove(...e)),m().remove()}window.slateGlobal.ui.removePaywall=R;window.slateGlobal.ui.togglePaywall=()=>{let e=m();e.hidden=!e.hidden};window.tp=window.tp||[];tp.push(["addHandler","checkoutCustomEvent",function(e){switch(e.eventName){case"loginButtonClick":case"signInButtonClick":f("/sign-in");break}}]);})(); 1057 1058 </script>
1058 1059
1059<script id="sophi-init"> 1060 !function(){"use strict";window.sophi=window.sophi||{},window.sophi.demeter={actions:[],initStatus:""},window._s=function(e){var i=window.sophi.demeter,t=String(Math.floor(performance.now()/10)/100).replace(/^0\./,".");i.initStatus=(i.initStatus?i.initStatus+",":"")+e+t},window.demeter=window.demeter||function(){var t,a,e=new Promise(function(e,i){t=e,a=i});return window.sophi.demeter.actions.push([arguments,t,a]),e};var e=document.currentScript.parentElement.dataset.sophiLogLevel,i={args:{}},e=(e&&(i.args.logLevel=e),function(){var e=new URL(location.href);if(e.searchParams.get("sophi-override"))switch(e.searchParams.get("sophi-override")){case"paywall":return{outcome:{wallVisibility:"always",wallVisibilityCode:1,wallType:"paywall",wallTypeCode:1}};case"regwall":return{outcome:{wallVisibility:"always",wallVisibilityCode:1,wallType:"regwall",wallTypeCode:2}};default:return{outcome:{wallVisibility:"never",wallVisibilityCode:0,wallType:"none",wallTypeCode:-1}}}}());e&&(i.args.override=e),Object.keys(i.args).length&&window.demeter("config",i),window._s("i")}(); 1061 </script>
1061 1062</div> 1063 1064 1065 <div data-uri="slate.com/_components/webapp-serviceworker/instances/default@published" data-is-eu="false"></div> 1066 1067</div> 1068 1069 <style> 1070 @-webkit-keyframes fadeInKilnLogo { 1071 0% { 1072 opacity: 0; } 1073 100% { 1074 opacity: 1; } } 1075 1076@keyframes fadeInKilnLogo { 1077 0% { 1078 opacity: 0; } 1079 100% { 1080 opacity: 1; } } 1081 1082.clay-kiln-logo { 1083 background-color: rgba(255, 255, 255, 0.8); 1084 display: none; 1085 height: 100vh; 1086 left: 0; 1087 opacity: 0; 1088 position: fixed; 1089 top: 0; 1090 width: 100vw; 1091 z-index: 99999; } 1092 1093.clay-kiln-logo.show { 1094 -webkit-animation: 200ms ease forwards fadeInKilnLogo; 1095 animation: 200ms ease forwards fadeInKilnLogo; 1096 display: block; } 1097 1098.clay-kiln-logo svg { 1099 -webkit-box-sizing: border-box; 1100 box-sizing: border-box; 1101 height: 110px; 1102 left: calc(50vw - 155px); 1103 position: fixed; 1104 top: calc(50vh - 55px); 1105 width: 310px; } 1106 1107 </style> 1108 <div class="clay-kiln-logo"><svg width="308" height="109" viewBox="0 0 308 109" xmlns="http://www.w3.org/2000/svg"><g fill="none"><path d="M119.973 97.014c-16.469 0-26.796-10.718-26.796-24.837V25.514c0-14.117 10.327-24.835 26.796-24.835s25.751 10.718 25.751 24.835v8.757c0 1.831-1.57 3.398-3.399 3.398h-11.242c-1.831 0-3.398-1.567-3.398-3.398v-8.757c0-4.314-2.353-8.758-7.712-8.758-5.883 0-8.365 4.444-8.365 8.758v46.663c0 4.314 2.482 8.759 8.365 8.759 5.359 0 7.712-4.445 7.712-8.759V63.42c0-1.829 1.567-3.399 3.398-3.399h11.242c1.829 0 3.399 1.57 3.399 3.399v8.757c0 14.119-9.282 24.837-25.751 24.837m70.261-1.569h-35.553c-1.831 0-3.398-1.57-3.398-3.398V5.384c0-1.831 1.567-3.268 3.398-3.268h11.764a3.236 3.236 0 0 1 3.268 3.268v70.715c0 1.831 1.567 3.268 3.398 3.268h17.123c1.829 0 3.398 1.569 3.398 3.398v9.282c0 1.828-1.569 3.398-3.398 3.398m41.038-68.624c-.13-.916-.916-1.437-1.57-1.437-.653 0-1.437.521-1.437 1.437l-4.181 30.456c-.262 1.829.913 3.268 2.874 3.268h5.621c1.829 0 2.877-1.439 2.744-3.268l-4.051-30.456zm26.274 68.624H245.65c-1.961 0-3.66-1.437-3.922-3.269l-2.745-14.77c-.391-1.829-2.09-3.398-3.922-3.398h-10.586c-1.961 0-3.66 1.569-3.922 3.398l-2.744 14.77c-.392 1.832-2.091 3.269-3.922 3.269h-11.894c-1.961 0-3.006-1.437-2.615-3.269l18.561-86.792c.391-1.831 2.09-3.268 4.051-3.268h15.556c1.829 0 3.66 1.437 4.052 3.268l18.56 86.792c.394 1.832-.783 3.269-2.612 3.269zm32.645-44.705c-.261.916-.653 2.223-.915 3.401-.13 1.175-.26 2.22-.26 3.136v34.77c0 1.828-1.439 3.398-3.4 3.398h-11.764c-1.829 0-3.398-1.57-3.398-3.398v-34.9c0-1.048-.13-2.223-.392-3.53-.13-1.046-.392-2.223-.783-3.007L252.677 5.252c-.524-1.699.392-3.136 2.223-3.136h10.719c2.482 0 4.051 1.307 4.443 3.136l8.236 28.627c.26.916.913 1.308 1.437 1.308.654 0 1.175-.392 1.437-1.308l8.366-28.627c.524-1.829 1.831-3.136 4.314-3.136h10.85c1.959 0 2.874 1.437 2.221 3.136L290.191 50.74" fill="#8F9081"/><g transform="translate(0 2)"><path d="M43.428 67.018c-.095.28-.251.78-.445 1.483a55.428 55.428 0 0 0-.928 3.95c-2.01 10.079-2.01 21.274 1.347 32.507a2.265 2.265 0 1 0 4.34-1.296c-3.123-10.444-3.123-20.917-1.242-30.325.268-1.365.56-2.58.85-3.627.102-.363.192-.677.275-.94l.09-.286a2.269 2.269 0 0 0-1.41-2.876 2.269 2.269 0 0 0-2.88 1.41h.003zm29.28 1.468a23.792 23.792 0 0 1 .364 1.222c.292 1.048.582 2.264.854 3.627 1.877 9.41 1.877 19.88-1.242 30.328a2.262 2.262 0 0 0 1.52 2.821 2.27 2.27 0 0 0 2.822-1.524c3.355-11.237 3.355-22.433 1.343-32.511a55.27 55.27 0 0 0-.927-3.95 27.541 27.541 0 0 0-.445-1.482 2.268 2.268 0 0 0-2.878-1.41 2.268 2.268 0 0 0-1.41 2.877v.002zM4.916 70.803c.426-9.235 4.204-15 10.296-18.235 2.226-1.184 4.63-1.948 7.052-2.368a24.755 24.755 0 0 1 2.401-.293c.454-.03.79-.04.984-.04h-.003a2.267 2.267 0 0 0 .08-4.533h-.036c-.31 0-.761.01-1.335.05-.88.061-1.842.174-2.865.35-2.864.497-5.72 1.402-8.407 2.83C5.602 52.538.888 59.73.384 70.593a2.27 2.27 0 0 0 2.161 2.368 2.263 2.263 0 0 0 2.368-2.159h.002zm117.064-.208c-.504-10.864-5.214-18.056-12.698-22.03-2.686-1.427-5.54-2.334-8.403-2.83a28.462 28.462 0 0 0-2.867-.349 19.32 19.32 0 0 0-1.336-.05h-.034a2.266 2.266 0 1 0 .077 4.532c.193-.003.528.007.98.037.731.05 1.539.146 2.404.295 2.418.42 4.826 1.183 7.052 2.368 6.092 3.234 9.87 9 10.296 18.235a2.266 2.266 0 1 0 4.527-.21l.002.002z" fill="#BCBBAD"/><path d="M60.769 87.022c27.784 0 50.31-8.928 50.31-36.712C111.078 22.524 84.144 0 60.768 0c-23.377 0-50.31 22.524-50.31 50.31 0 27.785 22.524 36.712 50.31 36.712z" fill="#CECDC0"/><path d="M55.803 54.52c.33 2.158 2.177 3.772 4.366 3.772 2.191 0 4.04-1.617 4.366-3.778a.677.677 0 0 0-.571-.772.675.675 0 0 0-.772.567c-.229 1.503-1.512 2.625-3.023 2.625-1.511 0-2.792-1.12-3.022-2.62a.678.678 0 0 0-.773-.567.677.677 0 0 0-.57.772v.002z" fill="#9A998C"/><ellipse fill="#9A998C" cx="37.592" cy="39.248" rx="3.625" ry="5.665"/><ellipse fill="#9A998C" cx="82.928" cy="39.248" rx="3.625" ry="5.665"/><path d="M72.024 1.68c16.925 7.673 31.495 25.085 31.495 45.338 0 27.35-22.22 36.138-49.63 36.138-11.273 0-21.665-1.489-29.997-5.141 9.212 6.654 22.587 9.218 37.478 9.218 27.782 0 50.306-8.924 50.306-36.71 0-23.619-19.461-43.432-39.652-48.844" fill="#BCBBAD"/></g></g></svg></div> 1109
1109<script> 1110 /******/ (function(modules) { // webpackBootstrap 1111/******/ // The module cache 1112/******/ var installedModules = {}; 1113/******/ 1114/******/ // The require function 1115/******/ function __webpack_require__(moduleId) { 1116/******/ 1117/******/ // Check if module is in cache 1118/******/ if(installedModules[moduleId]) { 1119/******/ return installedModules[moduleId].exports; 1120/******/ } 1121/******/ // Create a new module (and put it into the cache) 1122/******/ var module = installedModules[moduleId] = { 1123/******/ i: moduleId, 1124/******/ l: false, 1125/******/ exports: {} 1126/******/ }; 1127/******/ 1128/******/ // Execute the module function 1129/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); 1130/******/ 1131/******/ // Flag the module as loaded 1132/******/ module.l = true; 1133/******/ 1134/******/ // Return the exports of the module 1135/******/ return module.exports; 1136/******/ } 1137/******/ 1138/******/ 1139/******/ // expose the modules object (__webpack_modules__) 1140/******/ __webpack_require__.m = modules; 1141/******/ 1142/******/ // expose the module cache 1143/******/ __webpack_require__.c = installedModules; 1144/******/ 1145/******/ // define getter function for harmony exports 1146/******/ __webpack_require__.d = function(exports, name, getter) { 1147/******/ if(!__webpack_require__.o(exports, name)) { 1148/******/ Object.defineProperty(exports, name, { 1149/******/ configurable: false, 1150/******/ enumerable: true, 1151/******/ get: getter 1152/******/ }); 1153/******/ } 1154/******/ }; 1155/******/ 1156/******/ // getDefaultExport function for compatibility with non-harmony modules 1157/******/ __webpack_require__.n = function(module) { 1158/******/ var getter = module && module.__esModule ? 1159/******/ function getDefault() { return module['default']; } : 1160/******/ function getModuleExports() { return module; }; 1161/******/ __webpack_require__.d(getter, 'a', getter); 1162/******/ return getter; 1163/******/ }; 1164/******/ 1165/******/ // Object.prototype.hasOwnProperty.call 1166/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; 1167/******/ 1168/******/ // __webpack_public_path__ 1169/******/ __webpack_require__.p = ""; 1170/******/ 1171/******/ // Load entry module and return exports 1172/******/ return __webpack_require__(__webpack_require__.s = 1217); 1173/******/ }) 1174/************************************************************************/ 1175/******/ ({ 1176 1177/***/ 100: 1178/***/ (function(module, exports) { 1179 1180/** 1181 * The base implementation of `_.findIndex` and `_.findLastIndex` without 1182 * support for iteratee shorthands. 1183 * 1184 * @private 1185 * @param {Array} array The array to inspect. 1186 * @param {Function} predicate The function invoked per iteration. 1187 * @param {number} fromIndex The index to search from. 1188 * @param {boolean} [fromRight] Specify iterating from right to left. 1189 * @returns {number} Returns the index of the matched value, else `-1`. 1190 */ 1191function baseFindIndex(array, predicate, fromIndex, fromRight) { 1192 var length = array.length, 1193 index = fromIndex + (fromRight ? 1 : -1); 1194 1195 while ((fromRight ? index-- : ++index < length)) { 1196 if (predicate(array[index], index, array)) { 1197 return index; 1198 } 1199 } 1200 return -1; 1201} 1202 1203module.exports = baseFindIndex; 1204 1205 1206/***/ }), 1207 1208/***/ 1217: 1209/***/ (function(module, exports, __webpack_require__) { 1210 1211"use strict"; 1212 1213 1214var _shiftClay = __webpack_require__(745); 1215 1216var _shiftClay2 = _interopRequireDefault(_shiftClay); 1217 1218function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 1219 1220// load logo styles 1221__webpack_require__(261); 1222 1223(0, _shiftClay2.default)(); 1224 1225/***/ }), 1226 1227/***/ 138: 1228/***/ (function(module, exports) { 1229 1230/** Used as references for various `Number` constants. */ 1231var MAX_SAFE_INTEGER = 9007199254740991; 1232 1233/** 1234 * Checks if `value` is a valid array-like length. 1235 * 1236 * **Note:** This method is loosely based on 1237 * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength). 1238 * 1239 * @static 1240 * @memberOf _ 1241 * @since 4.0.0 1242 * @category Lang 1243 * @param {*} value The value to check. 1244 * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. 1245 * @example 1246 * 1247 * _.isLength(3); 1248 * // => true 1249 * 1250 * _.isLength(Number.MIN_VALUE); 1251 * // => false 1252 * 1253 * _.isLength(Infinity); 1254 * // => false 1255 * 1256 * _.isLength('3'); 1257 * // => false 1258 */ 1259function isLength(value) { 1260 return typeof value == 'number' && 1261 value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; 1262} 1263 1264module.exports = isLength; 1265 1266 1267/***/ }), 1268 1269/***/ 139:
1270/***/ (function(module, exports) { 1271 1272// Source: http://jsfiddle.net/vWx8V/ 1273// http://stackoverflow.com/questions/5603195/full-list-of-javascript-keycodes 1274 1275/** 1276 * Conenience method returns corresponding value for given keyName or keyCode. 1277 * 1278 * @param {Mixed} keyCode {Number} or keyName {String} 1279 * @return {Mixed} 1280 * @api public 1281 */ 1282 1283function keyCode(searchInput) { 1284 // Keyboard Events 1285 if (searchInput && 'object' === typeof searchInput) { 1286 var hasKeyCode = searchInput.which || searchInput.keyCode || searchInput.charCode 1287 if (hasKeyCode) searchInput = hasKeyCode 1288 } 1289 1290 // Numbers 1291 if ('number' === typeof searchInput) return names[searchInput] 1292 1293 // Everything else (cast to string) 1294 var search = String(searchInput) 1295 1296 // check codes 1297 var foundNamedKey = codes[search.toLowerCase()] 1298 if (foundNamedKey) return foundNamedKey 1299 1300 // check aliases 1301 var foundNamedKey = aliases[search.toLowerCase()] 1302 if (foundNamedKey) return foundNamedKey 1303 1304 // weird character? 1305 if (search.length === 1) return search.charCodeAt(0) 1306 1307 return undefined 1308} 1309 1310/** 1311 * Compares a keyboard event with a given keyCode or keyName. 1312 * 1313 * @param {Event} event Keyboard event that should be tested 1314 * @param {Mixed} keyCode {Number} or keyName {String} 1315 * @return {Boolean} 1316 * @api public 1317 */ 1318keyCode.isEventKey = function isEventKey(event, nameOrCode) { 1319 if (event && 'object' === typeof event) { 1320 var keyCode = event.which || event.keyCode || event.charCode 1321 if (keyCode === null || keyCode === undefined) { return false; } 1322 if (typeof nameOrCode === 'string') { 1323 // check codes 1324 var foundNamedKey = codes[nameOrCode.toLowerCase()] 1325 if (foundNamedKey) { return foundNamedKey === keyCode; } 1326 1327 // check aliases 1328 var foundNamedKey = aliases[nameOrCode.toLowerCase()] 1329 if (foundNamedKey) { return foundNamedKey === keyCode; } 1330 } else if (typeof nameOrCode === 'number') { 1331 return nameOrCode === keyCode; 1332 } 1333 return false; 1334 } 1335} 1336 1337exports = module.exports = keyCode; 1338 1339/** 1340 * Get by name 1341 * 1342 * exports.code['enter'] // => 13 1343 */ 1344 1345var codes = exports.code = exports.codes = { 1346 'backspace': 8, 1347 'tab': 9, 1348 'enter': 13, 1349 'shift': 16, 1350 'ctrl': 17, 1351 'alt': 18, 1352 'pause/break': 19, 1353 'caps lock': 20, 1354 'esc': 27, 1355 'space': 32, 1356 'page up': 33, 1357 'page down': 34, 1358 'end': 35, 1359 'home': 36, 1360 'left': 37, 1361 'up': 38, 1362 'right': 39, 1363 'down': 40, 1364 'insert': 45, 1365 'delete': 46, 1366 'command': 91, 1367 'left command': 91, 1368 'right command': 93, 1369 'numpad *': 106, 1370 'numpad +': 107, 1371 'numpad -': 109, 1372 'numpad .': 110, 1373 'numpad /': 111, 1374 'num lock': 144, 1375 'scroll lock': 145, 1376 'my computer': 182, 1377 'my calculator': 183, 1378 ';': 186, 1379 '=': 187, 1380 ',': 188, 1381 '-': 189, 1382 '.': 190, 1383 '/': 191, 1384 '`': 192, 1385 '[': 219, 1386 '\\': 220, 1387 ']': 221, 1388 "'": 222 1389} 1390 1391// Helper aliases 1392 1393var aliases = exports.aliases = { 1394 'windows': 91, 1395 'â§': 16, 1396 'â¥': 18, 1397 'â': 17, 1398 'â': 91, 1399 'ctl': 17, 1400 'control': 17, 1401 'option': 18, 1402 'pause': 19, 1403 'break': 19, 1404 'caps': 20, 1405 'return': 13, 1406 'escape': 27, 1407 'spc': 32, 1408 'spacebar': 32, 1409 'pgup': 33, 1410 'pgdn': 34, 1411 'ins': 45, 1412 'del': 46, 1413 'cmd': 91 1414} 1415 1416/*! 1417 * Programatically add the following 1418 */ 1419 1420// lower case chars 1421for (i = 97; i < 123; i++) codes[String.fromCharCode(i)] = i - 32 1422 1423// numbers 1424for (var i = 48; i < 58; i++) codes[i - 48] = i 1425 1426// function keys 1427for (i = 1; i < 13; i++) codes['f'+i] = i + 111 1428 1429// numpad keys 1430for (i = 0; i < 10; i++) codes['numpad '+i] = i + 96 1431 1432/** 1433 * Get by code 1434 * 1435 * exports.name[13] // => 'Enter' 1436 */ 1437 1438var names = exports.names = exports.title = {} // title for backward compat 1439 1440// Create reverse mapping 1441for (i in codes) names[codes[i]] = i 1442 1443// Add aliases 1444for (var alias in aliases) { 1445 codes[alias] = aliases[alias] 1446} 1447 1448 1449/***/ }), 1450 1451/***/ 143: 1452/***/ (function(module, exports, __webpack_require__) { 1453 1454var baseFindIndex = __webpack_require__(100), 1455 baseIsNaN = __webpack_require__(211), 1456 strictIndexOf = __webpack_require__(212); 1457 1458/** 1459 * The base implementation of `_.indexOf` without `fromIndex` bounds checks. 1460 * 1461 * @private 1462 * @param {Array} array The array to inspect. 1463 * @param {*} value The value to search for. 1464 * @param {number} fromIndex The index to search from. 1465 * @returns {number} Returns the index of the matched value, else `-1`. 1466 */ 1467function baseIndexOf(array, value, fromIndex) { 1468 return value === value
1469 ? strictIndexOf(array, value, fromIndex) 1470 : baseFindIndex(array, baseIsNaN, fromIndex); 1471} 1472 1473module.exports = baseIndexOf; 1474 1475 1476/***/ }), 1477 1478/***/ 174: 1479/***/ (function(module, exports, __webpack_require__) { 1480 1481"use strict"; 1482 1483 1484Object.defineProperty(exports, "__esModule", { 1485 value: true 1486}); 1487exports.default = toggleEdit; 1488/** 1489 * toggle between edit and view modes 1490 * @param {object} location stub for testing 1491 */ 1492function toggleEdit(location) { 1493 var query = '?edit=true', 1494 endQuery = '&edit=true'; 1495 1496 var url = void 0, 1497 queryIndex = void 0, 1498 endQueryIndex = void 0; 1499 1500 location = location || /* istanbul ignore next: can't stub window.location */window.location; 1501 url = location.protocol + '//' + location.host + location.pathname + location.search; // don't keep the hash 1502 queryIndex = url.indexOf(query); 1503 endQueryIndex = url.indexOf(endQuery); 1504 1505 if (queryIndex > -1) { 1506 url = url.substring(0, queryIndex); 1507 } else if (endQueryIndex > -1) { 1508 url = url.substring(0, endQueryIndex); 1509 } else if (url.indexOf('?') > -1) { 1510 url = url + endQuery; 1511 } else { 1512 url = url + query; 1513 } 1514 1515 location.assign(url); 1516} 1517 1518/***/ }), 1519 1520/***/ 190: 1521/***/ (function(module, exports, __webpack_require__) { 1522 1523var toNumber = __webpack_require__(87); 1524 1525/** Used as references for various `Number` constants. */ 1526var INFINITY = 1 / 0, 1527 MAX_INTEGER = 1.7976931348623157e+308; 1528 1529/** 1530 * Converts `value` to a finite number. 1531 * 1532 * @static 1533 * @memberOf _ 1534 * @since 4.12.0 1535 * @category Lang 1536 * @param {*} value The value to convert. 1537 * @returns {number} Returns the converted number. 1538 * @example 1539 * 1540 * _.toFinite(3.2); 1541 * // => 3.2 1542 * 1543 * _.toFinite(Number.MIN_VALUE); 1544 * // => 5e-324 1545 * 1546 * _.toFinite(Infinity); 1547 * // => 1.7976931348623157e+308 1548 * 1549 * _.toFinite('3.2'); 1550 * // => 3.2 1551 */ 1552function toFinite(value) { 1553 if (!value) { 1554 return value === 0 ? value : 0; 1555 } 1556 value = toNumber(value); 1557 if (value === INFINITY || value === -INFINITY) { 1558 var sign = (value < 0 ? -1 : 1); 1559 return sign * MAX_INTEGER; 1560 } 1561 return value === value ? value : 0; 1562} 1563 1564module.exports = toFinite; 1565 1566 1567/***/ }), 1568 1569/***/ 211: 1570/***/ (function(module, exports) { 1571 1572/** 1573 * The base implementation of `_.isNaN` without support for number objects. 1574 * 1575 * @private 1576 * @param {*} value The value to check. 1577 * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`. 1578 */ 1579function baseIsNaN(value) { 1580 return value !== value; 1581} 1582 1583module.exports = baseIsNaN; 1584 1585 1586/***/ }), 1587 1588/***/ 212: 1589/***/ (function(module, exports) { 1590 1591/** 1592 * A specialized version of `_.indexOf` which performs strict equality 1593 * comparisons of values, i.e. `===`. 1594 * 1595 * @private 1596 * @param {Array} array The array to inspect. 1597 * @param {*} value The value to search for. 1598 * @param {number} fromIndex The index to search from. 1599 * @returns {number} Returns the index of the matched value, else `-1`. 1600 */ 1601function strictIndexOf(array, value, fromIndex) { 1602 var index = fromIndex - 1, 1603 length = array.length; 1604 1605 while (++index < length) { 1606 if (array[index] === value) { 1607 return index; 1608 } 1609 } 1610 return -1; 1611} 1612 1613module.exports = strictIndexOf; 1614 1615 1616/***/ }), 1617 1618/***/ 213: 1619/***/ (function(module, exports, __webpack_require__) { 1620 1621var baseValues = __webpack_require__(214), 1622 keys = __webpack_require__(42); 1623 1624/** 1625 * Creates an array of the own enumerable string keyed property values of `object`. 1626 * 1627 * **Note:** Non-object values are coerced to objects. 1628 * 1629 * @static 1630 * @since 0.1.0 1631 * @memberOf _ 1632 * @category Object 1633 * @param {Object} object The object to query. 1634 * @returns {Array} Returns the array of property values. 1635 * @example 1636 * 1637 * function Foo() { 1638 * this.a = 1; 1639 * this.b = 2; 1640 * } 1641 * 1642 * Foo.prototype.c = 3; 1643 * 1644 * _.values(new Foo); 1645 * // => [1, 2] (iteration order is not guaranteed) 1646 * 1647 * _.values('hi'); 1648 * // => ['h', 'i'] 1649 */ 1650function values(object) { 1651 return object == null ? [] : baseValues(object, keys(object)); 1652} 1653 1654module.exports = values; 1655 1656 1657/***/ }), 1658 1659/***/ 214: 1660/***/ (function(module, exports, __webpack_require__) { 1661 1662var arrayMap = __webpack_require__(43); 1663 1664/**
1665 * The base implementation of `_.values` and `_.valuesIn` which creates an 1666 * array of `object` property values corresponding to the property names 1667 * of `props`. 1668 * 1669 * @private 1670 * @param {Object} object The object to query. 1671 * @param {Array} props The property names to get values for. 1672 * @returns {Object} Returns the array of property values. 1673 */ 1674function baseValues(object, props) { 1675 return arrayMap(props, function(key) { 1676 return object[key]; 1677 }); 1678} 1679 1680module.exports = baseValues; 1681 1682 1683/***/ }), 1684 1685/***/ 261: 1686/***/ (function(module, exports) { 1687 1688// removed by extract-text-webpack-plugin 1689 1690/***/ }), 1691 1692/***/ 3: 1693/***/ (function(module, exports) { 1694 1695/** 1696 * Checks if `value` is classified as an `Array` object. 1697 * 1698 * @static 1699 * @memberOf _ 1700 * @since 0.1.0 1701 * @category Lang 1702 * @param {*} value The value to check. 1703 * @returns {boolean} Returns `true` if `value` is an array, else `false`. 1704 * @example 1705 * 1706 * _.isArray([1, 2, 3]); 1707 * // => true 1708 * 1709 * _.isArray(document.body.children); 1710 * // => false 1711 * 1712 * _.isArray('abc'); 1713 * // => false 1714 * 1715 * _.isArray(_.noop); 1716 * // => false 1717 */ 1718var isArray = Array.isArray; 1719 1720module.exports = isArray; 1721 1722 1723/***/ }), 1724 1725/***/ 4: 1726/***/ (function(module, exports) { 1727 1728/** 1729 * Checks if `value` is the 1730 * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) 1731 * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) 1732 * 1733 * @static 1734 * @memberOf _ 1735 * @since 0.1.0 1736 * @category Lang 1737 * @param {*} value The value to check. 1738 * @returns {boolean} Returns `true` if `value` is an object, else `false`. 1739 * @example 1740 * 1741 * _.isObject({}); 1742 * // => true 1743 * 1744 * _.isObject([1, 2, 3]); 1745 * // => true 1746 * 1747 * _.isObject(_.noop); 1748 * // => true 1749 * 1750 * _.isObject(null); 1751 * // => false 1752 */ 1753function isObject(value) { 1754 var type = typeof value; 1755 return value != null && (type == 'object' || type == 'function'); 1756} 1757 1758module.exports = isObject; 1759 1760 1761/***/ }), 1762 1763/***/ 41: 1764/***/ (function(module, exports) { 1765 1766/** 1767 * Checks if `value` is object-like. A value is object-like if it's not `null` 1768 * and has a `typeof` result of "object". 1769 * 1770 * @static 1771 * @memberOf _ 1772 * @since 4.0.0 1773 * @category Lang 1774 * @param {*} value The value to check. 1775 * @returns {boolean} Returns `true` if `value` is object-like, else `false`. 1776 * @example 1777 * 1778 * _.isObjectLike({}); 1779 * // => true 1780 * 1781 * _.isObjectLike([1, 2, 3]); 1782 * // => true 1783 * 1784 * _.isObjectLike(_.noop); 1785 * // => false 1786 * 1787 * _.isObjectLike(null); 1788 * // => false 1789 */ 1790function isObjectLike(value) { 1791 return value != null && typeof value == 'object'; 1792} 1793 1794module.exports = isObjectLike; 1795 1796 1797/***/ }), 1798 1799/***/ 42: 1800/***/ (function(module, exports, __webpack_require__) { 1801 1802var overArg = __webpack_require__(75); 1803 1804/* Built-in method references for those with the same name as other `lodash` methods. */ 1805var nativeKeys = overArg(Object.keys, Object); 1806 1807module.exports = nativeKeys; 1808 1809 1810/***/ }), 1811 1812/***/ 43: 1813/***/ (function(module, exports) { 1814 1815/** 1816 * A specialized version of `_.map` for arrays without support for iteratee 1817 * shorthands. 1818 * 1819 * @private 1820 * @param {Array} [array] The array to iterate over. 1821 * @param {Function} iteratee The function invoked per iteration. 1822 * @returns {Array} Returns the new mapped array. 1823 */ 1824function arrayMap(array, iteratee) { 1825 var index = -1, 1826 length = array == null ? 0 : array.length, 1827 result = Array(length); 1828 1829 while (++index < length) { 1830 result[index] = iteratee(array[index], index, array); 1831 } 1832 return result; 1833} 1834 1835module.exports = arrayMap; 1836 1837 1838/***/ }), 1839 1840/***/ 44: 1841/***/ (function(module, exports, __webpack_require__) { 1842 1843var isFunction = __webpack_require__(49), 1844 isLength = __webpack_require__(138); 1845 1846/** 1847 * Checks if `value` is array-like. A value is considered array-like if it's 1848 * not a function and has a `value.length` that's an integer greater than or 1849 * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`. 1850 * 1851 * @static 1852 * @memberOf _ 1853 * @since 4.0.0 1854 * @category Lang 1855 * @param {*} value The value to check. 1856 * @returns {boolean} Returns `true` if `value` is array-like, else `false`. 1857 * @example 1858 * 1859 * _.isArrayLike([1, 2, 3]); 1860 * // => true 1861 * 1862 * _.isArrayLike(document.body.children); 1863 * // => true 1864 * 1865 * _.isArrayLike('abc'); 1866 * // => true 1867 * 1868 * _.isArrayLike(_.noop); 1869 * // => false 1870 */ 1871function isArrayLike(value) { 1872 return value != null && isLength(value.length) && !isFunction(value); 1873} 1874 1875module.exports = isArrayLike; 1876 1877 1878/***/ }), 1879 1880/***/ 49: 1881/***/ (function(module, exports, __webpack_require__) { 1882 1883var baseGetTag = __webpack_require__(50), 1884 isObject = __webpack_require__(4); 1885 1886/** `Object#toString` result references. */ 1887var asyncTag = '[object AsyncFunction]', 1888 funcTag = '[object Function]', 1889 genTag = '[object GeneratorFunction]', 1890 proxyTag = '[object Proxy]'; 1891 1892/** 1893 * Checks if `value` is classified as a `Function` object. 1894 * 1895 * @static 1896 * @memberOf _ 1897 * @since 0.1.0 1898 * @category Lang 1899 * @param {*} value The value to check. 1900 * @returns {boolean} Returns `true` if `value` is a function, else `false`. 1901 * @example 1902 * 1903 * _.isFunction(_); 1904 * // => true 1905 * 1906 * _.isFunction(/abc/); 1907 * // => false 1908 */ 1909function isFunction(value) { 1910 if (!isObject(value)) { 1911 return false;
1912 } 1913 // The use of `Object#toString` avoids issues with the `typeof` operator 1914 // in Safari 9 which returns 'object' for typed arrays and other constructors. 1915 var tag = baseGetTag(value); 1916 return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag; 1917} 1918 1919module.exports = isFunction; 1920 1921 1922/***/ }), 1923 1924/***/ 5: 1925/***/ (function(module, exports, __webpack_require__) { 1926 1927var baseGetTag = __webpack_require__(50), 1928 isArray = __webpack_require__(3), 1929 isObjectLike = __webpack_require__(41); 1930 1931/** `Object#toString` result references. */ 1932var stringTag = '[object String]'; 1933 1934/** 1935 * Checks if `value` is classified as a `String` primitive or object. 1936 * 1937 * @static 1938 * @since 0.1.0 1939 * @memberOf _ 1940 * @category Lang 1941 * @param {*} value The value to check. 1942 * @returns {boolean} Returns `true` if `value` is a string, else `false`. 1943 * @example 1944 * 1945 * _.isString('abc'); 1946 * // => true 1947 * 1948 * _.isString(1); 1949 * // => false 1950 */ 1951function isString(value) { 1952 return typeof value == 'string' || 1953 (!isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag); 1954} 1955 1956module.exports = isString; 1957 1958 1959/***/ }), 1960 1961/***/ 50: 1962/***/ (function(module, exports) { 1963 1964/** Used for built-in method references. */ 1965var objectProto = Object.prototype; 1966 1967/** 1968 * Used to resolve the 1969 * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) 1970 * of values. 1971 */ 1972var nativeObjectToString = objectProto.toString; 1973 1974/** 1975 * Converts `value` to a string using `Object.prototype.toString`. 1976 * 1977 * @private 1978 * @param {*} value The value to convert. 1979 * @returns {string} Returns the converted string. 1980 */ 1981function objectToString(value) { 1982 return nativeObjectToString.call(value); 1983} 1984 1985module.exports = objectToString; 1986 1987 1988/***/ }), 1989 1990/***/ 51: 1991/***/ (function(module, exports, __webpack_require__) { 1992 1993var toFinite = __webpack_require__(190); 1994 1995/** 1996 * Converts `value` to an integer. 1997 * 1998 * **Note:** This method is loosely based on 1999 * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger). 2000 * 2001 * @static 2002 * @memberOf _ 2003 * @since 4.0.0 2004 * @category Lang 2005 * @param {*} value The value to convert. 2006 * @returns {number} Returns the converted integer. 2007 * @example 2008 * 2009 * _.toInteger(3.2); 2010 * // => 3 2011 * 2012 * _.toInteger(Number.MIN_VALUE); 2013 * // => 0 2014 * 2015 * _.toInteger(Infinity); 2016 * // => 1.7976931348623157e+308 2017 * 2018 * _.toInteger('3.2'); 2019 * // => 3 2020 */ 2021function toInteger(value) { 2022 var result = toFinite(value), 2023 remainder = result % 1; 2024 2025 return result === result ? (remainder ? result - remainder : result) : 0; 2026} 2027 2028module.exports = toInteger; 2029 2030 2031/***/ }), 2032 2033/***/ 62: 2034/***/ (function(module, exports) { 2035 2036/** 2037 * This method returns `false`. 2038 * 2039 * @static 2040 * @memberOf _ 2041 * @since 4.13.0 2042 * @category Util 2043 * @returns {boolean} Returns `false`. 2044 * @example 2045 * 2046 * _.times(2, _.stubFalse); 2047 * // => [false, false] 2048 */ 2049function stubFalse() { 2050 return false; 2051} 2052 2053module.exports = stubFalse; 2054 2055 2056/***/ }), 2057 2058/***/ 7: 2059/***/ (function(module, exports, __webpack_require__) { 2060 2061var baseIndexOf = __webpack_require__(143), 2062 isArrayLike = __webpack_require__(44), 2063 isString = __webpack_require__(5), 2064 toInteger = __webpack_require__(51), 2065 values = __webpack_require__(213); 2066 2067/* Built-in method references for those with the same name as other `lodash` methods. */ 2068var nativeMax = Math.max; 2069 2070/** 2071 * Checks if `value` is in `collection`. If `collection` is a string, it's 2072 * checked for a substring of `value`, otherwise 2073 * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) 2074 * is used for equality comparisons. If `fromIndex` is negative, it's used as 2075 * the offset from the end of `collection`. 2076 * 2077 * @static 2078 * @memberOf _ 2079 * @since 0.1.0 2080 * @category Collection 2081 * @param {Array|Object|string} collection The collection to inspect. 2082 * @param {*} value The value to search for. 2083 * @param {number} [fromIndex=0] The index to search from. 2084 * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`. 2085 * @returns {boolean} Returns `true` if `value` is found, else `false`. 2086 * @example 2087 * 2088 * _.includes([1, 2, 3], 1); 2089 * // => true 2090 * 2091 * _.includes([1, 2, 3], 1, 2); 2092 * // => false 2093 * 2094 * _.includes({ 'a': 1, 'b': 2 }, 1); 2095 * // => true 2096 * 2097 * _.includes('abcd', 'bc'); 2098 * // => true 2099 */ 2100function includes(collection, value, fromIndex, guard) { 2101 collection = isArrayLike(collection) ? collection : values(collection); 2102 fromIndex = (fromIndex && !guard) ? toInteger(fromIndex) : 0; 2103 2104 var length = collection.length; 2105 if (fromIndex < 0) { 2106 fromIndex = nativeMax(length + fromIndex, 0); 2107 } 2108 return isString(collection) 2109 ? (fromIndex <= length && collection.indexOf(value, fromIndex) > -1) 2110 : (!!length && baseIndexOf(collection, value, fromIndex) > -1); 2111} 2112 2113module.exports = includes; 2114 2115 2116/***/ }), 2117 2118/***/ 745: 2119/***/ (function(module, exports, __webpack_require__) { 2120 2121"use strict"; 2122 2123 2124Object.defineProperty(exports, "__esModule", { 2125 value: true 2126}); 2127 2128var _includes2 = __webpack_require__(7); 2129 2130var _includes3 = _interopRequireDefault(_includes2); 2131 2132exports.default = addListeners; 2133 2134var _keycode = __webpack_require__(139); 2135 2136var _keycode2 = _interopRequireDefault(_keycode); 2137 2138var _toggleEdit = __webpack_require__(174); 2139 2140var _toggleEdit2 = _interopRequireDefault(_toggleEdit); 2141 2142function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 2143 2144var secretKilnKey = ''; 2145 2146/** 2147 * show clay logo 2148 */ 2149function showLogo() { 2150 var logo = document.querySelector('.clay-kiln-logo'); 2151 2152 if (logo) { 2153 logo.classList.add('show'); 2154 } 2155} 2156 2157/** 2158 * add listeners for shift + CLAY to the document 2159 */ 2160function addListeners() { 2161 /** 2162 * listen for shift + C L A Y 2163 * when users hit that, show the logo (then enter edit mode on keyup) 2164 */ 2165 document.addEventListener('keydown', function (e) { 2166 var key = (0, _keycode2.default)(e); 2167 2168 if ((0, _includes3.default)(['c', 'l', 'a', 'y'], key) && e.shiftKey === true) { 2169 secretKilnKey += key; 2170 } else { 2171 // if we hit any other character, reset the key 2172 secretKilnKey = ''; 2173 } 2174 2175 // check secret key 2176 if (secretKilnKey === 'clay') { 2177 showLogo(); 2178 } else if (secretKilnKey.length > 4 && (0, _includes3.default)(secretKilnKey, 'clay')) { 2179 (0, _toggleEdit2.default)(); 2180 } else if (secretKilnKey.length > 4) { 2181 // if we hit more than four characters, reset the key 2182 secretKilnKey = ''; 2183 } 2184 }); 2185 2186 document.addEventListener('keyup', function () { 2187 if (secretKilnKey === 'clay') { 2188 (0, _toggleEdit2.default)(); 2189 } 2190 }); 2191} 2192 2193/***/ }), 2194 2195/***/ 75:
vendor: 2,109 bytes, lines 2196-2291
2196/***/ (function(module, exports) { 2197 2198/** 2199 * Creates a unary function that invokes `func` with its argument transformed. 2200 * 2201 * @private 2202 * @param {Function} func The function to wrap. 2203 * @param {Function} transform The argument transform. 2204 * @returns {Function} Returns the new function. 2205 */ 2206function overArg(func, transform) { 2207 return function(arg) { 2208 return func(transform(arg)); 2209 }; 2210} 2211 2212module.exports = overArg; 2213 2214 2215/***/ }), 2216 2217/***/ 87: 2218/***/ (function(module, exports, __webpack_require__) { 2219 2220var isObject = __webpack_require__(4), 2221 isSymbol = __webpack_require__(62); 2222 2223/** Used as references for various `Number` constants. */ 2224var NAN = 0 / 0; 2225 2226/** Used to match leading and trailing whitespace. */ 2227var reTrim = /^\s+|\s+$/g; 2228 2229/** Used to detect bad signed hexadecimal string values. */ 2230var reIsBadHex = /^[-+]0x[0-9a-f]+$/i; 2231 2232/** Used to detect binary string values. */ 2233var reIsBinary = /^0b[01]+$/i; 2234 2235/** Used to detect octal string values. */ 2236var reIsOctal = /^0o[0-7]+$/i; 2237 2238/** Built-in method references without a dependency on `root`. */ 2239var freeParseInt = parseInt; 2240 2241/** 2242 * Converts `value` to a number. 2243 * 2244 * @static 2245 * @memberOf _ 2246 * @since 4.0.0 2247 * @category Lang 2248 * @param {*} value The value to process. 2249 * @returns {number} Returns the number. 2250 * @example 2251 * 2252 * _.toNumber(3.2); 2253 * // => 3.2 2254 * 2255 * _.toNumber(Number.MIN_VALUE); 2256 * // => 5e-324 2257 * 2258 * _.toNumber(Infinity); 2259 * // => Infinity 2260 * 2261 * _.toNumber('3.2'); 2262 * // => 3.2 2263 */ 2264function toNumber(value) { 2265 if (typeof value == 'number') { 2266 return value; 2267 } 2268 if (isSymbol(value)) { 2269 return NAN; 2270 } 2271 if (isObject(value)) { 2272 var other = typeof value.valueOf == 'function' ? value.valueOf() : value; 2273 value = isObject(other) ? (other + '') : other; 2274 } 2275 if (typeof value != 'string') { 2276 return value === 0 ? value : +value; 2277 } 2278 value = value.replace(reTrim, ''); 2279 var isBinary = reIsBinary.test(value); 2280 return (isBinary || reIsOctal.test(value)) 2281 ? freeParseInt(value.slice(2), isBinary ? 2 : 8) 2282 : (reIsBadHex.test(value) ? NAN : +value); 2283} 2284 2285module.exports = toNumber; 2286 2287 2288/***/ }) 2289 2290/******/ }); 2291 </script>
2291 2292
2293<script type="text/javascript"> 2294 // <![CDATA[ 2295 window.modules=[]; 2296window.modules["1"] = [function(require,module,exports){"use strict";var isEditMode=require(925),getArticleType=function(){var e,t=document.querySelector("article");return null!=(e=null==t?void 0:t.dataset.articleType)?e:null},getRubric=function(){var e,t=document.querySelector("article");return null!=(e=null==t?void 0:t.dataset.rubric)?e:null};function isArticlePage(){if(isEditMode())return!1;var e=JSON.parse(document.querySelector(".slate-analytics-js").textContent),t=e.page_type,r=e.page_id,l=e.url,i=l?new URL(l):null;return!("article"!==t||r.includes("/standalone-page/")||null!=i&&i.pathname.includes("/404"))}module.exports={getArticleType:getArticleType,getRubric:getRubric,isArticlePage:isArticlePage}; 2297}, {"925":925}]; 2298window.modules["2"] = [function(require,module,exports){"use strict";var sendSophiVariablesToPiano=function(e){try{var i=function(){if(isArticlePage()){var i,o=function(){var e,o,t=null==(e=window.sophi)||null==(e=e.dataLayer)?void 0:e.assignedGroup;t||(t="control"),window.tp.push(["setCustomVariable","sophiAssignedGroup",t]);var n=null==(o=i)||null==(o=o.outcome)?void 0:o.wallType;n?window.tp.push(["setCustomVariable","sophiDecision",n]):window.tp.push(["setCustomVariable","sophiDecision","none"])},t=function(){if(e)return Promise.resolve(getWallDecision(e)).then(function(e){i=e})}();return t&&t.then?t.then(o):o()}}();return Promise.resolve(i&&i.then?i.then(function(){}):void 0)}catch(e){return Promise.reject(e)}},_require=require(1),isArticlePage=_require.isArticlePage,sophiBlocked=!1;function loadSophi(e){var i=document.createElement("script");i.id="sophi-loader",i.src="https://cdn.sophi.io/assets/demeter/1/stable/"+e+".js?isConsented=true",document.head.appendChild(i),window._s("l"),i.addEventListener("error",function(){sophiBlocked=!0,window._s&&window._s("xsl")})}function getWallDecision(e){var i=new Promise(function(e){setTimeout(e,1e3,{outcome:{wallType:"fallback"}})}),o=demeter("getDecision",{args:{visitor:e}});return Promise.any([o,i])}function logSophiPageview(e,i){demeter("pageview",{args:{article:"article"===e,section:i}})}function updateSophiCustomProperties(e){demeter("userProperties",{args:e})}module.exports={getWallDecision:getWallDecision,loadSophi:loadSophi,logSophiPageview:logSophiPageview,sendSophiVariablesToPiano:sendSophiVariablesToPiano,sophiBlocked:sophiBlocked,updateSophiCustomProperties:updateSophiCustomProperties}; 2299}, {"1":1}]; 2300window.modules["3"] = [function(require,module,exports){"use strict";var modalResolve=null,modalPromise=new Promise(function(e){modalResolve=e});function getModalStatus(){return modalPromise}function updateModalStatus(e){var t=!!e.result.events.find(function(e){return"showTemplate"===e.eventType&&"modal"===e.eventParam
2300s.displayMode});modalResolve(t?"MODAL":"NONE")}module.exports={getModalStatus:getModalStatus,updateModalStatus:updateModalStatus}; 2301}, {}]; 2302window.modules["4"] = [function(require,module,exports){"use strict";var membership=require(7),paywallResolve=null,paywallPromise=new Promise(function(e){paywallResolve=e});function getPaywallStatus(){return paywallPromise}function updatePaywallStatus(e){var a;if(membership.isMemberSkipLookup())paywallResolve({isPaywallDisplayed:!1,paywallType:"none"});else if("addSlatePlusTag"!==(null==(a=document.querySelector(".slate-roadblock"))||null==(a=a.dataset)?void 0:a.behavior)){var l,t,n=e.result.events,r=!!n.find(function(e){return"showOffer"===e.eventType&&e.eventParams.containerSelector.includes("#roadblock")})||(l=n,!!(t=new Set(l.filter(function(e){return"setResponseVariable"===e.eventType}).map(function(e){var a;return null==(a=e.eventParams)||null==(a=a.responseVariables)?void 0:a.templateId}).filter(Boolean))).size&&l.filter(function(e){return"showOffer"===e.eventType}).some(function(e){var a;
2302return t.has(null==(a=e.eventParams)?void 0:a.containerSelector)}));paywallResolve({isPaywallDisplayed:r,paywallType:r?"roadblock":"none"})}else paywallResolve({isPaywallDisplayed:!0,paywallType:"hardwall"})}module.exports={getPaywallStatus:getPaywallStatus,updatePaywallStatus:updatePaywallStatus}; 2303}, {"7":7}]; 2304window.modules["5"] = [function(require,module,exports){"use strict";var _require=require(922),getLayoutBreakpoint=_require.getLayoutBreakpoint;function track(e,t,o,n){if(void 0===o&&(o={}),!e||!e.length)throw new Error("eventName is required. Got "+e);if(e.length>255)throw new Error("eventName must be shorter than 255 characters. Got "+e);var a=new URL(document.location.protocol+"//"+document.location.hostname);if(a.pathname="n4qzk8pw",a.searchParams.set("eventName",encodeURIComponent(e)),t){if("object"!=typeof t)throw new Error("eventData must be an object. Got "+t);o.noLayoutBreakpoint||(t.layoutBreakpoint=getLayoutBreakpoint(document.documentElement.clientWidth)),a.searchParams.set("eventData",encodeURIComponent(JSON.stringify(t)))}else o.noLayoutBreakpoint||a.searchParams.set("eventData",encodeURIComponent(JSON.stringify({layoutBreakpoint:getLayoutBreakpoint(document.documentElement.clientWidth)})));return n||(n=Function.prototype),fetch(a,{keepalive:!!o.keepalive}).then(n)}module.exports.track=track; 2305}, {"922":922}]; 2306window.modules["6"] = [function(require,module,exports){"use strict";var piano=require(21),bqLog=require(5),_require=require("ad-lightning.client"),loadBoltive=_require.loadBoltive,cookies=require(55),adBlockDetected=!1,triggeredDetectors=[],ADBLOCK_DETECTED_COOKIE_NAME="adblock_detected",ADBLOCK_DETECTION_TIMEOUT_MS=3e3;function initAdBlockDetection(){var e=Promise.allSettled([baitAdElement(),adRequestsCheck(),pianoAdBlockDetection(),pianoScriptCheck()]),t=new Promise(function(e){return setTimeout(e,ADBLOCK_DETECTION_TIMEOUT_MS)});return Promise.race([e,t]).then(function(){return!!adBlockDetected&&(logAdBlockDetectionEvent(),setAdBlockCookie(),triggeredDetectors)})}function baitAdElement(){return new Promise(function(e){var t=document.createElement("div");t.className="ad-banner adsense gpt-ad",t.innerHTML="Ad Content",t.style.cssText="width:1px;height:1px;visibility:hidden;",document.body.appendChild(t),setTimeout(function(){(0===t.offsetHeight||0===t.offsetWidth||"none"===getComputedStyle(t).display)&&(adBlockDetected=!0,triggeredDetectors.push("element-bait")),document.body.removeChild(t),e()},1e3)})}function pianoAdBlockDetection(){return new Promise(function(e){var t=document.createElement("script");t.src="//www.npttech.com/advertising.js",t.addEventListener("error",function(){adBlockDetected=!0,triggeredDetectors.push("piano-bait"),e()}),t.addEventListener("load",function(){e()}),document.head.appendChild(t)})}function pianoScriptCheck(){return new Promise(function(e){piano.pianoInitPromise.then(function(){e()}).catch(function(){adBlockDetected=!0,triggeredDetectors.push("piano-script"),e()})})}function adRequestsCheck(){return loadBoltive().catch(function(){adBlockDetected=!0,triggeredDetectors.push("ad-scripts")})}function logAdBlockDetectionEvent(){bqLog.track("Ad Block Detected",{detectionMethods:triggeredDetectors.join(" ")})}function setAdBlockCookie(){cookies.set(ADBLOCK_DETECTED_COOKIE_NAME,triggeredDetectors.join(","),{expires:90,SameSite:"Strict"})}function hasAdBlockBeenDetected(){return!!cookies.get(ADBLOCK_DETECTED_COOKIE_NAME)}module.exports.initAdBlockDetection=initAdBlockDetection,module.exports.hasAdBlockBeenDetected=hasAdBlockBeenDetected; 2307}, {"5":5,"21":21,"55":55,"ad-lightning.client":"ad-lightning.client"}]; 2308window.modules["7"] = [function(require,module,exports){"use strict";function _catch(e,r){try{var o=e()}catch(e){return r(e)}return o&&o.then?o.then(void 0,r):o}var getUserMembershipType=function(){try{var e,r=function(){if(e){var r=getMembershipType(),o=_catch(function(){return Promise.resolve(pianoService.getExtendedUserData("MyAccountFields")).then(function(e){pianoService.getCustomFieldValue(e,"is_staff")&&(r+="|staff")})},function(){console.error("Error getting extended User data")});return o&&o.then?o.then(function(){return r}):r}},o=_catch(function(){return Promise.resolve(isMember()).then(function(r){e=r})},function(e){console.error("Failure to get hasMembership",e)});return Promise.resolve(o&&o.then?o.then(r):r())}catch(e){return Promise.reject(e)}},getMembershipInfo=function(){return Promise.resolve(userCookiesReady).then(function(){if(hasSplusCookie()){var e=document.documentElement.dataset.myslateurl,r=toUrl(e);r.pathname="/users/slate_page_info/";var o=sessionStorage.getItem(IS_PURCHASING_KEY);o&&r.searchParams.set("purchase",!0);var t=new AbortController;return setTimeout(function(){return t.abort()},5e3),_catch(function(){var e={method:"GET",credentials:"include",headers:{Accept:"application/json"},signal:t.signal};return Promise.resolve(fetch(r.href,e)).then(function(e){return Promise.resolve(e.json()).then(function(e){return o&&sessionStorage.removeItem(IS_PURCHASING_KEY),window.dispatchEvent(new Event("returnedUserInfo")),e})})},function(e){"AbortError"===e.name?console.error("getMembershipInfo t
2308imed out after 5 seconds",e):console.error("Fetch for myslate membership info failed:",e),window.dispatchEvent(new Event("userInfoError"))})}})},isQuizMember=function(){return Promise.resolve(isMember()).then(function(e){if(!e)return!1;var r=getMembershipType();return["Slate_Plus_All_Access","Quiz","Games"].some(function(e){return r.includes(e)})})},isPodcastMember=function(){return Promise.resolve(isMember()).then(function(e){return!!e&&isPodcastRid(getMembershipType())})},isMember=function(){return Promise.resolve(userCookiesReady).then(function(){return hasSplusCookie()})},updateUser=function(){try{var e,r=function(){var r,o=!1;function t(e){return o?e:_catch(function(){return Promise.resolve(getUserResources()).then(function(e){return setPianoMember(e),Promise.resolve(getConversions()).then(function(e){var r=!1;function o(e){if(r)return e;getMembershipType().split("|").some(function(e){return["Slate_Plus_All_Access","Institutional_Plus"].includes(e)})?sendSophiVariablesToPiano():sendSophiVariablesToPiano("registered")}var t=checkIfLapsedUser(e.conversions||[]);updateSophiCustomProperties({1:t});var s=function(){if(n)return Promise.resolve(sendSophiVariablesToPiano()).then(function(){r=!0})}();return s&&s.then?s.then(o):o(s)})})},function(e){console.error("Error fetching user resources or conversions",e)})}var s,n=null==(r=e)?void 0:r.valid,i=getPianoId();i&&(null==(s=window)||null==(s=s.dataLayer)||s.push({event:"set_user_id",user_id:i}));var u=function(){if(!isLoggedIn()){var r=function(){o=!0};cookies.remove("splus",membershipCookieAttrs);var t=function(){if(n){window.tp.push(["setCustomVariable","giftlink_used",!0]);var r=new CustomEvent("hasValidGiftLink",{detail:Object.assign({},e)});return window.dispatchEvent(r),Promise.resolve(sendSophiVariablesToPiano()).then(function(){})}return Promise.resolve(sendSophiVariablesToPiano("anonymous")).then(function(){})}();return t&&t.then?t.then(r):r()}}();return u&&u.then?u.then(t):t(u)},o=getGiftToken(),t=function(){if(o)return Promise.resolve(redeemGiftLink(o)).then(function(r){e=r})}();return Promise.resolve(t&&t.then?t.then(r):r())}catch(e){return Promise.reject(e)}},pianoService=require(71),getPianoId=pianoService.getPianoId,getUserResources=pianoService.getUserResources,getConversions=pianoService.getConversions,_require=require(46),toUrl=_require.toUrl,cookies=require(55),_require2=require(2),sendSophiVariablesToPiano=_require2.sendSophiVariablesToPiano,updateSophiCustomProperties=_require2.updateSophiCustomProperties,_require3=require(116),redeemGiftLink=_require3.redeemGiftLink,getGiftToken=_require3.getGiftToken,membershipCookieAttrs={domain:"."+location.hostname},IS_PURCHASING_KEY="userIsPurchasing",userCookiesReady=updateUser();function checkIfLapsedUser(e){for(var r=["Slate_Plus_All_Access","Games"],o=0;o<e.length;o++){var t=e[o].user_access;if(r.includes(t.resource.rid))return!t.granted}return!1}function isMemberSkipLookup(){return hasSplusCookie()}function hasSplusCookie(){return!!getSplusCookie()}function getSplusCookie(){return cookies.getJSON("splus")}function setMembershipCookie(e,r){cookies.set(e,r,Object.assign({},membershipCookieAttrs,{expires:365,SameSite:"Strict",secure:"https:"===location.protocol}))}function setPianoMember(e){if(e.data instanceof Array){var r=e.data.filter(function(e){return e.granted}).map(function(e){return e.resource.rid});if((r=Array.from(new Set(r))).length>0){var o={membershipType:"piano",resourceIds:r};setMembershipCookie("splus",JSON.stringify(o))}else cookies.remove("splus",membershipCookieAttrs)}}function getMembershipType(){var e="none",r=getSplusCookie();return r&&(e=r.membershipType,r.resourceIds&&(e=e+"|"+r.resourceIds.join("|"))),e}function isPodcastRid(e){return["Slate_Plus_All_Access","Institutional_Plus"].some(function(r){return e.includes(r)})}function getPodcastInfo(e){if(!hasSplusCookie())throw new Error("User is not splus user.");var r=document.documentElement.dataset.myslateurl;return fetch(r+"/membership/podcasts_feeds/?feed="+e,{method:"GET",credentials:"include",headers:{Accept:"application/json"}}).then(function(e){return e.json().then(function(r){if(!e.ok)throw new Error(r.message);return r})})}function postPodcastSmsNumber(e,r){if(!hasSplusCookie())throw new Error("User is not splus user.");var o=document.documentElement.dataset.myslateurl+"/membership/podcasts_sms/",t={method:"POST",credentials:"include",headers:{Accept:"application/json"},body:JSON.stringify({phoneNumber:e,feedId:r})};return fetch(o,t).then(function(e){return e.text().then(function(r){if(!e.ok)throw new Error(r);return r})})}function isLoggedIn(){return!!getLoginId()}
2308function getLoginId(){return getPianoId()}function getFeedUrl(e,r){for(var o=0;o<r.length;o++){var t=r[o];if(t.display_name===e)return t.feed_url}}function getUserEmail(){var e=pianoService.getPianoJwt();return e&&e.email.trim().toLowerCase()}function removeCookie(e){cookies.remove(e,membershipCookieAttrs)}module.exports.IS_PURCHASING_KEY=IS_PURCHASING_KEY,module.exports.getLoginId=getLoginId,module.exports.getMembershipType=getMembershipType,module.exports.getUserMembershipType=getUserMembershipType,module.exports.getMembershipInfo=getMembershipInfo,module.exports.isLoggedIn=isLoggedIn,module.exports.isMember=isMember,module.exports.isMemberSkipLookup=isMemberSkipLookup,module.exports.getFeedUrl=getFeedUrl,module.exports.setPianoMember=setPianoMember,module.exports.getSplusCookie=getSplusCookie,module.exports.updateUser=updateUser,module.exports.userCookiesReady=userCookiesReady,module.exports.getPodcastInfo=getPodcastInfo,module.exports.postPodcastSmsNumber=postPodcastSmsNumber,module.exports.getUserEmail=getUserEmail,module.exports.setMembershipCookie
2308=setMembershipCookie,module.exports.removeCookie=removeCookie,module.exports.isPodcastMember=isPodcastMember,module.exports.isQuizMember=isQuizMember,module.exports.isPodcastRid=isPodcastRid,module.exports.checkIfLapsedUser=checkIfLapsedUser; 2309}, {"2":2,"46":46,"55":55,"71":71,"116":116}]; 2310window.modules["8"] = [function(require,module,exports){"use strict";var profileFrame,sendUserDataToProfileFrame=function(){try{return Promise.resolve(piano.getExtendedUserData("attribution-menu")).then(function(e){profileFrame.source.postMessage({userData:e},profileFrame.origin)})}catch(e){return Promise.reject(e)}},slateAmplitude=require(22),cookies=require(55),piano=require(71),_require=require(83),getRedirectUrl=_require.getRedirectUrl,redirectToSpotify=_require.redirectToSpotify,_require2=require(86),coordinateHeights=_require2.coordinateHeights,pianoReady=!1;function init(){var e=window.tp;e.experience.init(),e.amplitude=slateAmplitude,pianoReady=!0,e.injectRunJs=function(e,i,n){e=e.replace(/\.js$/,""),console.debug("ð¹ ð¶ï¸ Loading run-js - "+e);var o="/piano/scripts/run-js/"+e+".js";document.querySelector("script[src='"+o+"']")||slateGlobal.injectScript(o,i,n)},e.redirectToSpotify=redirectToSpotify,"/sign-in"===location.pathname||0===location.pathname.indexOf("/_pages/ckcwddy7w0000fhnb8lirc5ip")?signInExperience():"/create-account"!==location.pathname&&0!==location.pathname.indexOf("/_pages/ckd7owq8k00hp0mnbelmdx0lm")||createAccountExperience(),e.pianoId.isUserValid()||"/account/podcasts"!==location.pathname||addNoAccessClass(),e.pianoId.init({loggedOut:function(e){[".local.dev.slate.com",".dev-slate.com",".stage-slate.com",".slate.com"].forEach(function(e){["__utp","splus","show_slugs","sp_secure_id","coral_secure_login_token"].forEach(function(i){cookies.remove(i,{domain:e})})})},profileUpdate:function(){sendUserDataToProfileFrame()}})}function addNoAccessClass(){document.body.classList.add("js-podcast-feed--no-access")}
2310function renderScreen(e){window.tp.pianoId.show({displayMode:"inline",screen:e,containerSelector:"#createAccountOrSignIn"})}function signInExperience(){window.tp.pianoId.getUser()?location.href=getRedirectUrl()||"/":renderScreen("login")}function createAccountExperience(){window.tp.pianoId.getUser()?location.href=getRedirectUrl()||"/account":renderScreen("register")}var accountEl=document.querySelector("#account");accountEl&&window.addEventListener("message",function(e){!e.data.profileReady||null===e.origin.match(/\bpiano\.io$/)&&null===e.origin.match(/\btinypass\.com$/)||(profileFrame={source:e.source,origin:e.origin},sendUserDataToProfileFrame())}),coordinateHeights(),module.exports={afterPianoInit:init,isPianoInitialized:function(){return pianoReady}}; 2311}, {"22":22,"55":55,"71":71,"83":83,"86":86}]; 2312window.modules["15"] = [function(require,module,exports){"use strict";window.criteo_q=window.criteo_q||[];var accountId=92394,deviceType=/iPad/.test(navigator.userAgent)?"t":/Mobile|iP(hone|od)|Android|BlackBerry|IEMobile|Silk/.test(navigator.userAgent)?"m":"d";function sansConsent(){window._slateCriteo={trackLandingPage:function(){},trackTransaction:function(){}}}function withConsent(){window._slateCriteo={trackLandingPage:trackLandingPage,trackTransaction:trackTransaction},trackHomePage()}function criteoPush(n){injectCriteo(),window.criteo_q.push.apply(window.criteo_q,n)}var injected=!1;function injectCriteo(){injected||(window.criteo_q.push({event:"setAccount",account:accountId},{event:"setSiteType",type:deviceType}),slateGlobal.injectScript("https://dynamic.criteo.com/js/ld/ld.js?a="+accountId),injected=!0)}function trackTransaction(){criteoPush([{event:"trackTransaction",id:"TransactionID",item:[{id:"1",price:"1",quantity:1}]}])}var trackLandingPage=function(){};document.querySelector(".standalone-page .piano-mount")&&(trackLandingPage=function(){criteoPush([{event:"viewItem",item:"1"}])});var homepageTracked=!1;function trackHomePage(){homepageTracked||"/"!==location.pathname||(criteoPush([{event:"viewHome"}]),homepageTracked=!0)}function applyConsent(n){return n?withConsent():sansConsent(),n}module.exports=function(){sansConsent();try{window.nonIabVendorApi.registerVendor("criteo",{categories:["C0004"],initFunc:applyConsent,updateConsentFunc:applyConsent})}catch(n){console.warn("criteo failed",n)}}; 2313}, {}]; 2314window.modules["16"] = [function(require,module,exports){"use strict";module.exports=function(){!function(e,t){var r=e.amplitude||{_q:[],_iq:{}};if(r.invoked)e.console&&console.error&&console.error("Amplitude snippet has been loaded.");else{var n=function(e,t){e.prototype[t]=function(){return this._q.push({name:t,args:Array.prototype.slice.call(arguments,0)}),this}},s=function(e,t,r){return function(n){e._q.push({name:t,args:Array.prototype.slice.call(r,0),resolve:n})}},o=function(e,t,r){e[t]=function(){if(r)return{promise:new Promise(s(e,t,Array.prototype.slice.call(arguments)))};!function(e,t,r){e._q.push({name:t,args:Array.prototype.slice.call(r,0)})}(e,t,Array.prototype.slice.call(arguments))}},i=function(e){for(var t=0;t<m.length;t++)o(e,m[t],!1);for(var r=0;r<y.length;r++)o(e,y[r],!0)};r.invoked=!0;var a=t.createElement("script");a.type="text/javascript",a.integrity="sha384-kLzFn7/5NJ8po8YfUn2eh6zaAO0sz/fCbM7qShbxRFZXEJwPLfPDhpFMcVPwKrXm",a.crossOrigin="anonymous",a.async=!0,a.src="https://cdn.amplitude.com/libs/analytics-browser-2.11.11-min.js.gz",a.onload=function(){e.amplitude.runQueuedFunctions||console.log("[Amplitude] Error: could not load SDK")};var c=t.getElementsByTagName("script")[0];c.parentNode.insertBefore(a,c);for(var u=function(){return this._q=[],this},p=["add","append","clearAll","prepend","set","setOnce","unset","preInsert","postInsert","remove","getUserProperties"],l=0;l<p.length;l++)n(u,p[l]);r.Identify=u;for(var d=function(){return this._q=[],this},f=["getEventProperties","setProductId","setQuantity","setPrice","setRevenue","setRevenueType","setEventProperties"],v=0;v<f.length;v++)n(d,f[v]);r.Revenue=d;var m=["getDeviceId","setDeviceId","getSessionId","setSessionId","getUserId","setUserId","setOptOut","setTransport","reset","extendSession"],y=["init","add","remove","track","logEvent","identify","groupIdentify","setGroup","revenue","flush"];i(r),r.createInstance=function(e){return r._iq[e]={_q:[]},i(r._iq[e]),r._iq[e]},e.amplitude=r}}(window,document)}; 2315}, {}]; 2316window.modules["17"] = [function(require,module,exports){"use strict";var initSailthru=function(t){t&&window.nonIabVendorApi.registerVendor("sailthru",{categories:["C0002","C0003"],initFunc:function(i,n){return!!i&&(slateGlobal.injectScript("https://ak.sail-horizon.com/spm/spm.v1.min.js",function(){var i={customerId:t};Sailthru?(Sailthru.init(i),n&&n()):console.error("No Sailthru")}),!0)},updateConsentFunc:function(t){t?this.initFunc(t,function(){Sailthru.track("cookiesDoNotTrack",{set:!1})}):Sailthru&&Sailthru.track("cookiesDoNotTrack")}})};module.exports=initSailthru; 2317}, {}]; 2318window.modules["18"] = [function(require,module,exports){"use strict";var membership=require(7);module.exports=function(e){window.nonIabVendorApi.registerVendor("parsely",{categories:["C0002"],initFunc:function(r){if(!r)return!1;window.PARSELY={autotrack:!1,onReady:function(){try{return Promise.resolve(membership.isMember()).then(function(e){if(e){var r=membership.getSplusCookie(),n={membershipType:r.membershipType,resourceIds:r.resourceIds.join(",")};window.PARSELY.updateDefaults({data:n})}window.location.href.includes("/_pages/")||window.PARSELY.beacon.trackPageView();for(var i=window.slateParsely.leadCaptureEvents,t=0;t<i.length;t++)window.PARSELY.conversions.trackLeadCapture(i[t])})}catch(e){return Promise.reject(e)}}};var n=document.createElement("script");return n.id="parsely-cfg",n.src=e,document.body.appendChild(n),!0},updateConsentFunc:function(e){e||window.PARSELY&&(window.PARSELY=Function.prototype)}})}; 2319}, {"7":7}]; 2320window.modules["21"] = [function(require,module,exports){"use strict";exports.formatArticleData=function(t){return{content_created:t.pub_date,content_author:t.authors.join(","),content_section:t.section,tags:t.tags,custom_variables:{contentRubric:t.rubric,amplitudePageType:t.page_type,hed:t.headline}}},exports.isSlatePianoEvent=function(t){return/[/.](piano\.io|(?:local|dev|stage)-slate\.com|slate\.com)$/.test(t.origin)&&t.data.slate},exports.pianoInitPromise=new Promise(function(t,e){exports.pianoInitPromiseResolve=t,exports.pianoInitPromiseReject=e}); 2321}, {}]; 2322window.modules["22"] = [function(require,module,exports){"use strict";
2322function _catch(e,t){try{var r=e()}catch(e){return t(e)}return r&&r.then?r.then(void 0,t):r}var domEventData,resolveWaitForPageview,getDomEventData=function(e){if(domEventData)return domEventData;try{e=e||document.querySelectorAll("script.js-analytics-js-data")[0],domEventData=JSON.parse(e.textContent)}catch(e){console.warn("unable to get dom event data for amplitude",e)}return domEventData},track=function(e,t){try{var r=getDomEventData(),o=Object.assign({},r,t);return Promise.resolve(_catch(function(){return Promise.resolve(amplitude.track(e,o).promise).then(function(e){if(200!==e.code)throw new Error(e.message);return e})},function(r){console.error("FAILED amplitude.track",e,t,r.message)}))}catch(e){return Promise.reject(e)}},waitForPageview=new Promise(function(e,t){resolveWaitForPageview=e});function trackAfterPageview(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];waitForPageview.then(function(){track.apply(void 0,t)})}var page=function(e){try{return Promise.resolve(amplitude.track("Loaded a Page",e).promise).then(function(){resolveWaitForPageview()})}catch(e){return Promise.reject(e)}},setUserId=function(e){try{amplitude.setUserId(e)}catch(e){console.error("Error setting userId",e)}},identify=function(e,t){try{if(amplitude.setUserId(e),t&&Object.keys(t).length){var r=new amplitude.Identify;for(var o in t)r.set(o,t[o]);amplitude.identify(r)}}catch(e){console.error("Error identifying user",e)}};module.exports.getDomEventData=getDomEventData,module.exports.getInstance=function(){return amplitude},module.exports.page=page,module.exports.track=track,module.exports.trackAfterPageview=trackAfterPageview,module.exports.afterPageview=waitForPageview,module.exports.setUserId=setUserId,module.exports.identify=identify,module.exports.log=function(e,t){return Promise.resolve(waitForPageview).then(function(){window.slateAmplitudeQueue.push(function(r){for(var o in t=Object.assign({},getDomEventData(),t))"boolean"==typeof t[o]&&(t[o]=(""+t[o]).toUpperCase());return r.track(e,t)})})}; 2323}, {}]; 2324window.modules["23"] = [function(require,module,exports){"use strict";var firedVars=[],callbacks=[];function setResponseVariable(e){var s=e.responseVariables;firedVars.push(s),callbacks.forEach(function(e){return e(s)})}setResponseVariable.onResponseVariables=function(e){firedVars.forEach(function(s){return e(s)}),callbacks.push(e)},module.exports=setResponseVariable; 2325}, {}]; 2326window.modules["42"] = [function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.getActualTheme=getActualTheme,exports.getTheme=getTheme,exports.getThemeClass=getThemeClass,exports.onThemeChange=onThemeChange,exports.setTheme=setTheme;var prefersDark=window.matchMedia("(prefers-color-scheme: dark)"),THEME_OPTIONS=["dark","light","auto"],CLASS_OPTIONS=THEME_OPTIONS.map(getThemeClass);function getActualTheme(){return resolveTheme(getTheme())}function resolveTheme(e){return"dark"===e||"auto"===e&&prefersDark.matches?"dark":"light"}function setTheme(e){var t;(t=document.documentElement.classList).remove.apply(t,CLASS_OPTIONS),document.documentElement.classList.add(getThemeClass(e));try{localStorage.setItem("theme",e)}catch(t){console.error("failed to set theme in storage",e,t)}window.dispatchEvent(makeThemeChangeEvent())}function makeThemeChangeEvent(){return new CustomEvent("theme-change",{detail:{theme:getActualTheme()}})}function getTheme(){try{var e=localStorage.getItem("theme")}catch(t){console.error("failed to get theme from storage",e,t)}return THEME_OPTIONS.includes(e)||(e="light"),e}function getThemeClass(e){return void 0===e&&(e=getTheme()),"theme-"+e}function onThemeChange(e){e(getActualTheme()),prefersDark.addEventListener("change",function(){return e(getActualTheme())}),window.addEventListener("theme-change",function(t){return e(t.detail.theme)})} 2327}, {}]; 2328window.modules["45"] = [function(require,module,exports){"use strict";function _catch(e,r){try{var t=e()}catch(e){return r(e)}return t&&t.then?t.then(void 0,r):t}var _require=require(927),get=_require.get,slateAmplitude=require(22),slatePermutive=require(92),MYSLATE_ORIGIN=document.documentElement.dataset.myslateurl,BASE_ENDPOINT=new URL(MYSLATE_ORIGIN+"/proxies/newsletters/").href,SIGNUP_UTM_VARS_ENDPOINT=new URL(MYSLATE_ORIGIN+"/emails/signup_utm_vars/").href,userSubs={};function subsToObj(e,r){var t;if(void 0===r&&(r=1),r=r?1:0,"string"==typeof e)return(t={})[e]=r,t;if(Array.isArray(e))return Object.fromEntries(e.map(function(e){return[e,r]}));if("object"==typeof e)return e;throw console.error("not sure how to convert subscriptions to object",e),new Error("Invalid subscriptions type")}function subsToArr(e){return Object.keys(subsToObj(e))}window.addEventListener("visibilitychange",function(){if(document.hidden)for(var e in userSubs)delete userSubs[e]}),exports.getSubscriptions=function(e){try{if(Object.keys(userSubs).length>0)return Promise.resolve(userSubs);var r=e?constructUserEndpoint(e):BASE_ENDPOINT;return Promise.resolve(_catch(function(){return Promise.resolve(get(r)).then(function(e){return Object.assign(userSubs,e),e})},function(e){throw console.error("failed to fetch user subs",r,e),Error("There was an error fetching your newsletter subscriptions")}))}catch(e){return Promise.reject(e)}},exports.updateSubscriptions=function(e,r,t,n,s){void 0===e&&(e={}),void 0===t&&(t=""),void 0===n&&(n=!1),void 0===s&&(s={});try{var o=constructUserEndpoint(r);return Promise.resolve(_catch(function(){return Promise.resolve(get(o,{method:"POST",credentials:"include",body:JSON.stringify(Object.assign({subscribed:[]},e,{token:t,isTurnstile:n},s)),headers:{"Content-Type":"application/json"}})).then(function(t){return userSubs.subscribed=t.subscribed,e.subscribed&&(trackSignupUtmParams(r),"email-modal"===s.sailthruSource?trackNewsletterSignup(r,e.subscribed,{source:"email-modal"}):trackNewsletterSignup(r,e.subscribed)),t})},function(t){throw console.error("failed to update subs",{email:r,subscriptions:e},t),new Error("There was an error updating your subscriptions.")}))}catch(e){return Promise.reject(e)}},exports.setSignupUtmVars=function(e,r){void 0===r&&(r={});try{return Promise.resolve(_catch(function(){if(!e)throw Error("You must provide an email to set signup utm vars.");return Promise.resolve(get(SIGNUP_UTM_VARS_ENDPOINT,{method:"POST",credentials:"include",body:JSON.stringify(Object.assign({email:e},r)),headers:{"Content-Type":"application/json"}}))},function(r){console.error("failed to set signup utm vars",e,r)}))}catch(e){return Promise.reject(e)}};var SIGNUP_UTM_PARAMS=["utm_source","utm_content","utm_medium","utm_campaign","utm_term"];function getSignupUtmParams(){var e=new URL(location.href).searchParams,r={};return SIGNUP_UTM_PARAMS.forEach(function(t){var n=e.get(t);n&&(r[t]=n)}),r}function trackSignupUtmParams(e){var r=getSignupUtmParams();Object.keys(r).length>0&&exports.setSignupUtmVars(e,r)}function constructUserEndpoint(e){if(!e)throw Error("You must provide an email to update subscriptions.");return new URL(""+BASE_ENDPOINT+e+"/").href}function constructOptOutEndpoint(e){if(!e)throw Error("You must provide an email to opt out.");return new URL(BASE_ENDPOINT+"optout/"+e+"/").href}function trackNewsletterSignup(e,r,t){void 0===t&&(t={});var n=subsToArr(r);try{var s=new amplitude.Identify;s.append("Newsletters",n),amplitude.identify(s)}catch(e){console.error("amplitude.identify failed",e)}try{ats.setAdditionalData({type:"email",id:e})}catch(e){console.error("Failed to add to ats",e)}slateAmplitude.track("Newsletter: Sign Up",Object.assign({list_name:n},t)),slatePermutive.track("Newsletter",{newsletters:n})}exports.trackSignupUtmParams=trackSignupUtmParams,exports.optOutOfSubscriptions=function(e){try{var r=constructOptOutEndpoint(e);return Promise.resolve(_catch(function(){return Promise.resolve(get(r,{method:"GET",credentials:"include"}))},function(e){throw console.error("failed to opt out",r,e),new Error("Something went wrong while opting out.")}))}catch(e){return Promise.reject(e)}},exports.getAllNewsletters=function(){try{var e=new URL(BASE_ENDPOINT+"all/").href;return Promise.resolve(_catch(function(){return Promise.resolve(get(e))},function(r){throw console.error("failed to fetch newsletters",e,r),new Error("Something went wrong while trying to fetch newsletters")}))}catch(e){return Promise.reject(e)}},exports.subscribe=function(e,r,t,n,s,o){void 0===o&&(o={});try{var i={};return i[r]=1,t&&(i.Marketing=1),Promise.resolve(exports.updateSubscriptions({subscribed:i},e,n,s,o))}catch(e){return Promise.reject(e)}},exports.trackNewsletterSignup=trackNewsletterSignup,exports.isSubscribed=function(e,r){try{return e?Promise.resolve(exports.getSubscriptions(e)).then(function(e){return e.subscribed.includes(r)}):Promise.resolve(!1)}catch(e){return Promise.reject(e)}}; 2329}, {"22":22,"92":92,"927":927}]; 2330window.modules["46"] = [function(require,module,exports){"use strict";function toUrl(r,a){var t;try{t=new URL(r),a&&(t.search=updateParams(t.search,a))}catch(r){t=null}return t}function hasParam(r,a){return!!new URL(r).searchParams.get(a)}function updateParams(r,a){var t=paramStringToObject(r),e=paramStringToObject(a);return new URLSearchParams(Object.assign({},t,e)).toString()}function paramStringToObject(r){for(var a=Array.from(new URLSearchParams(r)),t={},e=0;e<a.length;e++){var n=a[e],o=n[0],i=n[1];o=o.trim(),i=i.trim(),t[o]=i}return t}function normalizeUrl(r,a){if(r){var t=new URL(r,a.site.baseUrl);return t.host=a.site.host,t.toString()}}module.exports={toUrl:toUrl,hasParam:hasParam,paramStringToObject:paramStringToObject,normalizeUrl:normalizeUrl}; 2331}, {}]; 2332window.modules["53"] = [function(require,module,exports){"use strict";var loaded=new Set;function executeScripts(e){e.querySelectorAll("script").forEach(function(e){var t=document.createElement("script");e.src?t.src=e.src:e.textContent&&(t.text=e.textContent),e.parentNode.insertBefore(t,e),e.parentNode.removeChild(e)})}function _load(e,t){if(void 0===t&&(t={}),!loaded.has(e)){var n=e.querySelector(".lazyload-container > noscript");
2332if(n){var o=n.parentNode;o.innerHTML=n.innerText,loaded.add(e),executeScripts(e),o.classList.add("lazyload-container--loaded"),t.fluid&&(o.style.height="",o.classList.add("lazyload-container--fluid")),o.hidden=!1}else console.error('cannot find "noscript" for unloaded el',e)}}function _unload(e,t){if(loaded.has(e)){var n=e.querySelector(".lazyload-container");if(n&&!n.firstElementChild.matches("noscript")){var o=n.offsetHeight;n.innerHTML="\n <noscript>\n "+n.innerHTML+"\n </noscript>\n ",loaded.delete(e),n.classList.remove("lazyload-container--loaded"),t.fluid&&(n.style.height=o+"px",n.classList.remove("lazyload-container--fluid"))}else console.error("cannot find container to unload el",e)}}module.exports.createObserver=function(e){e=Object.assign({intersectionObserverOptions:{rootMargin:"100% 0% 100% 0%"},limit:1/0,fluid:!1,onLoad:function(){},onUnload:function(){}},e);var t=new Map,n=new IntersectionObserver(function(n){n.forEach(function(n){var o;t.has(n.target)?o=t.get(n.target):(o={el:n.target},t.set(n.target,o)),o.isIntersecting=n.isIntersecting,o.offsetTop=n.boundingClientRect.top+window.scrollY,!o.loaded&&o.isIntersecting&&(_load(n.target,e),o.loaded=!0,e.onLoad(n.target,e))});var o=[];t.forEach(function(e){e.loaded&&o.push(e)});var r=o.length-e.limit;r>0&&o.filter(function(e){return!e.isIntersecting}).map(function(e){return e.distance=Math.abs(e.offsetTop-window.scrollY),e}).sort(function(e,t){return t.distance-e.distance}).slice(0,r).forEach(function(t){_unload(t.el,e),t.loaded=!1,e.onUnload(t.el,e)})},e.intersectionObserverOptions);return{observe:function(){return n.observe.apply(n,arguments)},unobserve:function(){return n.unobserve.apply(n,arguments)},load:function(t){return _load(t,e)},unload:function(t){return _unload(t,e)}}},window.addEventListener("load",function(){var e=document.querySelectorAll(".lazyload-html--auto");if(e.length>0){var t=exports.createObserver({fluid:!0});e.forEach(function(e){return t.observe(e)})}}),module.exports.executeScripts=executeScripts; 2333}, {}]; 2334window.modules["55"] = [function(require,module,exports){!function(e){var n;if("function"==typeof define&&define.amd&&(define(e),n=!0),"object"==typeof exports&&(module.exports=e(),n=!0),!n){var t=window.Cookies,o=window.Cookies=e();o.noConflict=function(){return window.Cookies=t,o}}}(function(){function e(){for(var e=0,n={};e<arguments.length;e++){var t=arguments[e];for(var o in t)n[o]=t[o]}return n}function n(e){return e.replace(/(%[0-9A-Z]{2}
2334)+/g,decodeURIComponent)}return function t(o){function r(){}function i(n,t,i){if("undefined"!=typeof document){"number"==typeof(i=e({path:"/"},r.defaults,i)).expires&&(i.expires=new Date(1*new Date+864e5*i.expires)),i.expires=i.expires?i.expires.toUTCString():"";try{var c=JSON.stringify(t);/^[\{\[]/.test(c)&&(t=c)}catch(e){}t=o.write?o.write(t,n):encodeURIComponent(String(t)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),n=encodeURIComponent(String(n)).replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent).replace(/[\(\)]/g,escape);var f="";for(var u in i)i[u]&&(f+="; "+u,!0!==i[u]&&(f+="="+i[u].split(";")[0]));return document.cookie=n+"="+t+f}}function c(e,t){if("undefined"!=typeof document){for(var r={},i=document.cookie?document.cookie.split("; "):[],c=0;c<i.length;c++){var f=i[c].split("="),u=f.slice(1).join("=");t||'"'!==u.charAt(0)||(u=u.slice(1,-1));try{var a=n(f[0]);if(u=(o.read||o)(u,a)||n(u),t)try{u=JSON.parse(u)}catch(e){}if(r[a]=u,e===a)break}catch(e){}}return e?r[e]:r}}return r.set=i,r.get=function(e){return c(e,!1)},r.getJSON=function(e){return c(e,!0)},r.remove=function(n,t){i(n,"",e(t,{expires:-1}))},r.defaults={},r.withConverter=t,r}(function(){})}); 2335}, {}]; 2336window.modules["57"] = [function(require,module,exports){"use strict";var launchOnboarding=function(e){try{return!e.onboarding||document.documentElement.clientWidth<=1024?Promise.resolve():Promise.resolve(piano.getExtendedUserData("onboarding")).then(function(n){var r=n.email,i=piano.getCustomFields(n);if(i.onboarding_enabled)return window._ONBOARDING={user:Object.assign({},i,{email:r}),experience:e},Promise.resolve(fetch("/fixins/onboarding/index.html").then(function(e){return e.text()}).then(function(e){return(new DOMParser).parseFromString(e,"text/html")})).then(function(e){e.head.querySelectorAll("meta,title").forEach(function(e){return e.remove()});var n=document.querySelector("#onboarding-container");n.innerHTML=e.head.innerHTML+e.body.innerHTML,executeScripts(n)})})}catch(e){return Promise.reject(e)}},membership=require(7),piano=require(71),_require=require(53),executeScripts=_require.executeScripts;exports.init=function(){membership.isLoggedIn()&&window.tp.push(["addHandler","setResponseVariable",function(e){return launchOnboarding(e.responseVariables)}])}; 2337}, {"7":7,"53":53,"71":71}]; 2338window.modules["64"] = [function(require,module,exports){"use strict";var dropdownSelector=".dropdown",buttonSelector=".dropdown__button",contentSelector=".dropdown__content";module.exports=function(e){(e.matches(dropdownSelector)?[e]:e.querySelectorAll(dropdownSelector)).forEach(initialize)};var x=0;function initialize(e){var t=e.querySelector(contentSelector);if(!t.id){t.id="dropdown-"+x++;var n=e.querySelector(buttonSelector);n.setAttribute("aria-controls",t.id),n.setAttribute("aria-expanded",!1);var r={click:function(t){e.contains(t.target)||o()},keyup:function(e){["Escape","Esc"].includes(e.key)&&o()}};e.addEventListener("click",function(){return"true"===n.getAttribute("aria-expanded")?o():function(){for(var e in n.setAttribute("aria-expanded","true"),r)document.body.addEventListener(e,r[e])}()}),e.hidden=!1,n.disabled=!1}function o(){for(var e in n.setAttribute("aria-expanded","false"),r)document.body.removeEventListener(e,r[e])}} 2339}, {}]; 2340window.modules["65"] = [function(require,module,exports){"use strict";var dropdown=require(64),darkMode=require(42);function munge(e){return e.trim().toLowerCase()}function constructThemePickers(e){var r=e.querySelectorAll(".theme-picker");function n(e){r.forEach(function(r){r.querySelector(".dropdown__label").innerHTML=e.innerHTML});var n=munge(e.innerText);darkMode.setTheme(n)}r.forEach(function(e){e.querySelectorAll(".theme-picker__option").forEach(function(e){var r=munge(e.innerText);document.documentElement.classList.contains("theme-"+r)&&n(e),e.addEventListener("click",function(e){n(e.currentTarget)})}),dropdown(e)})}module.exports=constructThemePickers; 2341}, {"42":42,"64":64}]; 2342window.modules["71"] = [function(require,module,exports){"use strict";var cookies=require(55),_require=require(926),MYSLATE_ORIGIN=_require.myslateOrigin,PIANOAPITIMEOUT=3e3;module.exports={getExtendedUserData:function(e){return new Promise(function(t,n){var i=setTimeout(n,PIANOAPITIMEOUT);window.tp||(window.tp=[]);window.tp.push(["init",function(){tp.pianoId.loadExtendedUser({formName:e,extendedUserLoaded:function(e){clearTimeout(i),e?t(e):n(e)}})}])})},getCustomFields:function(e){for(var t={},n=0,i=e.custom_field_values;n<i.length;n++){var o=i[n],r=o.field_name,u=o.value;try{t[r]=JSON.parse(u)}catch(e){t[r]="string"==typeof u&&u?u:null}}return t},getCustomFieldValue:function(e,t){if(e.custom_field_values)for(var n=0;n<e.custom_field_values.length;n++)if(e.custom_field_values[n].field_name===t)return e.custom_field_values[n].value},setCustomFieldValue:function(e,t){var n=new FormData;return n.set(e,JSON.stringify(t)),fetch(MYSLATE_ORIGIN+"/proxies/v2/user/",{method:"POST",credentials:"include",body:n})},getPianoJwt:function(){var e=cookies.get("__utp");if(e)try{var t=atob(e.split(".")[1]);return JSON.parse(t)}catch(t){return void console.error("Error parsing __utp cookie: "+e,t)}}
2342,getPianoId:function(){var e=module.exports.getPianoJwt();if(e)return e.sub},getUser:function(){return new Promise(function(e,t){var n=setTimeout(t,PIANOAPITIMEOUT);window.tp||(window.tp=[]),window.tp.push(["init",function(){try{clearTimeout(n),e(window.tp.pianoId.getUser())}catch(e){t(e)}}])})},getUserResources:function(){return new Promise(function(e,t){var n=setTimeout(t,PIANOAPITIMEOUT);window.tp||(window.tp=[]),window.tp.push(["init",function(){try{window.tp.api.callApi("/access/list",{},function(t){clearTimeout(n),e(t)})}catch(e){t(e)}}])})},getConversions:function(){return new Promise(function(e,t){var n=setTimeout(t,PIANOAPITIMEOUT);window.tp||(window.tp=[]),window.tp.push(["init",function(){try{window.tp.api.callApi("/conversion/list",{},function(t){clearTimeout(n),e(t)})}catch(e){t(e)}}])})},getOffer:function(e){return fetch(MYSLATE_ORIGIN+"/proxies/piano/offers/"+e+"/",{credentials:"include"}).then(function(e){return e.json()}).then(function(e){if(0!==e.code)throw new Error("Piano error. Response: "+JSON.stringify(e));return e}).catch(function(e){return console.error(e)})}}; 2343}, {"55":55,"926":926}]; 2344window.modules["72"] = [function(require,module,exports){"use strict";var syncConsent=function(e){try{var r,t=resolveIdentity();if(!t)return Promise.resolve();var n,i=e.join(",");try{n=localStorage.getItem(DEDUP_KEY)}catch(e){n=null}return n===i?Promise.resolve():Promise.resolve(get(CONSENT_ENDPOINT,{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify((r={consent_categories:i},r[t.key]=t.value,r))})).then(function(){try{localStorage.setItem(DEDUP_KEY,i)}catch(e){}})}catch(e){return Promise.reject(e)}},_require=require(927),get=_require.get,cookies=require(55),_require2=require(7),getUserEmail=_require2.getUserEmail,MYSLATE_ORIGIN=document.documentElement.dataset.myslateurl,CONSENT_ENDPOINT=new URL(MYSLATE_ORIGIN+"/proxies/newsletters/consent/").href,DEDUP_KEY="sailthruConsentCats";function getUrlParam(e){return new URL(location.href).searchParams.get(e)}function resolveIdentity(){var e=getUrlParam("sid");if(e)return{key:"sid",value:e};var r=getUrlParam("email");if(r)return{key:"email",value:r};var t=cookies.get("sailthru_hid");if(t)return{key:"sailthru_hid",value:t};var n=getUserEmail();return n?{key:"email",value:n}:null}module.exports={resolveIdentity:resolveIdentity,syncConsent:syncConsent}; 2345}, {"7":7,"55":55,"927":927}]; 2346window.modules["74"] = [function(require,module,exports){"use strict";function _catch(r,e){try{var n=r()}catch(r){return e(r)}return n&&n.then?n.then(void 0,e):n}function hashBuff2Hex(r){return Array.from(new Uint8Array(r)).map(function(r){return r.toString(16).padStart(2,"0")}).join("")}function hashBuff2Base64(r){for(var e="",n=new Uint8Array(r),t=n.byteLength,o=0;o<t;o++)e+=String.fromCharCode(n[o]);return window.btoa(e)}var hash=function(r,n){void 0===n&&(n="base64");try{var t;if(!r)return console.error("No value passed to hash"),Promise.resolve();var o=_catch(function(){var o=(new TextEncoder).encode(r);return Promise.resolve(window.crypto.subtle.digest("SHA-256",o)).then(function(r){if("hex"===n)t=hashBuff2Hex(r);else{if("base64"!==n)throw new Error("Encoding: "+n+" not supported",e);t=hashBuff2Base64(r)}})},function(r){console.error(r)});return Promise.resolve(o&&o.then?o.then(function(r){return t}):t)}catch(r){return Promise.reject(r)}};
2346module.exports.hash=hash; 2347}, {}]; 2348window.modules["76"] = [function(require,module,exports){"use strict";var currentState="uninitialized",pianoScriptState={setState:function(t){currentState=t},getState:function(){return currentState}};module.exports=pianoScriptState; 2349}, {}]; 2350window.modules["77"] = [function(require,module,exports){"use strict";var supportJournalism=require(88);function showOffer(r){r.containerSelector.includes("#roadblock")&&supportJournalism.setParams(),window._slateCriteo.trackLandingPage()}module.exports=showOffer; 2351}, {"88":88}]; 2352window.modules["78"] = [function(require,module,exports){"use strict";var slateAmplitude=require(22);function onCheckoutStateChange(e){switch(e.stateName){case"auth":slateAmplitude.track("Slate Plus: View Checkout");break;case"state2":slateAmplitude.track("Slate Plus: Payment"),window.tfaPush({notify:"subscription",name:"subscription-form-visible",sourceurl:location.href});break;case"bankSecure":slateAmplitude.track("Display 3DS Challenge")}}module.exports=onCheckoutStateChange; 2353}, {"22":22}]; 2354window.modules["79"] = [function(require,module,exports){"use strict";var pianoScriptState=require(76),_require=require(3),updateModalStatus=_require.updateModalStatus,_require2=require(4),updatePaywallStatus=_require2.updatePaywallStatus,_require3=require(2),updateSophiCustomProperties=_require3.updateSophiCustomProperties;function experienceExecute(e){console.debug("ð¹ð¡ï¸experienceExecute",e),pianoScriptState.setState("ready");var t=e.result.events.find(function(e){return"experienceExecute"===e.eventType});if(t){updatePaywallStatus(e),updateModalStatus(e);var a=t.eventExecutionContext,i=a.userSegments,r={};if(a.splitTests.length&&(r["Piano A/B test"]=a.splitTests.map(function(e){return e.variantName}).join(", ")),"COMPOSER1X"in i){var s;i.COMPOSER1X.segments.forEach(function(e){var t=e.split(":"),a=t[0],i=t[2];try{i=JSON.parse(i)}catch(e){}var n=["LTs","LTc","LTreg","CScore"];a=a.toLowerCase(),(n=n.map(function(e){return e.toLowerCase()})).includes(a)&&("lts"===a&&(s=i),r["piano_"+function(e){switch(e){case"cscore":return"ltconvert";default:return e}}(a)]=i)}),a.splitTests.length&&(r.piano_segment_id=[],r.piano_segment_name=[],a.splitTests.forEach(function(e){r.piano_segment_id.push(e.variantId),r.piano_segment_name.push(e.variantName)})),s&&updateSophiCustomProperties({2:s})}if(Object.keys(r).length){var n=new amplitude.Identify;for(var u in r)n.set(u,r[u]);amplitude.identify(n)}}}module.exports=experienceExecute; 2355}, {"2":2,"3":3,"4":4,"76":76}]; 2356window.modules["80"] = [function(require,module,exports){"use strict";function _catch(e,r){try{var t=e()}catch(e){return r(e)}return t&&t.then?t.then(void 0,r):t}var loginSuccessHandler=function(e){try{return Promise.resolve(membership.updateUser()).then(function(){var r=!1;function t(t){return r?t:(slateAmplitude.track("Account: Sign In",i),function(){if("PIANOID"===e.source){return Promise.resolve(membership.isMember()).then(function(e){var r=!1;function t(e){if(r)return e;var t=getRedirectUrl();t&&(location.href=t)}var i=function(){if(e&&isSpotifyPlus())return Promise.resolve(redirectToSpotify()).then(function(){!0})}();return i&&i.then?i.then(t):t(i)})}}())}var i={},n=function(){if(e.registration){localStorage.removeItem("show_slugs"),slateAmplitude.track("Account: Create New",i);var t=e.params.email;return Promise.resolve(getExtendedUserData("RegistrationFields")).then(function(i){function n(){var t,i=new URL(location.href);"PIANOID"!==e.source||null!=(t=e.params)&&t.email_confirmation_required||"/license"===i.pathname||(location.href=getRedirectUrl()||"/account"),r=!0}var c=getCustomFieldValue(i,"marketing_opt_in"),u=function(){if(JSON.parse(c)){var e=function(){return Promise.resolve(executeRecaptcha()).then(function(e){return Promise.resolve(updateSubscriptions({subscribed:["Marketing"]},t,e)).then(function(){})})},r=_catch(function(){return Promise.resolve(loadRecaptcha()).then(function(){})},function(e){console.error("Error loading recaptcha in login-success.js",e)});return r&&r.then?r.then(e):e()}}();return u&&u.then?u.then(n):n()})}}();return n&&n.then?n.then(t):t(n)})}catch(e){return Promise.reject(e)}},membership=require(7),_require=require(71),getCustomFieldValue=_require.getCustomFieldValue,getExtendedUserData=_require.getExtendedUserData,_require2=require(45),updateSubscriptions=_require2.updateSubscriptions,slateAmplitude=require(22),_require3=require(83),getRedirectUrl=_require3.getRedirectUrl,isSpotifyPlus=_require3.isSpotifyPlus,redirectToSpotify=_require3.redirectToSpotify,_require4=require(87),loadRecaptcha=_require4.loadRecaptcha,executeRecaptcha=_require4.executeRecaptcha;module.exports=loginSuccessHandler; 2357}, {"7":7,"22":22,"45":45,"71":71,"83":83,"87":87}]; 2358window.modules["81"] = [function(require,module,exports){"use strict";var afterCheckout=function(e){try{var t=e.rid;return Promise.resolve(getGtmProps(e)).then(function(r){isPodcastRid(e.rid)&&sessionStorage.setItem(IS_PURCHASING_KEY,!0),PREMIUM_RESOURCES.includes(t)&&(window.PARSELY&&window.PARSELY.conversions.trackPurchase("Slate Plus: Purchase"),r.event="Slate_Plus_Purchase",window.dataLayer.push(r)),e.uid&&slateAmplitude.identify(e.uid,{subscription_status:"active"})})}catch(e){return Promise.reject(e)}},getGtmProps=function(e){try{var t={offer_ID:e.offerId,plan_type:e.rid,term_ID:e.termId};if(e.chargeAmount){var r=e.termId,i=e.chargeCurrency,s=e.chargeAmount;
2358t.currency=i,t.value=getValue(r,s)}return Promise.resolve(buildPageViewData()).then(function(e){var r=Object.assign({},t,{headline:e.headline,url:e.url,tags:e.tags,authors:e.authors,section:e.section,rubric:e.rubric,pub_date:e.pub_date,page_id:e.page_id,page_type:e.page_type,Nth_visit:e.Nth_visit,Nth_monthly_visit:e.Nth_monthly_visit,referrer:e.referrer,"Includes Slate Plus Roadblock":e["Includes Slate Plus Roadblock"],visitstart:e.visitstart,layoutBreakpoint:e.layoutBreakpoint,userAgent:e.userAgent,viewportWidth:e.viewportWidth});return e.signed_in_uuid&&(r.signed_in_uuid=e.signed_in_uuid),r})}catch(e){return Promise.reject(e)}},_require=require(84),buildPageViewData=_require.buildPageViewData,_require2=require(7),IS_PURCHASING_KEY=_require2.IS_PURCHASING_KEY,isPodcastRid=_require2.isPodcastRid,slateAmplitude=require(22),PREMIUM_RESOURCES=["Slate_Plus_All_Access","Games"],_once=require(85);function getValue(e,t){return["TMZ329OLF0XI","TMNT9GJRUK5E","TMTZDDITIYYU","TMV0EOR4SEO6","TM378R2T3BI4","TMEWV1ER29T1","TMI8KHEYKSOH","TMB33RASHLDV"].includes(e)?64.5:["TM0096D8DJZ2","TMK2BEH4ADOY","TMAFQ14GDRDX","TM4I5I4EI1T7","TM1MW78VQYVJ","TMCGBHPEP05J"].includes(e)?74.5:t}module.exports=_once(afterCheckout); 2359}, {"7":7,"22":22,"84":84,"85":85}]; 2360window.modules["82"] = [function(require,module,exports){"use strict";var afterCheckoutClose=function(e){try{return Promise.resolve(function(){if("checkoutCompleted"===e.state||"voucherRedemptionCompleted"===e.state)return Promise.resolve(afterCheckout()).then(function(){isSpotifyPlus()?redirectToSpotify():location.href=getRedirectUrl()||"/account"})}())}catch(e){return Promise.reject(e)}},_require=require(83),getRedirectUrl=_require.getRedirectUrl,isSpotifyPlus=_require.isSpotifyPlus,redirectToSpotify=_require.redirectToSpotify,afterCheckout=require(81);module.exports=afterCheckoutClose; 2361}, {"81":81,"83":83}]; 2362window.modules["83"] = [function(require,module,exports){"use strict";function _catch(e,r){try{var t=e()}catch(e){return r(e)}return t&&t.then?t.then(void 0,r):t}var getSpotifyFeedUrls=function(){try{var e=function(e){if(r)return e;for(var t=[],o=0;o<i.length;o++)if(i[o].desktop_schemes&&i[o].desktop_schemes.length)for(var n=i[o].desktop_schemes,s=0;s<n.length;s++)"Spotify"===n[s]._name&&t.push(n[s]._url);return t},r=!1,t=document.documentElement.dataset.myslateurl||"https://my.slate.com",o=new URL(t);o.pathname="membership/setup_feeds/";var i,n=o.href,s=_catch(function(){return Promise.resolve(fetch(n,{method:"GET",credentials:"include",headers:{Accept:"application/json"}}).then(function(e){return e.json()})).then(function(e){i=e})},function(e){throw Error("Error getting user feeds from Supporting Cast: "+e)});return Promise.resolve(s&&s.then?s.then(e):e(s))}catch(e){return Promise.reject(e)}},redirectToSpotify=function(e){void 0===e&&(e="/account/podcasts");try{var r=function(e){if(t)return e;location.href=o},t=!1;if(!window.confirm('You\'re about to be redirected to Spotify. Click "OK" to proceed. Click "Cancel" to sign in as another user.'))return window.tp.pianoId.logout(),location.href="/sign-in",Promise.resolve();var o=e,i=_catch(function(){return Promise.resolve(getSpotifyFeedUrls()).then(function(e){if(!e.length)throw new Error("No Spotify feed URLs retrieved from MySlate");o=e[0]})},function(e){console.error(e)});return Promise.resolve(i&&i.then?i.then(r):r(i))}catch(e){return Promise.reject(e)}},_require=require(46),hasParam=_require.hasParam,ALLOWED_ORIGINS=["https://spotify.com","https://slate.com","https://my.slate.com",location.origin];function isValidOrigin(e){var r=new URL(e).origin;return ALLOWED_ORIGINS.includes(r)}function getRedirectUrl(){var e=new URL(location.href).searchParams.get("redirect_uri");if(e)return isValidOrigin(e)?e:(console.error("Invalid redirect origin: "+e),"/")}function isSpotifyPlus(){return"/spotify-plus"===location.pathname||"/_pages/ckw5hrtr4000pz3m9pdlxohl1.html"===location.pathame||hasParam(location.href,"spotify")}module.exports={getRedirectUrl:getRedirectUrl,isSpotifyPlus:isSpotifyPlus,redirectToSpotify:redirectToSpotify}; 2363}, {"46":46}]; 2364window.modules["84"] = [function(require,module,exports){"use strict";var buildPageViewData=function(){try{var e=slateAmplitude.getInstance(),t=slateAmplitude.getDomEventData(),i=new URLSearchParams(location.search),o=via.retrieve();o&&i.set("via",o),t.search="?"+i.toString();try{t.amplitude_id=e.getDeviceId()}catch(e){t.amplitude_id="no options - no deviceId"}return t.farejumper=castAsAmplitudeBool(supportJournalism.hasParams()),t.viewportWidth=document.documentElement.clientWidth,t.layoutBreakpoint=getLayoutBreakpoint(t.viewportWidth),t.userAgent=navigator.userAgent,t.colorScheme=localStorage.getItem("theme"),t.androidApp=castAsAmplitudeBool(isAndroidSession()),Promise.resolve(membership.getUserMembershipType()).then(function(e){t.plan=e,loginId&&(t.signed_in_uuid=loginId),t.chumbox_loaded=castAsAmplitudeBool(isChumBoxLoaded()),t.taboola_eligible=castAsAmplitudeBool(isTaboolaEligible()),t.visitstart=castAsAmplitudeBool(isVisitStart());var i=getVisitCounts();t.Nth_visit=i.totalVisits,t.Nth_monthly_visit=i.monthlyVisits,getAffiliateLinks().length>0&&(t["Affiliate Link"]="â "),findComponent("product")&&(t["Product Component"]="â ");var o=findComponent("newsletter-signup");t["Includes Newsletter Signup"]=castAsAmplitudeBool(o),o&&(t["Newsletter Signup Placement"]="In Content");var r=findComponent("slate-plus-button");if(r){var n=r.querySelector(".slate-plus-button__basic");n&&(t["Slate Plus Button Component"]=n.innerText)}var a=!e&&findComponent("slate-roadblock");t["Includes Slate Plus Roadblock"]=castAsAmplitudeBool(a),findComponent("header-promo")&&(t["Includes Header Promo"]="TRUE"),t.referrer=document.referrer,getGiftToken()&&(t.referral_type="web-giftlink");var s=promolineTesting.retrieveExperimentalPromoline();s&&(t.experimental_promoline=s);var l=t.section;return l||((l=_capitalize(location.pathname.split("/")[1]).trim())||(l="Homepage"),t.section=l),window.slateAmplitudeQueue&&(window.slateAmplitudeQueue.eventData=t),t})}catch(e){return Promise.reject(e)}},_once=require(85),_memoize=require(169),_capitalize=require(752),via=require(100),_require=require(923),isVisitStart=_require.isVisitStart,getVisitCounts=_require.getVisitCounts,_require2=require(922),getLayoutBreakpoint=_require2.getLayoutBreakpoint,slateAmplitude=require(22),_require3=require(101),isAndroidSession=_require3.isAndroidSession,membership=require(7),promolineTesting=require(93),supportJournalism=require(88),_require4=require(116),getGiftToken=_require4.getGiftToken,loginId=membership.getLoginId();function castAsAmplitudeBool(e){return e?"TRUE":"FALSE"}function isTaboolaLoaded(){return isTaboolaEligible()&&void 0!==window._taboola.registered}function isTaboolaEligible(){return void 0!==window._taboola}var getAffiliateLinks=_once(function(){for(var e=[],t=document.body.querySelectorAll('a[href*="amazon"]'),i=0;i<t.length;i++){var o=t[i];-1===new URL(o.href).host.indexOf("amazon")||o.matches(".product a")||e.push(o)}return e});function isChumBoxLoaded(){return isTaboolaLoaded()||!!document.querySelector(".outbrain-widget")}function findComponent(e){var t=document.body.querySelector("."+e);if(t){var i=t.dataset.uri;if(i&&i.split("/")[2]===e)return t}}module.exports.buildPageViewData=_memoize(buildPageViewData); 2365}, {"7":7,"22":22,"85":85,"88":88,"93":93,"100":100,"101":101,"116":116,"169":169,"752":752,"922"
2365:922,"923":923}]; 2366window.modules["85"] = [function(require,module,exports){var before=require(750);function once(e){return before(2,e)}module.exports=once; 2367}, {"750":750}]; 2368window.modules["86"] = [function(require,module,exports){"use strict";module.exports.coordinateHeights=function(){var e,t,i=[],a=!1;function n(){i=i.sort(function(e,t){return t.height-e.height}),e=i[0],r(i,e.height)}function r(t,i){t.forEach(function(t){var a={offerCard:!0,isTallest:t.uid===e.uid,height:i,uid:t.uid};t.source.postMessage(a,t.origin)})}window.addEventListener("message",function(s){var u,d;s.data.offerCard&&(s.data.isResize&&i.length?r(i,s.data.height):(t=performance.now(),s.data.source=s.source,s.data.origin=s.origin,i.push(s.data),a||e||(a=!0,u=n,d=setInterval(function(){performance.now()-t>o&&(clearInterval(d),u(d))},o))))});var o=1e3}; 2369}, {}]; 2370window.modules["87"] = [function(require,module,exports){"use strict";function loadRecaptcha(){return new Promise(function(e,t){slateGlobal.injectScript("https://www.google.com/recaptcha/api.js?render=6LeXl6gZAAAAADIqQtfiQY8WxxgvnbZIbQV2SjHB",function(t){return function(e,t){t(!0)}(0,e)},function(e){return function(e,t){t(new Error("Error loading script "+e.target.src))}(e,t)})})}function executeRecaptcha(){return new Promise(function(e,t){window.grecaptcha.ready(function(){window.grecaptcha.execute("6LeXl6gZAAAAADIqQtfiQY8WxxgvnbZIbQV2SjHB").then(function(t){e(t)}).catch(function(e){return t(e)})})})}module.exports.loadRecaptcha=loadRecaptcha,module.exports.executeRecaptcha=executeRecaptcha; 2371}, {}]; 2372window.modules["88"] = [function(require,module,exports){"use strict";var _require=require(46),toUrl=_require.toUrl,_require2=require(22),afterPageview=_require2.afterPageview,hasParams=location.search.includes("support_journalism");if(hasParams){var thisUrl=toUrl(location.href);thisUrl.searchParams.delete("support_journalism"),thisUrl.searchParams.delete("pay"),history.replaceState(null,"",thisUrl.href)}exports.hasParams=function(){return hasParams},exports.setParams=function(){return Promise.resolve(afterPageview).then(function(){history.replaceState(null,"",toUrl(location.href,{pay:Date.now(),support_journalism:"please"}).href)})}; 2373}, {"22":22,"46":46}]; 2374window.modules["92"] = [function(require,module,exports){"use strict";module.exports.track=function(e,t,r){try{var a,i=Object.assign({},null==(a=window.slatePermutiveData)?void 0:a.page,t);i.article&&i.article.gsChannels&&delete i.article.gsChannels,window.permutive&&window.permutive.track(e,i,r)}catch(e){console.error("failed to log permutive",e)}}; 2375}, {}]; 2376window.modules["93"] = [function(require,module,exports){"use strict";var STORAGE_KEY="promoline-testing",_require=require(46),toUrl=_require.toUrl;function getStorageValuePrefix(e){return toUrl(e).pathname}var storedValue=localStorage.getItem(STORAGE_KEY);if(storedValue){var prefix=getStorageValuePrefix(location.href);storedValue=0===storedValue.indexOf(prefix)?storedValue.slice(prefix.length):"",localStorage.removeItem(STORAGE_KEY)}function storePromoLineVariant(e,r){try{localStorage.setItem(STORAGE_KEY,getStorageValuePrefix(r)+e)}catch(e){console.warn("failed to store promo line testing candidate",e)}}exports.trackExperimentalPromolines=function(e){var r=e.querySelector("[data-promoline-variant]:not([hidden])"),t=null==r?void 0:r.closest("a[href]");if(t){var o=function(e){storePromoLineVariant(r.innerText,t.href)};t.addEventListener("click",o),t.addEventListener("contextmenu",o),t.addEventListener("touchstart",o,{passive:!0})}},exports.retrieveExperimentalPromoline=function(){return storedValue}; 2377}, {"46":46}]; 2378window.modules["100"] = [function(require,module,exports){"use strict";var STORAGE_KEY="via",DELIMITER="_";function store(e){if(e.length){pageType&&e.unshift(pageType);var t=e.join(DELIMITER);try{sessionStorage.setItem(STORAGE_KEY,t)}catch(e){console.warn("failed to store via",e)}}else sessionStorage.removeItem(STORAGE_KEY)}exports.retrieve=function(){try{var e=sessionStorage.getItem(STORAGE_KEY);return sessionStorage.removeItem(STORAGE_KEY),e}catch(e){console.warn("failed to retrieve via",e)}};var pageType,PREFIXES={article:"article",homepage:"homepage","vertical front":"section","rubric front":"rubric"};function collectVias(e){var t=e.target;if(t.closest("a[href],form[action]")){var a=[];for(t=t.closest("[data-via]");t;)a.push(t.dataset.via),t=t.parentElement.closest("[data-via]");store(a)}}exports.setPageType=function(e){pageType=PREFIXES[e]},document.documentElement.addEventListener("click",collectVias),document.documentElement.addEventListener("submit",collectVias); 2379}, {}]; 2380window.modules["101"] = [function(require,module,exports){"use strict";var TWA_PROTOCOL="android-app:",KEY_IS_TWA="isTrustedWebActivity",ANDROID_QUERY_PARAM="android-app",PACKAGE_NAME="com.wapo.slate.android";function isTrustedWebActivity(){var r=document.referrer&&document.referrer.trim()||"";if(0===r.length)return!1;var e=new URL(r);return e.protocol===TWA_PROTOCOL&&(e.hostname===PACKAGE_NAME||0===e.pathname.indexOf("//"+PACKAGE_NAME))}function hasAndroidSearchParam(){return!!location.search&&"1"===new URLSearchParams(location.search).get(ANDROID_QUERY_PARAM)}function isAndroidSession(){if("Y"===sessionStorage.getItem(KEY_IS_TWA))return!0;var r=isTrustedWebActivity()||hasAndroidSearchParam();return r&&sessionStorage.setItem(KEY_IS_TWA,"Y"),r}module.exports.isAndroidSession=isAndroidSession; 2381}, {}]; 2382window.modules["102"] = [function(require,module,exports){"use strict";var abStringRe=new RegExp("^([0-9]+)_([0-9]+)$");function parseAbTestString(e){return abStringRe.exec(e)}function isValidAbTestString(e){return!!parseAbTestString(e)}module.exports.parseAbTestString=parseAbTestString,module.exports.isValidAbTestString=isValidAbTestString; 2383}, {}]; 2384window.modules["103"] = [function(require,module,exports){"use strict";var _once=require(85),slateAmplitude=require(22),_require=require(1),getArticleType=_require.getArticleType;function cb(e,t){void 0===t&&(t=!1);for(var n=window.webVitals,i=n.onCLS,r=n.onLCP,a=n.onINP,o={},c={CLS:["largestShiftTarget","largestShiftTime","largestShiftValue","loadState"],INP:["interactionTarget","interactionTime","interactionType","loadState"],LCP:["element","elementRenderDelay","url","timeToFirstByte","resourceLoadDelay","resourceLoadDuration"]},l=0,s=[i,r,a];l<s.length;l++){(0,s[l])(function(e){t&&console.debug("%cWeb Vitals: "+e.name,"background-color: mediumSeaGreen; color: white; padding: 2px 4px; border-radius: 2px;",JSON.stringify(e)),o[e.name]=e.value,o[e.name+"_rating"]=e.rating;var n=c[e.name];
2384n&&n.forEach(function(t){o[e.name+"_"+t]=e.attribution[t]}),"INP"===e.name&&"GOOD"!==e.rating&&u(o,e),o.Load_event=d(),o.article_type=getArticleType()})}var u=function(e,t){if(t.attribution.longAnimationFrameEntries.length){var n=t.attribution.longAnimationFrameEntries.sort(function(e,t){return t.blockingDuration-e.blockingDuration})[0];if(n.scripts.length){var i=n.scripts.toSorted(function(e,t){return t.duration-e.duration})[0];e[t.name+"_scriptUrl"]=i.sourceURL,e[t.name+"_invoker"]=i.invoker,e[t.name+"_invokerType"]=i.invokerType}}},d=function(){return Math.round(performance.getEntriesByType("navigation")[0].loadEventStart)},g=_once(function(){var t=Object.assign({},o,{version:e});slateAmplitude.track("web_vitals",t)});addEventListener("visibilitychange",function(){"hidden"===document.visibilityState&&g()}),addEventListener("pagehide",g)}module.exports.track=function(e){var t=e.dataset,n=t.version,i=t.webVitalsSampling,r=t.webVitalsUrl,a=function(e,t){slateGlobal.injectScript(r,function(){return cb(e,t)})};"true"!==new URLSearchParams(window.location.search).get("vitals_debug")?Math.random()>parseFloat(i)||a(n):a(n,!0)}; 2385}, {"1":1,"22":22,"85":85}]; 2386window.modules["116"] = [function(require,module,exports){"use strict";var fetchGiftLinks=function(){try{return Promise.resolve(fetch(myslateOrigin+"/giftlinks/all/",{credentials:"include",headers:{Accept:"application/json"}}).then(function(e){return e.json()}).catch(function(e){return{error:e.message}}))}catch(e){return Promise.reject(e)}},createGiftLink=function(e){try{return Promise.resolve(fetch(myslateOrigin+"/giftlinks/",{credentials:"include",method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({article_url:e})}).then(function(e){return e.json()}).catch(function(e){return console.error(e),e}))}catch(e){return Promise.reject(e)}},_require=require(926),myslateOrigin=_require.myslateOrigin,_require2=require(46),toUrl=_require2.toUrl,GIFT_LINK_TIMEOUT=500;function getGiftToken(){return new URLSearchParams(window.location.search).get("gift_token")}function redeemGiftLink(e){void 0===e&&(e="");var r=window.location.href,t=toUrl(myslateOrigin+"/giftlinks/"+e+"/",{article_url:r}),i=new AbortController,n=setTimeout(function(){return i.abort()},GIFT_LINK_TIMEOUT);return fetch(t,{credentials:"include",signal:i.signal}).then(function(e){if(clearTimeout(n),!e.ok)throw new Error;return e.json()}).catch(function(e){return clearTimeout(n),"AbortError"===e.name?(console.error("Request to redeem gift link timed out"),{valid:!0}):(console.error("Error redeeming gift link token",e),{valid:!1})})}module.exports.createGiftLink=createGiftLink,module.exports.fetchGiftLinks=fetchGiftLinks,module.exports.redeemGiftLink=redeemGiftLink,module.exports.getGiftToken=getGiftToken; 2387}, {"46":46,"926":926}]; 2388window.modules["121"] = [function(require,module,exports){"use strict";module.exports.sizes={"mid-article-spot":{adserver:[[970,250],[970,90],[728,90],[455,256],[300,250],[300,251],[325,204],[620,366],[1,3]],bidding:[[970,250],[970,90],[728,90],[300,250],[325,204],[620,366]]},"mid-article-spot-xl":{adserver:[[728,90],[455,256],[300,250],[300,251],[325,204],[620,366]],bidding:[[728,90],[300,250],[325,204],[620,366]]},"mid-article-spot-tablet":{adserver:[[728,90],[300,250],[455,256],[300,251],[1,3],[325,204],[620,366]],bidding:[[728,90],[300,250],[325,204],[620,366]]},"mid-article-box":{adserver:[[300,250]],bidding:[[300,250]]},"mid-article-spot-mobile":{adserver:[[300,250],[300,251],[1,3],[325,508],[325,204]],bidding:[[300,250],[325,508],[325,204]]},"mobile-only-bottom":{adserver:[[300,250],[1,3]],bidding:[[300,250]]},leaderboard:{adserver:[[970,250],[970,90],[728,90],[1,3]],bidding:[[970,250],[970,90],[728,90]]},"leaderboard-tablet":{adserver:[[728,90],[1,3]],bidding:[[728,90]]},"leaderboard-mobile":{adserver:[[320,100],[320,50]],bidding:[[320,100],[320,50]]},"rr-flex":{adserver:[[300,250],[300,600],[160,600]],bidding:[[300,250],[300,600],[160,600]]},"hp-leaderboard-mid":{adserver:[[970,250],[970,90],[728,90],[1,3]],bidding:[[970,250],[970,90],[728,90]]},"hp-leaderboard-mid-tablet":{adserver:[[728,90],[1,3]],bidding:[[728,90]]},"hp-mob-mid":{adserver:[[300,250],[1,3]],bidding:[[300,250]]},"hp-leaderboard-bottom":{adserver:[[970,250],[970,90],[728,90],[1,3]],bidding:[[970,250],[970,90],[728,90]]},"hp-leaderboard-bottom-tablet":{adserver:[[728,90],[1,3]],bidding:[[728,90]]},"hp-mob-bottom":{adserver:[[300,250],[1,3]],bidding:[[300,250]]},"hp-native-main":{adserver:[[1,2]],bidding:[]},"hp-native-flex":{adserver:[[1,2],[300,250]],bidding:[[300,250]]},"hp-mob-top":{adserver:[[300,250],[1,3]],bidding:[[300,250]]},"rr-front-flex":{adserver:[[300,250],[300,600],[160,600]],bidding:[[300,250],[300,600],[160,600]]},"mobile-front":{adserver:[[300,250],[1,3]],bidding:[[300,250]]},"rr-podcast":{adserver:[[300,250]],bidding:[[300,250]]},"podcast-headline":{adserver:[[1,4]],bidding:[]},"rr-article-flex":{adserver:[[300,250],[300,600],[160,600]],bidding:[[300,250],[300,600],[160,600]]},"mob-adhesion":{adserver:[[320,50]],bidding:[[320,50]]}}; 2389}, {}]; 2390window.modules["122"] = [function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.getSlotData=getSlotData,exports.saveSlotData=saveSlotData;var allSlotsData={};function saveSlotData(t){allSlotsData[t.id]=t}function getSlotData(t){return allSlotsData[t]} 2391}, {}]; 2392window.modules["123"] = [function(require,module,exports){"use strict";var GAM_VALUE_MAX_LENGTH=40;function sanitizeWatsonCategorySegment(e){return e&&"string"==typeof e?e.toLowerCase().replace(/[^a-z0-9]+/g,"_").replace(/^_|_$/g,"").slice(0,GAM_VALUE_MAX_LENGTH):""}function expandWatsonCategoryLabel(e){return e&&"string"==typeof e?e.split("/").map(sanitizeWatsonCategorySegment).filter(
2392Boolean):[]}function getRawWatsonCategories(){var e=document.querySelector(".js-watson-categories");if(!e)return[];try{var t=JSON.parse(e.textContent);return Array.isArray(t)?t:[]}catch(e){return[]}}function getWatsonCategoriesForGam(){for(var e=new Set,t=[],a=0,r=getRawWatsonCategories();a<r.length;a++)for(var n=0,o=expandWatsonCategoryLabel(r[a]);n<o.length;n++){var s=o[n];e.has(s)||(e.add(s),t.push(s))}return t}module.exports={GAM_VALUE_MAX_LENGTH:GAM_VALUE_MAX_LENGTH,sanitizeWatsonCategorySegment:sanitizeWatsonCategorySegment,expandWatsonCategoryLabel:expandWatsonCategoryLabel,getWatsonCategoriesForGam:getWatsonCategoriesForGam}; 2393}, {}]; 2394window.modules["124"] = [function(require,module,exports){"use strict";function getAdNode(){var e=document.querySelector("div[data-adnode]"),t="";return e&&(t=e.getAttribute("data-adnode")),t}Object.defineProperty(exports,"__esModule",{value:!0}),exports.getAdNode=getAdNode; 2395}, {}]; 2396window.modules["125"] = [function(require,module,exports){"use strict";var getEmailHashFromMembership=function(){try{var e=getUserEmail();return Promise.resolve(e&&hash(e,"hex"))}catch(e){return Promise.reject(e)}},_require=require(74),hash=_require.hash,_require2=require(7),getUserEmail=_require2.getUserEmail,EMAIL_HASH_PARAMS={sha256:"email",md5:"email2",sha1:"email3"};for(var type in EMAIL_HASH_PARAMS)localStorage.removeItem("email."+type);function getEmailHashesFromUrl(){var e=new URL(document.location).searchParams;return Object.values(EMAIL_HASH_PARAMS).map(function(r){return e.get(r)})}exports.getEmailHashes=function(){try{var e=getEmailHashesFromUrl();return Promise.resolve(getEmailHashFromMembership()).then(function(r){if(r){var t=Object.keys(EMAIL_HASH_PARAMS).indexOf("sha256");e[t]=r}return e.filter(function(e){return!!e})})}catch(e){return Promise.reject(e)}}; 2397}, {"7":7,"74":74}]; 2398window.modules["126"] = [function(require,module,exports){"use strict";var isMember=require(7).isMemberSkipLookup(),slotsToExclude=["mid-article-spot-mobile-2","mid-article-spot-mobile-4","mid-article-spot-tablet-2","mid-article-spot-tablet-4","mid-article-spot-2","mid-article-spot-4","mid-article-spot-xl-2","mid-article-spot-xl-4","mob-adhesion-1"];function hideSlot(e){document.querySelector("#"+e).parentElement.setAttribute("hidden","")}var isPlusPage=function(){var e=document.querySelector(".article");return!!e&&e.classList.contains("article--plus")},checkIfHiddenForPlus=function(e){isMember&&slotsToExclude.includes(e)&&hideSlot(e)};module.exports.isPlusPage=isPlusPage,module.exports.checkIfHiddenForPlus=checkIfHiddenForPlus; 2399}, {"7":7}]; 2400window.modules["127"] = [function(require,module,exports){"use strict";var handlePaywallCheck=function(e){try{return getPaywallStatus().then(function(t){t.isPaywallDisplayed||(e.classList.remove(HIDE_CLASS),injectExcoPlayerScript())}),Promise.resolve()}catch(e){return Promise.reject(e)}},shouldLoadExco=function(){try{return Promise.resolve(membership.isMember()).then(function(e){return!e})}catch(e){return Promise.reject(e)}},membership=require(7),slateAmplitude=require(22),_require=require(4),getPaywallStatus=_require.getPaywallStatus,EXCO_CONTAINER_SELECTOR=".ad--exco",EXCO_HEADLINE_SELECTOR=".ad--exco__headline",EXCO_PLAYER_SCRIPT_CLASS="exco-player",EXCO_PLAYER_ID="8b7b2bed-5b69-4d70-82d5-aa335c8abe6c",HIDE_CLASS="ad--hideForPaywall";function injectExcoPlayerScript(){var e=document.createElement("script");e.className=EXCO_PLAYER_SCRIPT_CLASS,e.src="//player.ex.co/player/"+EXCO_PLAYER_ID,registerExcoHeadlineListener();var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)}function registerExcoHeadlineListener(){var e=!1;window.addEventListener("message",function(t){var r;if("exco-event"===(null==(r=t.data)?void 0:r.type)){var a=t.data,i=a.name,n=a.metadata;if(!e&&"player-playing"===i&&null!=n&&n.title){var l=document.querySelector(EXCO_HEADLINE_SELECTOR);l&&(l.textContent=n.title,e=!0)}}})}module.exports=function(){try{var e=document.querySelector(EXCO_CONTAINER_SELECTOR);return e?(e.classList.add(HIDE_CLASS),Promise.resolve(shouldLoadExco()).then(function(t){if(t)return Promise.resolve(handlePaywallCheck(e)).then(function(){});!0})):Promise.resolve()}catch(e){return Promise.reject(e)}}; 2401}, {"4":4,"7":7,"22":22}]; 2402window.modules["128"] = [function(require,module,exports){"use strict";var setPublisherProvidedId=function(){try{return/usprivacy=\d+[YN]Y/.test(document.cookie)?Promise.resolve():Promise.resolve(getPpid()).then(function(e){e&&window.googletag.pubads().setPublisherProvidedId(e)})}catch(e){return Promise.reject(e)}},getPpid=function(){try{var e=getSlateUuid();return e?Promise.resolve(hash(e,"hex")):Promise.resolve()}catch(e){return Promise.reject(e)}},_require=require(74),hash=_require.hash;function getSlateUuid(){var e=document.cookie.match(/(?:^|; )slate-uuid=([^;]*)/);return e?decodeURIComponent(e[1]):void 0}module.exports={getSlateUuid:getSlateUuid,getPpid:getPpid,setPublisherProvidedId:setPublisherProvidedId}; 2403}, {"74":74}]; 2404window.modules["129"] = [function(require,module,exports){"use strict";var _require=require(126),checkIfHiddenForPlus=_require.checkIfHiddenForPlus;module.exports.assignIds=function(){var e={};
2404Array.from(document.querySelectorAll(".slate-ad")).forEach(function(r){var t=r.querySelector(".slate-ad__creative"),u=t.getAttribute("data-type");e[u]||(e[u]=1),t.id=u+"-"+e[u],e[u]++,checkIfHiddenForPlus(t.id)})}; 2405}, {"126":126}]; 2406window.modules["130"] = [function(require,module,exports){"use strict";var bqLog=require(5),_require=require(7),isMemberSkipLookup=_require.isMemberSkipLookup,_require2=require(1),getArticleType=_require2.getArticleType,pianoScriptState=require(76),SAMPLING=1;window.googletag=window.googletag||{cmd:[]};var init=function(){var e=Math.random()<SAMPLING,t=0,i=!1;e&&(window.googletag.cmd.push(function(){window.googletag.pubads().addEventListener("slotOnload",function(e){e.isEmpty||t++})}),addEventListener("visibilitychange",function(){var e;"hidden"!==document.visibilityState||i||(bqLog.track("Page View Summary",{adImpressions:t,pageType:getPageType(),paywall:isPaywallDisplayed(),timeOnPage:getTimeOnPage(),htmlResponseTime:getHtmlResponseTime(),isMember:isMemberSkipLookup(),articleType:getArticleType(),adSlots:getAdSlots(),pianoScript:pianoScriptState.getState(),testGroup:null!=(e=window.slateGlobal.abTests.taboolaLayoutTest)?e:null},{keepalive:!0}),i=!0)}))},isPaywallDisplayed=function(){return 0!==document.querySelectorAll(".piano-paywall-visible").length},getPageType=function(){return document.querySelector(".js-analytics-js-data").getAttribute("data-pagetype").replace(" ","-")},getTimeOnPage=function(){return Math.round(performance.now()/1e3)},getHtmlResponseTime=function(){var e=performance.getEntriesByType("navigation")[0];return e?Math.round(e.responseEnd):null},getAdSlots=function(){return Array.from(document.querySelectorAll(".slate-ad")).filter(function(e){return"none"!=window.getComputedStyle(e).display}).length};module.exports=init; 2407}, {"1":1,"5":5,"7":7,"76":76}]; 2408window.modules["131"] = [function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.enableAdRefresh=enableAdRefresh;var _require=require(920),isElementInViewport=_require.isElementInViewport,_require2=require(921),isElementNotHidden=_require2.isElementNotHidden,_require3=require(122),getSlotData=_require3.getSlotData,headerBidding=require("headerbidding.legacy"),adSlotsWithRefresh={};function enableAdRefresh(){window.googletag.pubads().addEventListener("slotRenderEnded",function(e){var t,i,n=e.slot,r=n.getSlotElementId(),d=window.document.getElementById(r),o=[].concat(null!=(t=null==(i=n.getConfig("targeting").targeting)?void 0:i.hb_bidder)?t:[]),s=getSize(e);s&&refreshEnabled(s,r,o)&&!adSlotsWithRefresh[r]&&(updateSlotTargeting(n),addRefreshToSlot(n,getSlotData(r),d),adSlotsWithRefresh[r]=!0)})}function addRefreshToSlot(e,t,i){var n=getRefreshInterval(t);setInterval(function(){adIsInView(i)&&headerBidding.init([t],!0)},n)}function getRefreshInterval(e){return"mob-adhesion-1"===e.id?45e3:3e4}function refreshEnabled(e,t,i){return"1x2"!==e&&"1x3"!==e&&"1x4"!==e&&"300x251"!==e&&!isStickyKargoAd(e,t,i)}function adIsInView(e){return!!window.document.hasFocus()&&(isElementInViewport(e)&&isElementNotHidden(e))}function isStickyKargoAd(e,t,i){return"mob-adhesion-1"===t&&"1x1"===e&&"kargo"===i[0]}function updateSlotTargeting(e){e.setConfig({targeting:{hb_adid:null,hb_bidder:null,hb_pb:null,hb_size:null,refresh:"yes"}})}var getSize=function(e){return null!==e.size&&("string"==typeof e.size?e.size:e.size[0]+"x"+e.size[1])}; 2409}, {"122":122,"920":920,"921":921,"headerbidding.legacy":"headerbidding.legacy"}]; 2410window.modules["132"] = [function(require,module,exports){"use strict";var _require=require(7),getUserEmail=_require.getUserEmail,_require2=require(74),hash=_require2.hash,hashedEmailIncluded=!1;module.exports.zoneIds={leaderboard:"1157134","leaderboard-tablet":"1157133","mid-article-spot-mobile":"1157131","hp-mob-mid":"1157131","hp-mob-top":"1157131","mobile-outstream-video-backfill":"1157131","mobile-only-bottom":"1157131","hp-mob-bottom":"1157131","recirc-mob":"1157131","mid-article-spot-tablet":"1157133","mid-article-spot":"1157134","mid-article-spot-xl":"1157134","outstream-video-backfill":"1157134","outstream-video-xl-backfill":"1157134","mid-article-box":"1157131","hp-native-flex":"1157131","rr-flex":"1157132","rr-article-flex":"1157132","recirc-flex-left":"1157132","recirc-flex-right":"1157132","mobile-front":"1157131","rr-podcast":"1157131","rr-front-flex":"1157132","hp-leaderboard-mid":"1157134","hp-leaderboard-mid-tablet":"1157133","hp-leaderboard-bottom":"1157134","hp-leaderboard-bottom-tablet":"1157133","mob-adhesion":"1362447"},module.exports.syncEmail=function(){try{var e=getUserEmail();return e?Promise.resolve(hash(e,"hex")).then(function(e){e&&(pbjs.que.push(function(){pbjs.setBidderConfig({bidders:["criteo"],config:{ortb2:{user:{ext:{data:{eids:[{source:"slate.com",uids:[{id:e,atype:3,ext:{stype:"hemsha256"}}]}]}}}}}})}),hashedEmailIncluded=!0)}):Promise.resolve()}catch(e){return Promise.reject(e)}},module.exports.hashedEmailIncluded=hashedEmailIncluded; 2411}, {"7":7,"74":74}]; 2412window.modules["133"] = [function(require,module,exports){"use strict";var _window$googletag,bqLog=require(5),criteo=require(132),_require=require(1),getArticleType=_require.getArticleType,EVENT_NAME="Ads Performance",SAMPLING=.05,eventProperties={article_type:getArticleType()};function sendRequest(){bqLog.track(EVENT_NAME,eventProperties),Math.random()<SAMPLING&&window.slateAmplitudeQueue.push(function(e){e.track(EVENT_NAME,eventProperties)})}function getIncrementalValue(e){var t,r=convertToCents(e[0].cpm);1===e.length?t=r:t=r-convertToCents(e[1].cpm);return convertToDollars(t)}function sortBids(e){return e.sort(function(e,t){return e.cpm<t.cpm?1:-1})}function convertToCents(e){return Math.round(100*e)}function convertToDollars(e){return e/100}function roundCpm(e){return Math.round(100*e)/100}function containsLiveRampId(){var e=!1;return pbjs.getUserIds().idl_env&&(e=!0),e}
2412function permutiveSegmentsExist(){var e=window.localStorage.getItem("_pdfps");return null!==e&&e.length>0}module.exports.leaderboardRequest=function(e){eventProperties.timeToLeaderboardRequest=e},module.exports.firstRequest=function(e){eventProperties.timeToFirstAdRequest=e},module.exports.firstAdLoaded=function(e,t){eventProperties.timeToFirstAdLoad=e,eventProperties.campaignId=t,sendRequest()},module.exports.prebidWinner=function(e){var t=sortBids(e),r=t[0];bqLog.track("Prebid Winning Bid",{bidder:r.bidder,cpm:roundCpm(r.cpm),adUnit:r.adUnitCode,incrementalValue:getIncrementalValue(t),liveRampId:containsLiveRampId(),criteoEmail:criteo.hashedEmailIncluded,permutiveSegments:permutiveSegmentsExist()})},module.exports.noPrebidBids=function(e){bqLog.track("Prebid No Bids",{adUnit:e,liveRampId:containsLiveRampId()})};var firstAdLoaded=!1;null==(_window$googletag=window.googletag)||_window$googletag.cmd.push(function(){var e;null==(e=window.googletag)||e.pubads().addEventListener("slotResponseReceived",function(){firstAdLoaded||(bqLog.track("Page View with Ads"),firstAdLoaded=!0)})}); 2413}, {"1":1,"5":5,"132":132}]; 2414window.modules["134"] = [function(require,module,exports){"use strict";function slotSupportsOutstream(t){return["mid-article-spot","mid-article-spot-xl","mid-article-spot-tablet","mid-article-spot-mobile"].includes(t)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.slotSupportsOutstream=slotSupportsOutstream; 2415}, {}]; 2416window.modules["135"] = [function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.videoSize=exports.oustreamRubrics=exports.displaySizes=void 0;var videoSize=exports.videoSize=[[300,250]],displaySizes=exports.displaySizes={leaderboard:[[970,250],[970,90],[728,90]],"leaderboard-tablet":[[728,90]],"mid-article-spot-mobile":[[300,250]],"hp-mob-mid":[[300,250]],"hp-mob-top":[[300,250]],"mobile-outstream-video-backfill":[[300,250]],"mobile-only-bottom":[[300,250]],"hp-mob-bottom":[[300,250]],"recirc-mob":[[300,250]],"mid-article-spot-tablet":[[728,90],[300,250]],"mid-article-spot":[[970,250],[970,90],[728,90],[300,250]],"mid-article-spot-xl":[[970,250],[970,90],[728,90],[300,250]],"outstream-video-backfill":[[970,250],[970,90],[728,90],[300,250]],"outstream-video-xl-backfill":[[970,250],[970,90],[728,90],[300,250]],"mid-article-box":[[300,250]],"hp-native-flex":[[300,250]],"rr-flex":[[300,250],[300,600],[160,600]],"rr-article-flex":[[300,250],[300,600],[160,600]],"recirc-flex-left":[[300,250],[300,600],[160,600]],"recirc-flex-right":[[300,250],[300,600],[160,600]],"mobile-front":[[300,250]],"rr-podcast":[[300,250]],"rr-front-flex":[[300,250],[300,600],[160,600]],"hp-leaderboard-mid":[[970,250],[970,90],[728,90]],"hp-leaderboard-mid-tablet":[[728,90]],"hp-leaderboard-bottom":[[970,250],[970,90],[728,90]],"hp-leaderboard-bottom-tablet":[[728,90]],"mob-adhesion":[[320,50]]},oustreamRubrics=exports.oustreamRubrics=["culture/books","news_and_politics/jurisprudence","news_and_politics/the_slatest","human_interest/dear_prudence","business/the_media"]; 2417}, {}]; 2418window.modules["136"] = [function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.inventoryCodes=void 0;var inventoryCodes=exports.inventoryCodes={"mid-article-spot-mobile":"slate_m_infeedrec_pb","hp-mob-mid":"slate_m_infeedrec_pb","hp-mob-top":"slate_m_infeedrec_pb","mobile-outstream-video-backfill":"slate_m_infeedrec_pb","mobile-only-bottom":"slate_m_infeedrec_pb","hp-mob-bottom":"slate_m_infeedrec_pb","recirc-mob":"slate_m_infeedrec_pb","mob-adhesion":"slate_320x50_hdx_prebid","mid-article-spot-tablet":"slate_d_leaderboard_inline_pb","mid-article-spot":"slate_d_leaderboard_inline_pb","mid-article-spot-xl":"slate_d_leaderboard_inline_pb","outstream-video-backfill":"slate_d_leaderboard_inline_pb","outstream-video-xl-backfill":"slate_d_leaderboard_inline_pb","mid-article-box":"slate_dm_inline_rec_pb","hp-native-flex":"slate_dm_inline_rec_pb","rr-flex":"slate_d_rrail_largerec_pb","rr-article-flex":"slate_d_rrail_largerec_pb","recirc-flex-left":"slate_d_rrail_largerec_pb","recirc-flex-right":"slate_d_rrail_largerec_pb","mobile-front":"Slate_NonArticle_Mobile_Prebid","rr-podcast":"Slate_NonArticle_Mobile_Prebid","rr-front-flex":"Slate_NonArticle_Desktop_Prebid","hp-leaderboard-mid":"Slate_NonArticle_Desktop_Prebid","hp-leaderboard-mid-tablet":"Slate_NonArticle_Desktop_Prebid","hp-leaderboard-bottom":"Slate_NonArticle_Desktop_Prebid","hp-leaderboard-bottom-tablet":"Slate_NonArticle_Desktop_Prebid"}; 2419}, {}]; 2420window.modules["137"] = [function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.placementIds=void 0;var placementIds=exports.placementIds={"mob-adhesion":"_yB1S81ij3k",leaderboard:"_mn5P4mLiWZ","hp-leaderboard-mid":"_mn5P4mLiWZ","hp-leaderboard-bottom":"_mn5P4mLiWZ","leaderboard-tablet":"_vFXQXj3ivh","hp-leaderboard-mid-tablet":"_vFXQXj3ivh","hp-leaderboard-bottom-tablet":"_vFXQXj3ivh","mid-article-spot-mobile":"_uG77kNNswo","hp-mob-mid":"_uG77kNNswo","hp-mob-top":"_uG77kNNswo","mobile-outstream-video-backfill":"_uG77kNNswo","mobile-only-bottom":"_uG77kNNswo","hp-mob-bottom":"_uG77kNNswo","re
2420circ-mob":"_uG77kNNswo","mobile-front":"_uG77kNNswo","mid-article-spot-tablet":"_phl6yqtyoC","mid-article-spot":"_phl6yqtyoC","mid-article-spot-xl":"_phl6yqtyoC","outstream-video-backfill":"_phl6yqtyoC","outstream-video-xl-backfill":"_phl6yqtyoC","mid-article-box":"_phl6yqtyoC","hp-native-flex":"_phl6yqtyoC","rr-podcast":"_phl6yqtyoC","rr-flex":"_g4BCn63GiZ","rr-article-flex":"_g4BCn63GiZ","recirc-flex-left":"_g4BCn63GiZ","recirc-flex-right":"_g4BCn63GiZ","rr-front-flex":"_g4BCn63GiZ"}; 2421}, {}]; 2422window.modules["138"] = [function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.adSlot=adSlot,exports.publisherId=void 0;var publisherId=exports.publisherId="161864";function adSlot(){var e;switch(window.location.href.split("/")[3]){case"news-and-politics":e="4456585";break;case"culture":e="4456584";break;case"technology":e="4456587";break;case"business":e="4456588";break;case"human-interest":e="4456586";break;case"":e="4456582";break;default:e="4456583"}return e} 2423}, {}]; 2424window.modules["139"] = [function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.domain=void 0,exports.getUnit=getUnit;var domain=exports.domain="slate-d.openx.net";function getUnit(){var e;switch(window.location.href.split("/")[3]){case"news-and-politics":e="557570604";break;case"culture":e="557570603";break;case"technology":e="557570606";break;case"business":e="557570607";break;case"human-interest":e="557570605";break;case"":e="557570601";break;default:e="557570602"}return e} 2425}, {}]; 2426window.modules["140"] = [function(require,module,exports){"use strict";var CUSTOMER_ID="8CUJ4WHD7",getPlacementId=function(e){return"leaderboard"===e.type||"hp-leaderboard-mid"===e.type||"hp-leaderboard-bottom"===e.type?"758323937":"mid-article-spot"===e.type||"mid-article-spot-xl"===e.type?"321035740":"rr-article-flex"===e.type||"rr-flex"===e.type||"rr-front-flex"===e.type?"116830225":"mid-article-box"===e.type||"hp-mob-mid"===e.type||"hp-mob-top"===e.type||"hp-mob-bottom"===e.type||"hp-native-flex"===e.type||"rr-podcast"===e.type||"mobile-front"===e.type||"mid-article-spot-mobile"===e.type?"833659296":"mob-adhesion"===e.type?"225057367":(console.log("no placement id found for ad type",e.type),null)};module.exports={CUSTOMER_ID:CUSTOMER_ID,getPlacementId:getPlacementId}; 2427}, {}]; 2428window.modules["141"] = [function(require,module,exports){!function(e,t){var a=function(e,t,a){"use strict";var n,i;if(function(){var t,a={lazyClass:"lazyload",loadedClass:"lazyloaded",loadingClass:"lazyloading",preloadClass:"lazypreload",errorClass:"lazyerror",autosizesClass:"lazyautosizes",fastLoadedClass:"ls-is-cached",iframeLoadMode:0,srcAttr:"data-src",srcsetAttr:"data-srcset",sizesAttr:"data-sizes",minSize:40,customMedia:{},init:!0,expFactor:1.5,hFac:.8,loadMode:2,loadHidden:!0,ricTimeout:0,throttleDelay:125};for(t in i=e.lazySizesConfig||e.lazysizesConfig||{},a)t in i||(i[t]=a[t])}(),!t||!t.getElementsByClassName)return{init:function(){},cfg:i,noSupport:!0};var r=t.documentElement,s=e.HTMLPictureElement,o=e.addEventListener.bind(e),l=e.setTimeout,d=e.requestAnimationFrame||l,c=e.requestIdleCallback,u=/^picture$/i,f=["load","error","lazyincluded","_lazyloaded"],m={},g=Array.prototype.forEach,v=function(e,t){return m[t]||(m[t]=new RegExp("(\\s|^)"+t+"(\\s|$)")),m[t].test(e.getAttribute("class")||"")&&m[t]},y=function(e,t){v(e,t)||e.setAttribute("class",(e.getAttribute("class")||"").trim()+" "+t)},z=function(e,t){var a;(a=v(e,t))&&e.setAttribute("class",(e.getAttribute("class")||"").replace(a," "))},h=function(e,t,a){var n=a?"addEventListener":"removeEventListener";a&&h(e,t),f.forEach(function(a){e[n](a,t)})},p=function(e,a,i,r,s){var o=t.createEvent("Event");return i||(i={}),i.instance=n,o.initEvent(a,!r,!s),o.detail=i,e.dispatchEvent(o),o},b=function(t,a){var n;!s&&(n=e.picturefill||i.pf)?(a&&a.src&&!t.getAttribute("srcset")&&t.setAttribute("srcset",a.src),n({reevaluate:!0,elements:[t]})):a&&a.src&&(t.src=a.src)},A=function(e,t){return(getComputedStyle(e,null)||{})[t]},C=function(e,t,a){for(a=a||e.offsetWidth;a<i.minSize&&t&&!e._lazysizesWidth;)a=t.offsetWidth,t=t.parentNode;return a},E=(R=[],D=[],k=R,H=function(){var e=k;for(k=R.length?D:R,T=!0,F=!1;e.length;)e.shift()();T=!1},O=function(e,a){T&&!a?e.apply(this,arguments):(k.push(e),F||(F=!0,(t.hidden?l:d)(H)))},O._lsFlush=H,O),_=function(e,t){return t?function(){E(e)}:function(){var t=this,a=arguments;E(function(){e.apply(t,a)})}},L=function(e){var t,n,i=function(){t=null,e()},r=function(){var e=a.now()-n;e<99?l(r,99-e):(c||i)(i)};return function(){n=a.now(),t||(t=l(r,99))}},w=function(){var s,f,m,C,w,N,x,W,S,B,T,F,R,D,k,H,O,P,$,q=/^img$/i,I=/^iframe$/i,U="onscroll"in e&&!/(gle|ing)bot/.test(navigator.userAgent),j=0,G=0,J=-1,K=function(e){G--,(!e||G<0||!e.target)&&(G=0)},Q=function(e){return null==F&&(F="hidden"==A(t.body,"visibility")),F||!("hidden"==A(e.parentNode,"visibility")&&"hidden"==A(e,"visibility"))},V=function(e,a){var n,i=e,s=Q(e);for(W-=a,T+=a,S-=a,B+=a;s&&(i=i.offsetParent)&&i!=t.body&&i!=r;)(s=(A(i,"opacity")||1)>0)&&"visible"!=A(i,"overflow")&&(n=i.getBoundingClientRect(),s=B>n.left&&S<n.right&&T>n.top-1&&W<n.bottom+1);return s},X=function(){var e,a,o,l,d,c,u,m,g,v,y,z,h=n.elements;if((C=i.loadMode)&&G<8&&(e=h.length)){for(a=0,J++;a<e;a++)if(h[a]&&!h[a]._lazyRace)if(!U||n.prematureUnveil&&n.prematureUnveil(h[a]))ie(h[a]);else if((m=h[a].getAttribute("data-expand"))&&(c=1*m)||(c=j),v||(v=!i.expand||i.expand<1?r.clientHeight>500&&r.clientWidth>500?500:370:i.expand,n._defEx=v,y=v*i.expFactor,z=i.hFac,F=null,j<y&&G<1&&J>2&&C>2&&!t.hidden?(j=y,J=0):j=C>1&&J>1&&G<6?v:0),g!==c&&(N=innerWidth+c*z,x=innerHeight+c,u=-1*c,g=c),o=h[a].getBoundingClientRect(),(T=o.bottom)>=u&&(W=o.top)<=x&&(B=o.right)>=u*z&&(S=o.left)<=N&&(T||B||S||W)&&(i.loadHidden||Q(h[a]))&&(f&&G<3&&!m&&(C<3||J<4)||V(h[a],c))){if(ie(h[a]),d=!0,G>9)break}else!d&&f&&!l&&G<4&&J<4&&C>
24282&&(s[0]||i.preloadAfterLoad)&&(s[0]||!m&&(T||B||S||W||"auto"!=h[a].getAttribute(i.sizesAttr)))&&(l=s[0]||h[a]);l&&!d&&ie(l)}},Y=(R=X,k=0,H=i.throttleDelay,O=i.ricTimeout,P=function(){D=!1,k=a.now(),R()},$=c&&O>49?function(){c(P,{timeout:O}),O!==i.ricTimeout&&(O=i.ricTimeout)}:_(function(){l(P)},!0),function(e){var t;(e=!0===e)&&(O=33),D||(D=!0,(t=H-(a.now()-k))<0&&(t=0),e||t<9?$():l($,t))}),Z=function(e){var t=e.target;t._lazyCache?delete t._lazyCache:(K(e),y(t,i.loadedClass),z(t,i.loadingClass),h(t,te),p(t,"lazyloaded"))},ee=_(Z),te=function(e){ee({target:e.target})},ae=function(e){var t,a=e.getAttribute(i.srcsetAttr);(t=i.customMedia[e.getAttribute("data-media")||e.getAttribute("media")])&&e.setAttribute("media",t),a&&e.setAttribute("srcset",a)},ne=_(function(e,t,a,n,r){var s,o,d,c,f,v;(f=p(e,"lazybeforeunveil",t)).defaultPrevented||(n&&(a?y(e,i.autosizesClass):e.setAttribute("sizes",n)),o=e.getAttribute(i.srcsetAttr),s=e.getAttribute(i.srcAttr),r&&(d=e.parentNode,c=d&&u.test(d.nodeName||"")),v=t.firesLoad||"src"in e&&(o||s||c),f={target:e},y(e,i.loadingClass),v&&(clearTimeout(m),m=l(K,2500),h(e,te,!0)),c&&g.call(d.getElementsByTagName("source"),ae),o?e.setAttribute("srcset",o):s&&!c&&(I.test(e.nodeName)?function(e,t){var a=e.getAttribute("data-load-mode")||i.iframeLoadMode;0==a?e.contentWindow.location.replace(t):1==a&&(e.src=t)}(e,s):e.src=s),r&&(o||c)&&b(e,{src:s})),e._lazyRace&&delete e._lazyRace,z(e,i.lazyClass),E(function(){var t=e.complete&&e.naturalWidth>1;v&&!t||(t&&y(e,i.fastLoadedClass),Z(f),e._lazyCache=!0,l(function(){"_lazyCache"in e&&delete e._lazyCache},9)),"lazy"==e.loading&&G--},!0)}),ie=function(e){if(!e._lazyRace){var t,a=q.test(e.nodeName),n=a&&(e.getAttribute(i.sizesAttr)||e.getAttribute("sizes")),r="auto"==n;(!r&&f||!a||!e.getAttribute("src")&&!e.srcset||e.complete||v(e,i.errorClass)||!v(e,i.lazyClass))&&(t=p(e,"lazyunveilread").detail,r&&M.updateElem(e,!0,e.offsetWidth),e._lazyRace=!0,G++,ne(e,t,r,n,a))}},re=L(function(){i.loadMode=3,Y()}),se=function(){3==i.loadMode&&(i.loadMode=2),re()},oe=function(){f||(a.now()-w<999?l(oe,999):(f=!0,i.loadMode=3,Y(),o("scroll",se,!0)))};return{_:function(){w=a.now(),n.elements=t.getElementsByClassName(i.lazyClass),s=t.getElementsByClassName(i.lazyClass+" "+i.preloadClass),o("scroll",Y,!0),o("resize",Y,!0),o("pageshow",function(e){if(e.persisted){var a=t.querySelectorAll("."+i.loadingClass);a.length&&a.forEach&&d(function(){a.forEach(function(e){e.complete&&ie(e)})})}}),e.MutationObserver?new MutationObserver(Y).observe(r,{childList:!0,subtree:!0,attributes:!0}):(r.addEventListener("DOMNodeInserted",Y,!0),r.addEventListener("DOMAttrModified",Y,!0),setInterval(Y,999)),o("hashchange",Y,!0),["focus","mouseover","click","load","transitionend","animationend"].forEach(function(e){t.addEventListener(e,Y,!0)}),/d$|^c/.test(t.readyState)?oe():(o("load",oe),t.addEventListener("DOMContentLoaded",Y),l(oe,2e4)),n.elements.length?(X(),E._lsFlush()):Y()},checkElems:Y,unveil:ie,_aLSL:se}}(),M=(W=_(function(e,t,a,n){var i,r,s;if(e._lazysizesWidth=n,n+="px",e.setAttribute("sizes",n),u.test(t.nodeName||""))for(i=t.getElementsByTagName("source"),r=0,s=i.length;r<s;r++)i[r].setAttribute("sizes",n);a.detail.dataAttr||b(e,a.detail)}),S=function(e,t,a){var n,i=e.parentNode;i&&(a=C(e,i,a),(n=p(e,"lazybeforesizes",{width:a,dataAttr:!!t})).defaultPrevented||(a=n.detail.width)&&a!==e._lazysizesWidth&&W(e,i,n,a))},B=L(function(){var e,t=x.length;if(t)for(e=0;e<t;e++)S(x[e])}),{_:function(){x=t.getElementsByClassName(i.autosizesClass),o("resize",B)},checkElems:B,updateElem:S}),N=function(){!N.i&&t.getElementsByClassName&&(N.i=!0,M._(),w._())};var x,W,S,B;var T,F,R,D,k,H,O;return l(function(){i.init&&N()}),n={cfg:i,autoSizer:M,loader:w,init:N,uP:b,aC:y,rC:z,hC:v,fire:p,gW:C,rAF:E}}(e,e.document,Date);e.lazySizes=a,"object"==typeof module&&module.exports&&(module.exports=a)}("undefined"!=typeof window?window:{}); 2429}, {}]; 2430window.modules["169"] = [function(require,module,exports){var MapCache=require(590),FUNC_ERROR_TEXT="Expected a function";function memoize(e,a){if("function"!=typeof e||null!=a&&"function"!=typeof a)throw new TypeError(FUNC_ERROR_TEXT);var c=function(){var r=arguments,t=a?a.apply(this,r):r[0],n=c.cache;if(n.has(t))return n.get(t);var o=e.apply(this,r);return c.cache=n.set(t,o)||n,o};return c.cache=new(memoize.Cache||MapCache),c}memoize.Cache=MapCache,module.exports=memoize; 2431}, {"590":590}]; 2432window.modules["575"] = [function(require,module,exports){var freeGlobal=require(734),freeSelf="object"==typeof self&&self&&self.Object===Object&&self,root=freeGlobal||freeSelf||Function("return this")();module.exports=root; 2433}, {"734":734}]; 2434window.modules["576"] = [function(require,module,exports){var baseIsNative=require(66
24345),getValue=require(738);function getNative(e,a){var t=getValue(e,a);return baseIsNative(t)?t:void 0}module.exports=getNative; 2435}, {"665":665,"738":738}]; 2436window.modules["577"] = [function(require,module,exports){var hashClear=require(582),hashDelete=require(578),hashGet=require(580),hashHas=require(581),hashSet=require(579);function Hash(e){var h=-1,a=null==e?0:e.length;for(this.clear();++h<a;){var s=e[h];this.set(s[0],s[1])}}Hash.prototype.clear=hashClear,Hash.prototype.delete=hashDelete,Hash.prototype.get=hashGet,Hash.prototype.has=hashHas,Hash.prototype.set=hashSet,module.exports=Hash; 2437}, {"578":578,"579":579,"580":580,"581":581,"582":582}]; 2438window.modules["578"] = [function(require,module,exports){function hashDelete(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}module.exports=hashDelete; 2439}, {}]; 2440window.modules["579"] = [function(require,module,exports){var nativeCreate=require(744),HASH_UNDEFINED="__lodash_hash_undefined__";function hashSet(e,t){var a=this.__data__;return this.size+=this.has(e)?0:1,a[e]=nativeCreate&&void 0===t?HASH_UNDEFINED:t,this}module.exports=hashSet; 2441}, {"744":744}]; 2442window.modules["580"] = [function(require,module,exports){var nativeCreate=require(744),HASH_UNDEFINED="__lodash_hash_undefined__",objectProto=Object.prototype,hasOwnProperty=objectProto.hasOwnProperty;function hashGet(e){var t=this.__data__;if(nativeCreate){var r=t[e];return r===HASH_UNDEFINED?void 0:r}return hasOwnProperty.call(t,e)?t[e]:void 0}module.exports=hashGet; 2443}, {"744":744}]; 2444window.modules["581"] = [function(require,module,exports){var nativeCreate=require(744),objectProto=Object.prototype,hasOwnProperty=objectProto.hasOwnProperty;function hashHas(e){var t=this.__data__;return nativeCreate?void 0!==t[e]:hasOwnProperty.call(t,e)}module.exports=hashHas; 2445}, {"744":744}]; 2446window.modules["582"] = [function(require,module,exports){var nativeCreate=require(744);function hashClear(){this.__data__=nativeCreate?nativeCreate(null):{},this.size=0}module.exports=hashClear; 2447}, {"744":744}]; 2448window.modules["583"] = [function(require,module,exports){var listCacheClear=require(584),listCacheDelete=require(588),listCacheGet=require(587),listCacheHas=require(585),listCacheSet=require(586);function ListCache(e){var t=-1,a=null==e?0:e.length;for(this.clear();++t<a;){var s=e[t];this.set(s[0],s[1])}}ListCache.prototype.clear=listCacheClear,ListCache.prototype.delete=listCacheDelete,ListCache.prototype.get=listCacheGet,ListCache.prototype.has=listCacheHas,ListCache.prototype.set=listCacheSet,module.exports=ListCache; 2449}, {"584":584,"585":585,"586":586,"587":587,"588":588}]; 2450window.modules["584"] = [function(require,module,exports){function listCacheClear(){this.__data__=[],this.size=0}module.exports=listCacheClear; 2451}, {}]; 2452window.modules["585"] = [function(require,module,exports){var assocIndexOf=require(629);function listCacheHas(s){return assocIndexOf(this.__data__,s)>-1}module.exports=listCacheHas; 2453}, {"629":629}]; 2454window.modules["586"] = [function(require,module,exports){var assocIndexOf=require(629);function listCacheSet(s,e){var t=this.__data__,a=assocIndexOf(t,s);return a<0?(++this.size,t.push([s,e])):t[a][1]=e,this}module.exports=listCacheSet; 2455}, {"629":629}]; 2456window.modules["587"] = [function(require,module,exports){var assocIndexOf=require(629);function listCacheGet(e){var s=this.__data__,a=assocIndexOf(s,e);return a<0?void 0:s[a][1]}module.exports=listCacheGet; 2457}, {"629":629}]; 2458window.modules["588"] = [function(require,module,exports){var assocIndexOf=require(629),arrayProto=Array.prototype,splice=arrayProto.splice;function listCacheDelete(e){var r=this.__data__,a=assocIndexOf(r,e);return!(a<0)&&(a==r.length-1?r.pop():splice.call(r,a,1),--this.size,!0)}module.exports=listCacheDelete; 2459}, {"629":629}]; 2460window.modules["589"] = [function(require,module,exports){var getNative=require(576),root=require(575),Map=getNative(root,"Map");module.exports=Map; 2461}, {"575":575,"576":576}]; 2462window.modules["590"] = [function(require,module,exports){var mapCacheClear=require(595),mapCacheDelete=require(594),mapCacheGet=require(592),mapCacheHas=require(591),mapCacheSet=require(593);function MapCache(e){var a=-1,p=null==e?0:e.length;for(this.clear();++a<p;){var t=e[a];this.set(t[0],t[1])}}MapCache.prototype.clear=mapCacheClear,MapCache.prototype.delete=mapCacheDelete,MapCache.prototype.get=mapCacheGet,MapCache.prototype.has=mapCacheHas,MapCache.prototype.set=mapCacheSet,module.exports=MapCache; 2463}, {"591":591,"592":592,"593":593,"594":594,"595":595}]; 2464window.modules["591"] = [function(require,module,exports){var getMapData=require(736);function mapCacheHas(a){return getMapData(this,a).has(a)}module.exports=mapCacheHas; 2465}, {"736":736}]; 2466window.modules["592"] = [function(require,module,exports){var getMapData=require(736);function mapCacheGet(a){return getMapData(this,a).get(a)}module.exports=mapCacheGet; 2467}, {"736":736}]; 2468window.modules["593"] = [function(require,module,exports){var getMapData=require(736);function mapCacheSet(e,a){var t=getMapData(this,e),i=t.size;return t.set(e,a),this.size+=t.size==i?0:1,this}module.exports=mapCacheSet; 2469}, {"736":736}]; 2470window.modules["594"] = [function(require,module,exports){var getMapData=require(736);function mapCacheDelete(e){var a=getMapData(this,e).delete(e);return this.size-=a?1:0,a}module.exports=mapCacheDelete; 2471}, {"736":736}]; 2472window.modules["595"] = [function(require,module,exports){var Hash=require(577),ListCache=require(583),Map=require(589);function mapCacheClear(){this.size=0,this.__data__={hash:new Hash,map:new(Map||ListCache),string:new Hash}}module.exports=mapCacheClear; 2473}, {"577":577,"583":583,"589":589}]; 2474window.modules["607"] = [function(require,module,exports){var root=require(575),Symbol=root.Symbol;module.exports=Symbol; 2475}, {"575":575}]; 2476window.modules["614"] = [function(require,module,exports){var isArray=Array.isArray;module.exports=isArray; 2477}, {}]; 2478window.modules["619"] = [function(require,module,exports){function arrayMap(r,a){for(var n=-1,e=null==r?0:r.length,l=Array(e);++n<e;)l[n]=a(r[n],n,r);return l}module.exports=arrayMap; 2479}, {}]; 2480window.modules["623"] = [function(require,module,exports){function asciiToArray(r){return r.split("")}module.exports=asciiToArray; 2481}, {}]; 2482window.modules["626"] = [function(require,module,exports){function eq(e,n){return e===n||e!=e&&n!=n}module.exports=eq; 2483}, {}]; 2484window.modules["629"] = [function(require,module,exports){var eq=require(626);function assocIndexOf(e,r){for(var n=e.length;n--;
2484)if(eq(e[n][0],r))return n;return-1}module.exports=assocIndexOf; 2485}, {"626":626}]; 2486window.modules["632"] = [function(require,module,exports){function isObject(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}module.exports=isObject; 2487}, {}]; 2488window.modules["648"] = [function(require,module,exports){var Symbol=require(607),getRawTag=require(650),objectToString=require(649),nullTag="[object Null]",undefinedTag="[object Undefined]",symToStringTag=Symbol?Symbol.toStringTag:void 0;function baseGetTag(e){return null==e?void 0===e?undefinedTag:nullTag:symToStringTag&&symToStringTag in Object(e)?getRawTag(e):objectToString(e)}module.exports=baseGetTag; 2489}, {"607":607,"649":649,"650":650}]; 2490window.modules["649"] = [function(require,module,exports){var objectProto=Object.prototype,nativeObjectToString=objectProto.toString;function objectToString(t){return nativeObjectToString.call(t)}module.exports=objectToString; 2491}, {}]; 2492window.modules["650"] = [function(require,module,exports){var Symbol=require(607),objectProto=Object.prototype,hasOwnProperty=objectProto.hasOwnProperty,nativeObjectToString=objectProto.toString,symToStringTag=Symbol?Symbol.toStringTag:void 0;function getRawTag(t){var o=hasOwnProperty.call(t,symToStringTag),r=t[symToStringTag];try{t[symToStringTag]=void 0;var a=!0}catch(t){}var e=nativeObjectToString.call(t);return a&&(o?t[symToStringTag]=r:delete t[symToStringTag]),e}module.exports=getRawTag; 2493}, {"607":607}]; 2494window.modules["657"] = [function(require,module,exports){function isObjectLike(e){return null!=e&&"object"==typeof e}module.exports=isObjectLike; 2495}, {}]; 2496window.modules["665"] = [function(require,module,exports){var isFunction=require(666),isMasked=require(668),isObject=require(632),toSource=require(667),reRegExpChar=/[\\^$.*+?()[\]{}|]/g,reIsHostCtor=/^\[object .+?Constructor\]$/,funcProto=Function.prototype,objectProto=Object.prototype,funcToString=funcProto.toString,hasOwnProperty=objectProto.hasOwnProperty,reIsNative=RegExp("^"+funcToString.call(hasOwnProperty).replace(reRegExpChar,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function baseIsNative(e){return!(!isObject(e)||isMasked(e))&&(isFunction(e)?reIsNative:reIsHostCtor).test(toSource(e))}module.exports=baseIsNative; 2497}, {"632":632,"666":666,"667":667,"668":668}]; 2498window.modules["666"] = [function(require,module,exports){var baseGetTag=require(648),isObject=require(632),asyncTag="[object AsyncFunction]",funcTag="[object Function]",genTag="[object GeneratorFunction]",proxyTag="[object Proxy]";function isFunction(e){if(!isObject(e))return!1;var n=baseGetTag(e);return n==funcTag||n==genTag||n==asyncTag||n==proxyTag}module.exports=isFunction; 2499}, {"632":632,"648":648}]; 2500window.modules["667"] = [function(require,module,exports){var funcProto=Function.prototype,funcToString=funcProto.toString;function toSource(t){if(null!=t){try{return funcToString.call(t)}catch(t){}try{return t+""}catch(t){}}return""}module.exports=toSource; 2501}, {}]; 2502window.modules["668"] = [function(require,module,exports){var coreJsData=require(719),maskSrcKey=function(){var e=/[^.]+$/.exec(coreJsData&&coreJsData.keys&&coreJsData.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function isMasked(e){return!!maskSrcKey&&maskSrcKey in e}module.exports=isMasked; 2503}, {"719":719}]; 2504window.modules["705"] = [function(require,module,exports){function baseSlice(e,r,a){var l=-1,n=e.length;r<0&&(r=-r>n?0:n+r),(a=a>n?n:a)<0&&(a+=n),n=r>a?0:a-r>>>0,r>>>=0;for(var o=Array(n);++l<n;)o[l]=e[l+r];return o}module.exports=baseSlice; 2505}, {}]; 2506window.modules["706"] = [function(require,module,exports){var Symbol=require(607),arrayMap=require(619),isArray=require(614),isSymbol=require(707),INFINITY=1/0,symbolProto=Symbol?Symbol.prototype:void 0,symbolToString=symbolProto?symbolProto.toString:void 0;function baseToString(r){if("string"==typeof r)return r;if(isArray(r))return arrayMap(r,baseToString)+"";if(isSymbol(r))return symbolToString?symbolToString.call(r):"";var o=r+"";return"0"==o&&1/r==-INFINITY?"-0":o}module.exports=baseToString; 2507}, {"607":607,"614":614,"619":619,"707":707}]; 2508window.modules["707"] = [function(require,module,exports){var baseGetTag=require(648),isObjectLike=require(657),symbolTag="[object Symbol]";function isSymbol(e){return"symbol"==typeof e||isObjectLike(e)&&baseGetTag(e)==symbolTag}module.exports=isSymbol; 2509}, {"648":648,"657":657}]; 2510window.modules["708"] = [function(require,module,exports){var trimmedEndIndex=require(709),reTrimStart=/^\s+/;function baseTrim(e){return e?e.slice(0,trimmedEndIndex(e)+1).replace(reTrimStart,""):e}module.exports=baseTrim; 2511}, {"709":709}]; 2512window.modules["709"] = [function(require,module,exports){var reWhitespace=/\s/;function trimmedEndIndex(e){for(var r=e.length;r--&&reWhitespace.test(e.charAt(r)););return r}module.exports=trimmedEndIndex; 2513}, {}]; 2514window.modules["713"] = [function(require,module,exports){var baseToString=require(706);function toString(r){return null==r?"":baseToString(r)}module.exports=toString; 2515}, {"706":706}]; 2516window.modules["715"] = [function(require,module,exports){var baseSlice=require(705);function castSlice(e,c,i){var a=e.length;return i=void 0===i?a:i,!c&&i>=a?e:baseSlice(e,c,i)}module.exports=castSlice; 2517}, {"705":705}]; 2518window.modules["719"] = [function(require,module,exports){var root=require(575),coreJsData=root["__core-js_shared__"];module.exports=coreJsData; 2519}, {"575":575}]; 2520window.modules["723"] = [function(require,module,exports){var castSlice
2520=require(715),hasUnicode=require(725),stringToArray=require(724),toString=require(713);function createCaseFirst(r){return function(e){e=toString(e);var i=hasUnicode(e)?stringToArray(e):void 0,t=i?i[0]:e.charAt(0),a=i?castSlice(i,1).join(""):e.slice(1);return t[r]()+a}}module.exports=createCaseFirst; 2521}, {"713":713,"715":715,"724":724,"725":725}]; 2522window.modules["724"] = [function(require,module,exports){var asciiToArray=require(623),hasUnicode=require(725),unicodeToArray=require(748);function stringToArray(r){return hasUnicode(r)?unicodeToArray(r):asciiToArray(r)}module.exports=stringToArray; 2523}, {"623":623,"725":725,"748":748}]; 2524window.modules["725"] = [function(require,module,exports){var rsAstralRange="\\ud800-\\udfff",rsComboMarksRange="\\u0300-\\u036f",reComboHalfMarksRange="\\ufe20-\\ufe2f",rsComboSymbolsRange="\\u20d0-\\u20ff",rsComboRange=rsComboMarksRange+reComboHalfMarksRange+rsComboSymbolsRange,rsVarRange="\\ufe0e\\ufe0f",rsZWJ="\\u200d",reHasUnicode=RegExp("["+rsZWJ+rsAstralRange+rsComboRange+rsVarRange+"]");function hasUnicode(e){return reHasUnicode.test(e)}module.exports=hasUnicode; 2525}, {}]; 2526window.modules["734"] = [function(require,module,exports){(function (global){(function (){ 2527var freeGlobal="object"==typeof global&&global&&global.Object===Object&&global;module.exports=freeGlobal; 2528 2529}).call(this)}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})}, {}]; 2530window.modules["736"] = [function(require,module,exports){var isKeyable=require(737);function getMapData(a,e){var t=a.__data__;return isKeyable(e)?t["string"==typeof e?"string":"hash"]:t.map}module.exports=getMapData; 2531}, {"737":737}]; 2532window.modules["737"] = [function(require,module,exports){function isKeyable(e){var o=typeof e;return"string"==o||"number"==o||"symbol"==o||"boolean"==o?"__proto__"!==e:null===e}module.exports=isKeyable; 2533}, {}]; 2534window.modules["738"] = [function(require,module,exports){function getValue(e,u){return null==e?void 0:e[u]}module.exports=getValue; 2535}, {}]; 2536window.modules["744"] = [function(require,module,exports){var getNative=require(576),nativeCreate=getNative(Object,"create");module.exports=nativeCreate; 2537}, {"576":576}]; 2538window.modules["748"] = [function(require,module,exports){var rsAstralRange="\\ud800-\\udfff",rsComboMarksRange="\\u0300-\\u036f",reComboHalfMarksRange="\\ufe20-\\ufe2f",rsComboSymbolsRange="\\u20d0-\\u20ff",rsComboRange=rsComboMarksRange+reComboHalfMarksRange+rsComboSymbolsRange,rsVarRange="\\ufe0e\\ufe0f",rsAstral="["+rsAstralRange+"]",rsCombo="["+rsComboRange+"]",rsFitz="\\ud83c[\\udffb-\\udfff]",rsModifier="(?:"+rsCombo+"|"+rsFitz+")",rsNonAstral="[^"+rsAstralRange+"]",rsRegional="(?:\\ud83c[\\udde6-\\uddff]){2}",rsSurrPair="[\\ud800-\\udbff][\\udc00-\\udfff]",rsZWJ="\\u200d",reOptMod=rsModifier+"?",rsOptVar="["+rsVarRange+"]?",rsOptJoin="(?:"+rsZWJ+"(?:"+[rsNonAstral,rsRegional,rsSurrPair].join("|")+")"+rsOptVar+reOptMod+")*",rsSeq=rsOptVar+reOptMod+rsOptJoin,rsSymbol="(?:"+[rsNonAstral+rsCombo+"?",rsCombo,rsRegional,rsSurrPair,rsAstral].join("|")+")",reUnicode=RegExp(rsFitz+"(?="+rsFitz+")|"+rsSymbol+rsSeq,"g");function unicodeToArray(r){return r.match(reUnicode)||[]}module.exports=unicodeToArray; 2539}, {}]; 2540window.modules["750"] = [function(require,module,exports){var toInteger=require(751),FUNC_ERROR_TEXT="Expected a function";function before(e,r){var t;if("function"!=typeof r)throw new TypeError(FUNC_ERROR_TEXT);return e=toInteger(e),function(){return--e>0&&(t=r.apply(this,arguments)),e<=1&&(r=void 0),t}}module.exports=before; 2541}, {"751":751}]; 2542window.modules["751"] = [function(require,module,exports){var toFinite=require(771);function toInteger(t){var e=toFinite(t),r=e%1;return e==e?r?e-r:e:0}module.exports=toInteger; 2543}, {"771":771}]; 2544window.modules["752"] = [function(require,module,exports){var toString=require(713),upperFirst=require(753);function capitalize(r){return upperFirst(toString(r).toLowerCase())}module.exports=capitalize; 2545}, {"713":713,"753":753}]; 2546window.modules["753"] = [function(require,module,exports){var createCaseFirst=require(723),upperFirst=createCaseFirst("toUpperCase");module.exports=upperFirst; 2547}, {"723":723}]; 2548window.modules["755"] = [function(require,module,exports){var baseTrim=require(708),isObject=require(632),isSymbol
2548=require(707),NAN=NaN,reIsBadHex=/^[-+]0x[0-9a-f]+$/i,reIsBinary=/^0b[01]+$/i,reIsOctal=/^0o[0-7]+$/i,freeParseInt=parseInt;function toNumber(e){if("number"==typeof e)return e;if(isSymbol(e))return NAN;if(isObject(e)){var r="function"==typeof e.valueOf?e.valueOf():e;e=isObject(r)?r+"":r}if("string"!=typeof e)return 0===e?e:+e;e=baseTrim(e);var t=reIsBinary.test(e);return t||reIsOctal.test(e)?freeParseInt(e.slice(2),t?2:8):reIsBadHex.test(e)?NAN:+e}module.exports=toNumber; 2549}, {"632":632,"707":707,"708":708}]; 2550window.modules["771"] = [function(require,module,exports){var toNumber=require(755),INFINITY=1/0,MAX_INTEGER=1.7976931348623157e308;function toFinite(e){return e?(e=toNumber(e))===INFINITY||e===-INFINITY?(e<0?-1:1)*MAX_INTEGER:e==e?e:0:0===e?e:0}module.exports=toFinite; 2551}, {"755":755}]; 2552window.modules["920"] = [function(require,module,exports){"use strict";function isElementInViewport(e){var t=e.getBoundingClientRect();return t.top>=0&&t.left>=0&&t.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&t.right<=(window.innerWidth||document.documentElement.clientWidth)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.isElementInViewport=isElementInViewport; 2553}, {}]; 2554window.modules["921"] = [function(require,module,exports){"use strict";function isElementNotHidden(e){return e&&null!==e.offsetParent&&!e.getAttribute("hidden")&&"none"!==getComputedStyle(e).display&&"hidden"!==getComputedStyle(e).visibility}module.exports.isElementNotHidden=isElementNotHidden; 2555}, {}]; 2556window.modules["922"] = [function(require,module,exports){"use strict";function getLayoutBreakpoint(t){for(var e=[["sm",320],["md",768],["lg",1024],["xl",1440]],r=e.length;r--;)if(t>=e[r][1])return e[r][0];return e[0][0]}module.exports={getLayoutBreakpoint:getLayoutBreakpoint}; 2557}, {}]; 2558window.modules["923"] = [function(require,module,exports){"use strict";var Cookies=require(55),VISIT_COOKIE_NAME="slatevisits",MONTHLY_VISIT_COOKIE_NAME="slatevisitsmon",visitStart=!1;function isVisitStart(){try{return window.sessionStorage.getItem("visitstarted")||(window.sessionStorage.setItem("visitstarted","1"),visitStart=!0),visitStart}catch(t){console.error(t)}}function cookieSettings(t){var i={domain:document.documentElement.dataset.trackingdomain,secure:!0,SameSite:"Strict"};return t?Object.assign(t,i):i}function setTotalVisits(t){Cookies.set(VISIT_COOKIE_NAME,t,cookieSettings({expires:1825}))}function setMonthlyVisits(t){Cookies.set(MONTHLY_VISIT_COOKIE_NAME,t,cookieSettings({expires:30}))}function getTotalVisits(){return Cookies.get(VISIT_COOKIE_NAME)}function getMonthlyVisits(){return Cookies.get(MONTHLY_VISIT_COOKIE_NAME)}function incrementVisitCookies(){var t=getTotalVisits();setTotalVisits(t=t?parseInt(t)+1:1);var i=Cookies.get(MONTHLY_VISIT_COOKIE_NAME);setMonthlyVisits(i=i?parseInt(i)+1:1)}function getVisitCounts(){return isVisitStart()&&incrementVisitCookies(),{totalVisits:getTotalVisits()||"1",monthlyVisits:getMonthlyVisits()||"1"}}module.exports.getVisitCounts=getVisitCounts,module.exports.isVisitStart=isVisitStart; 2559}, {"55":55}]; 2560window.modules["925"] = [function(require,module,exports){"use strict";module.exports=function(){return!!document.querySelector("body.kiln-edit-mode")}; 2561}, {}]; 2562window.modules["926"] = [function(require,module,exports){"use strict";module.exports.myslateOrigin=document.documentElement.dataset.myslateurl; 2563}, {}]; 2564window.modules["927"] = [function(require,module,exports){"use strict";function _catch(t,e){try{var n=t()}catch(t){return e(t)}return n&&n.then?n.then(void 0,e):n}function _settle(t,e,n){if(!t.s){if(n instanceof _Pact){if(!n.s)return void(n.o=_settle.bind(null,t,e));1&e&&(e=n.s),n=n.v}if(n&&n.then)return void n.then(_settle.bind(null,t,e),_settle.bind(null,t,2));t.s=e,t.v=n;var r=t.o;r&&r(t)}}var _Pact=function(){function t(){}return t.prototype.then=function(e,n){var r=new t,i=this.s;if(i){var o=1&i?e:n;if(o){try{_settle(r,1,o(this.v))}catch(t){_settle(r,2,t)}return r}return this}return this.o=function(t){try{var i=t.v;1&t.s?_settle(r,1,e?e(i):i):n?_settle(r,1,n(i)):_settle(r,2,i)}catch(t){_settle(r,2,t)}},r},t}();function _isSettledPact(t){return t instanceof _Pact&&1&t.s}function _for(t,e,n){for(var r;;){var i=t();if(_isSettledPact(i)&&(i=i.v),!i)return o;if(i.then){r=0;break}var o=n();if(o&&o.then){if(!_isSettledPact(o)){r=1;break}o=o.s}if(e){var s=e();if(s&&s.then&&!_isSettledPact(s)){r=2;break}}}var u=new _Pact,c=_settle.bind(null,u,2);return(0===r?i.then(a):1===r?o.then(h):s.then(f)).then(void 0,c),u;function h(r){o=r;do{if(e&&(s=e())&&s.then&&!_isSettledPact(s))return void s.then(f).then(void 0,c);if(!(i=t())||_isSettledPact(i)&&!i.v)return void _settle(u,1,o);if(i.then)return void i.then(a).then(void 0,c);_isSettledPact(o=n())&&(o=o.v)}while(!o||!o.then);
2564o.then(h).then(void 0,c)}function a(t){t?(o=n())&&o.then?o.then(h).then(void 0,c):h(o):_settle(u,1,o)}function f(){(i=t())?i.then?i.then(a).then(void 0,c):a(i):_settle(u,1,o)}}function checkStatus(t){if(t.status>=200&&t.status<300)return t;var e=new Error(t.statusText);throw e.response=t,e}module.exports.get=function(t,e){return fetch(t,e).then(checkStatus).then(function(t){var e=t.headers.get("content-type");return e.includes("json")?t.json():e.includes("text")?t.text():(console.warn("unable to guess stream reader for response"),t)})},module.exports.retry=function(t,e,n,r){void 0===n&&(n=5),void 0===r&&(r=1e3);try{var i=!1;return Promise.resolve(_for(function(){return!i&&1},void 0,function(){return _catch(function(){return Promise.resolve(t.apply(void 0,e)).then(function(t){return i=!0,t})},function(t){if(!--n)throw t;return Promise.resolve(new Promise(function(t){return setTimeout(t,r)})).then(function(){})})}))}catch(t){return Promise.reject(t)}}; 2565}, {}]; 2566window.modules["onetrust.client"] = [function(require,module,exports){"use strict";var membership=require(7),pianoService=require(71);window.addEventListener("OneTrustGroupsUpdated",function(e){try{if(!membership.isLoggedIn())return Promise.resolve();var t,n=e.detail.join(",");try{t=localStorage.getItem("pianoConsentCats")}catch(e){t=null}return t===n?Promise.resolve():Promise.resolve(pianoService.getExtendedUserData("consent_management")).then(function(e){var r=pianoService.getCustomFields(e).consent_categories;if(!t)try{localStorage.setItem("pianoConsentCats",JSON.stringify(r))}catch(e){}if(n!==r){pianoService.setCustomFieldValue("consent_categories",n);try{localStorage.setItem("pianoConsentCats",n)}catch(e){}}})}catch(e){return Promise.reject(e)}});var _require=require(72),syncConsent=_require.syncConsent;window.addEventListener("OneTrustGroupsUpdated",function(e){syncConsent(e.detail).catch(function(e){console.error("failed to sync consent to sailthru",e)})}); 2567}, {"7":7,"71":71,"72":72}]; 2568window.modules["analytics-js-loader.client"] = [function(require,module,exports){"use strict";var initCriteo=require(15),initParsely=require(18),initSailthru=require(17),loadAmplitudeSdk=require(16),bqLog=require(5);module.exports=function(e){var i,n=parseInt(localStorage.getItem("pv_count")||"0")+1;localStorage.setItem("pv_count",n),bqLog.track("Page View",{ab_taboola_layout_test:null!=(i=window.slateGlobal.abTests.taboolaLayoutTest)?i:null,pv_count:n}),void 0===e.dataset.disableClientJs&&(loadAmplitudeSdk(),window.nonIabVendorApi.registerVendor("amplitude",{categories:["C0002"],initFunc:function(i){var n,t=e.dataset.amplitudeApiKey;try{n=window.amplitude.Types.LogLevel[e.dataset.amplitudeLogLevel]}catch(i){n={0:"None",1:"Error",2:"Warn",3:"Verbose",4:"Debug",None:0,Error:1,Warn:2,Verbose:3,Debug:4}[e.dataset.amplitudeLogLevel]}var a={logLevel:n,domain:e.dataset.amplitudeDomain,defaultTracking:{pageViews:!1,sessions:!0}},o=e.dataset.amplitudeReplaySampleRate;return Math.random()<Number.parseFloat(o)&&slateGlobal.injectScript("https://cdn.amplitude.com/libs/plugin-session-replay-browser-1.13.0-min.js.gz",function(){window.slateAmplitudeQueue.push(function(){var e=window.sessionReplay.plugin({forceSessionTracking:!0,sampleRate:1});window.amplitude.add(e)})}),window.amplitude.init(t,null,a).promise.then(function(){window.slateAmplitudeQueue.init(window.amplitude,i)}).catch(function(e){console.error("Error initializing Amplitude",e)}),!0},updateConsentFunc:function(e){window.slateAmplitudeQueue.push(function(i){i.setOptOut(!e)})}}),initParsely(e.dataset.parselyScriptSrc),window.nonIabVendorApi.registerVendor("linkedin",{categories:["C0002"],initFunc:function(e){return!!e&&(window._linkedin_partner_id="7215236",window._linkedin_data_partner_ids=window._linkedin_data_partner_ids||[],window._linkedin_data_partner_ids.push(window._linkedin_partner_id),window.lintrk=window.lintrk||function(e,i){window.lintrk.q.push([e,i])},window.lintrk.q=window.lintrk.q||[],slateGlobal.injectScript("https://snap.licdn.com/li.lms-analytics/insight.min.js"),!0)},updateConsentFunc:function(e){if(e)window.nonIabVendorApi.vendors.linkedin.initFunc(e);else{var i=document.querySelector('script[src*="insight.min.js"]');i&&i.remove(),delete window._linkedin_partner_id,delete window._linkedin_data_partner_ids,delete window.lintrk}}}),initCriteo(),initSailthru(e.dataset.sailthruCustomerId))}; 2569}, {"5":5,"15":15,"16":16,"17":17,"18":18}]; 2570window.modules["global-footer.client"] = [function(require,module,exports){"use strict";var onboarding=require(57);
2570module.exports=function(i){onboarding.init()}; 2571}, {"57":57}]; 2572window.modules["masthead.client"] = [function(require,module,exports){"use strict";var menu,membership=require(7),dropdown=require(64),initializeThemePicker=require(65),_require=require(21),isSlatePianoEvent=_require.isSlatePianoEvent,setResponseVariable=require(23);function toggleMenu(e){(menu=menu||e.target.closest(".menu")).classList.toggle("menu--open"),document.documentElement.classList.toggle("menu-open",menu.classList.contains("menu--open"))}function addRedirectParam(e){var t=new URL(location.href).searchParams.get("redirect_uri"),r=new URL(e.currentTarget.href),n=t||location.href;r.searchParams.set("redirect_uri",n),e.currentTarget.href=r.toString()}function injectPianoVariables(e,t){var r,n=t.desktopMastheadText,i=t.desktopMastheadUrl,a=t.mobileMastheadText,o=t.mobileMastheadUrl,s=t.iconUrl;(r=e.querySelector(".js-account--subscribe"))&&(r.hidden=!1),(r=e.querySelector("[data-piano-href='desktopMastheadUrl']"))&&(r.href=i),(r=e.querySelector("[data-piano-href='mobileMastheadUrl']"))&&(r.href=o),(r=e.querySelector("[data-piano-html='desktopMastheadText']"))&&r.insertAdjacentHTML("beforeend","<span>"+n+"</span>"),(r=e.querySelector("[data-piano-icon-href='iconUrl']"))&&r.setAttribute("href",s),(r=e.querySelector("[data-piano-html='mobileMastheadText']"))&&(r.textContent=a)}function getVisibleSelectors(){return{signedOut:["mobile-subscribe","sign-in"],signedIn:["mobile-subscribe","account","sign-out"]}[membership.isLoggedIn()?"signedIn":"signedOut"]}module.exports=function(e){for(var t=getVisibleSelectors(),r=0;r<t.length;r++){var n=".js-account--"+t[r];document.querySelectorAll(n).forEach(function(e){return e.hidden=!1})}e.querySelectorAll(".js-toggle-menu").forEach(function(e){e.addEventListener("click",toggleMenu)}),e.querySelectorAll(".js-redirect-return").forEach(function(e){e.addEventListener("click",addRedirectParam)}),dropdown(e),initializeThemePicker(e),setResponseVariable.onResponseVariables(function(t){t.masthead&&injectPianoVariables(e,t)}),window.addEventListener("message",function(e){if(isSlatePianoEvent(e)&&"redirect"===e.data.type){var t=e.data.path,r=document.location.href,n=new URL(t,window.location.origin);n.searchParams.append("redirect_uri",r),window.location.href=n}})}; 2573}, {"7":7,"21":21,"23":23,"64":64,"65":65}]; 2574window.modules["slate-analytics-js.client"] = [function(require,module,exports){"use strict";var logUserProperties=function(e){var i={};return Promise.resolve(setMemberStatusUserProp(i)).then(function(){setUserLoginId(i),setAndroidAppUserProp(i);var r=new e.Identify;for(var t in i)r.set(t,i[t]);return e.identify(r)})},setMemberStatusUserProp=function(e){try{return Promise.resolve(membership.getUserMembershipType()).then(function(i){i&&(e.plan=i)})}catch(e){return Promise.reject(e)}},logPageView=function(){try{return Promise.resolve(buildPageViewData()).then(function(e){var i=e.page_type,r=e.section;logSophiPageview(i,r),slateAmplitude.page(e)})}catch(e){return Promise.reject(e)}},_require=require(84),buildPageViewData=_require.buildPageViewData,_once=require(85),Cookies=require(55),via=require(100),slateAmplitude=require(22),slatePermutive=require(92),_require2=require(101),isAndroidSession=_require2.isAndroidSession,membership=require(7),_require3=require(102),isValidAbTestString=_require3.isValidAbTestString,webVitals=require(103),_require4=require(2),logSophiPageview=_require4.logSophiPageview,updateSophiCustomProperties=_require4.updateSophiCustomProperties,loginId=membership.getLoginId(),getAffiliateLinks=_once(function(){for(var e=[],i=document.body.querySelectorAll('a[href*="amazon"]'),r=0;r<i.length;r++){var t=i[r];-1===new URL(t.href).host.indexOf("amazon")||t.matches(".product a")||e.push(t)}return e});function trackAffiliateLinks(){getAffiliateLinks().forEach(function(e){e.addEventListener("click",function(e){slateAmplitude.track("Click - Affiliate Link")})})}function setUserLoginId(e){loginId&&(e.signed_in_uuid=loginId)}function setAndroidAppUserProp(e){var i=isAndroidSession();i&&(e.androidUser=i)}function trackEndOfArticle(){var e=document.querySelector(".slate-paragraph--tombstone");if(e){new IntersectionObserver(function(e,i){e[0].isIntersecting&&(slateAmplitude.track("Completed article"),updateSophiCustomProperties({3:!0}),slatePermutive.track("ArticleCompletion"),i.unobserve(e[0].target))}).observe(e)}}module.exports=function(e){window.slateAmplitudeQueue.push(function(i){var r=Cookies.get("AB"),t=new i.Identify;t.set("abTest",isValidAbTestString(r)?r:"0"),i.identify(t),trackAffiliateLinks(),trackEndOfArticle(),webVitals.track(e),logPageView(),logUserProperties(i),via.setPageType(e.dataset.pagetype)})}; 2575}, {"2":2,"7":7,"22":22,"55":55,"84":84,"85":85,"92":92,"100":100,"101":101,"102":102,"103":103}]; 2576window.modules["permutive.client"] = [function(require,module,exports){"use strict";
2576var _require=require(71),getPianoId=_require.getPianoId,_require2=require(74),hash=_require2.hash,membership=require(7);module.exports=function(e){var t=function(t){try{if(!t)throw new Error("Consent not provided for permutive");permutive.consent({opt_in:t,token:r}),permutive.addon("web",window.slatePermutiveData);var n={Slate_Plus_All_Access:"All Access",Slate_Plus_Audio:"Audio",Slate_Plus_Digital:"Digital",Big_Mood_Plus:"Audio"};return Promise.resolve(membership.isMember()).then(function(t){if(t){for(var r,u=membership.getSplusCookie(),a=Object.keys(n),o=u.resourceIds||[],s=0;s<o.length;s++){var c=o[s];if(a.includes(c)){r=n[c];break}}r&&i("slatePlusSubscriptionType",r)}var m=document.createElement("script");m.src="//cdn.permutive.com/"+e.dataset.permutiveProjectId+"-web.js",m.defer=!0;var d=document.getElementsByTagName("script")[0];return d.parentNode.insertBefore(m,d),!0})}catch(e){return Promise.reject(e)}},r="slate-token";function i(e,t){window.slatePermutiveData.page.user||(window.slatePermutiveData.page.user={}),window.slatePermutiveData.page.user[e]=t}window.nonIabVendorApi.registerVendor("permutive",{categories:["C0002","C0003","C0004"],initFunc:function(r){if(!r)return!1;function n(e){var t=document.cookie.match("(^|[^;]+)\\s*"+e+"\\s*=\\s*([^;]+)");return t?t.pop():""}try{var u=new URL(document.location).searchParams;u.get("utm_source")&&(window.slatePermutiveData.page.utmSource=u.get("utm_source")),u.get("utm_medium")&&(window.slatePermutiveData.page.utmMedium=u.get("utm_medium")),u.get("utm_campaign")&&(window.slatePermutiveData.page.utmCampaign=u.get("utm_campaign"))}catch(e){console.error(e)}if(e.dataset.isSplusUser)try{i("slatePlus",!0)}catch(e){console.error(e)}var a=[];function o(e,t){t&&(a.push({tag:e,id:t}),i(e,t))}o("slateId",getPianoId()||n("wapo_login_id")),o("publisherUserId",n("slate-uuid")),o("sailthruId",function(e){try{return new URL(document.location).searchParams.get(e)}catch(t){console.error("could not get "+e+" url param",t)}}("sid"));var s=membership.getUserEmail();return s?hash(s,"hex").then(function(e){e&&(a.push({tag:"email_sha256",id:e}),a.length>0&&window.permutive.identify(a),t(r))}):(a.length>0&&window.permutive.identify(a),t(r)),!0},updateConsentFunc:function(e){if(permutive)try{JSON.parse(localStorage["permutive-consent"]).opt_in!=e&&permutive.consent({opt_in:e,token:r})}catch(t){permutive.consent({opt_in:e,token:r})}}}),permutive.ready(function(){window.slateAmplitudeQueue.push(function(){var e=[];permutive.context&&e.push({tag:"puid",id:permutive.context.user_id});try{var t=window.amplitude.getDeviceId();t&&e.push({tag:"amplitudeId",id:t})}catch(e){console.error("Error setting amplitudeId",e)}e.length>0&&permutive.identify(e)})})}; 2577}, {"7":7,"71":71,"74":74}]; 2578window.modules["piano.client"] = [function(require,module,exports){"use strict";var slateAmplitude=require(22),universalPianoService=require(21),pianoScriptState=require(76),_require=require(2),loadSophi=_require.loadSophi,loginSuccessHandler=require(80),afterCheckout=require(81),afterCheckoutClose=require(82),_require2=require(8),afterPianoInit=_require2.afterPianoInit,checkoutStateChangeHandler=require(78),showOffer=require(77),experienceExecute=require(79),setResponseVariable=require(23),_require3=require(46),toUrl=_require3.toUrl,script=document.createElement("script");function loadPianoExperience(e){slateGlobal.injectScript(e.url+"/api/tinypass.min.js",universalPianoService.pianoInitPromiseResolve,universalPianoService.pianoInitPromiseReject),pianoScriptState.setState("requested")}function initPianoExperience(e){window.tp||(window.tp=[]);var t=window.tp;try{var i=slateAmplitude.getDomEventData();for(var a in i=universalPianoService.formatArticleData(i),t.push(["setContentCreated",i.content_created]),t.push(["setContentAuthor",i.content_author]),t.push(["setContentSection",i.content_section]),t.push(["setTags",i.tags]),i.custom_variables)t.push(["setCustomVariable",a,i.custom_variables[a]])}catch(e){console.warn("failed to set article metadata for piano",e)}t.push(["setAid",e.aid]),t.push(["setEndpoint",e.endpoint]),t.push(["setComposerHost",e.url]),t.push(["setPianoIdUrl",e.idUrl]),t.push(["setUsePianoIdUserProvider",!0]),t.push(["setUseTinypassAccounts",!1]),e.cxenseSiteId&&t.push(["setCxenseSiteId",e.cxenseSiteId]),t.push(["init",afterPianoInit]),t.push(["addHandler","loginSuccess",loginSuccessHandler]),t.push(["addHandler","checkoutStateChange",checkoutStateChangeHandler]),t.push(["addHandler","checkoutComplete",afterCheckout]),t.push(["addHandler","checkoutClose",afterCheckoutClose]),t.push(["addHandler","showOffer",showOffer]),t.push(["addHandler","experienceExecute",experienceExecute]),t.push(["addHandler","setResponseVariable",setResponseVariable])}function is404(){var e=document.querySelector("link[rel=canonical]");return!!e&&"/404"===new URL(e.href).pathname}script.src="/piano/scripts/resize.js",document.head.appendChild(script),module.exports=function(e){if(!is404()){if("slate-native"!==toUrl(location.href).searchParams.get("source")){var t=e.dataset.sophiScriptId;loadSophi(t)}var i=JSON.parse(e.dataset.config);initPianoExperience(i),loadPianoExperience(i)}},universalPianoService.pianoInitPromise.then(function(){pianoScriptState.setState("loaded")}).catch(function(){pianoScriptState.setState("failed")}); 2579}, {"2":2,"8":8,"21":21,"22":22,"23":23,"46":46,"76":76,"77":77,"78":78,"79":79,"80":80,"81":81,"82":82}];
2580window.modules["webapp-serviceworker.client"] = [function(require,module,exports){"use strict";var slateAmplitude=require(22);module.exports=function(e){navigator.serviceWorker?(window.addEventListener("load",function(){navigator.serviceWorker.register("/sw.js").then(function(e){},function(e){console.error("ServiceWorker registration failed: ",e)})}),window.addEventListener("beforeinstallprompt",function(e){e.userChoice.then(function(e){"dismissed"===e.outcome?slateAmplitude.track("PWA - dismissed install prompt"):slateAmplitude.track("PWA - Added to Home Screen")})})):console.debug("Service worker not supported")}; 2581}, {"22":22}]; 2582window.modules["ads.legacy"] = [function(require,module,exports){"use strict";var _window$googletag,loadAts=function(){try{var e=membership.getUserEmail();return Promise.resolve(getEmailHashes()).then(function(t){var i=document.createElement("script");i.onload=function(){e&&window.ats.setAdditionalData({type:"email",id:e}),t.length>0&&window.ats.setAdditionalData({type:"emailHashes",id:t})},i.src="https://ats-wrapper.privacymanager.io/ats-modules/f6ed6589-5170-40c6-98bc-a4a49ff26fa8/ats.js",document.body.appendChild(i)})}catch(e){return Promise.reject(e)}},metrics=require(133),refresh=require(131),membership=require(7),criteo=require(132),isMember=membership.isMemberSkipLookup(),_require=require(124),getAdNode=_require.getAdNode,_require2=require(125),getEmailHashes=_require2.getEmailHashes,_require3=require(121),sizes=_require3.sizes,_require4=require(122),saveSlotData=_require4.saveSlotData,_require5=require(126),isPlusPage=_require5.isPlusPage,initPaywallTest=require(130),_require6=require(1),getArticleType=_require6.getArticleType,exco=require(127),_require7=require(129),assignIds=_require7.assignIds,_require8=require(6),hasAdBlockBeenDetected=_require8.hasAdBlockBeenDetected,_require9=require(128),setPublisherProvidedId=_require9.setPublisherProvidedId,_require10=require(123),getWatsonCategoriesForGam=_require10.getWatsonCategoriesForGam,testParam=getTestParam(),pageId=getPageId(),firstRequest=!0;function getTestParam(){var e=/[?&]test_ads=([^&#?]+)/.exec(window.location.search);return e?e[1]:""}function requestAd(e){e.defineSlot(),googletag.pubads().refresh([e.gptSlot],{changeCorrelator:!1})}function createAd(e){var t=e.getAttribute("data-type"),i=e.getAttribute("data-zone-id"),r=e.getAttribute("data-criteo-id"),s=e.getAttribute("data-site-id"),a=parseInt(e.getAttribute("data-ll-threshold")),o=sizes[t].adserver,d=sizes[t].bidding;return{id:e.id,type:t,adUnit:getAdUnit(),gpid:getAdNode()+"/"+e.id,dfpSizes:o,prebidSizes:d,rubiconZoneId:i,criteoZoneId:r,indexSiteId:s,threshold:a,gptSlot:null,defineSlot:function(){this.gptSlot=window.googletag.defineSlot(this.adUnit,this.dfpSizes,this.id),saveSlotData(this),this.gptSlot.addService(window.googletag.pubads()),this.gptSlot.setConfig({targeting:{refresh:"no",pos:this.id,threshold:String(this.threshold)}}),hasAdBlockBeenDetected()&&this.gptSlot.setConfig({targeting:{imp_ab_recovered:"true"}});return["mid-article-spot","mid-article-spot-tablet","mid-article-spot-mobile","mid-article-spot-xl","outstream-video","mobile-outstream-video","outstream-video-xl"].includes(this.type)?this.gptSlot.setConfig({targeting:{outstream_eligible:"true"}}):this.gptSlot.setConfig({targeting:{outstream_eligible:"false"}}),window.googletag.display(this.id),this.gptSlot}}}function getAdUnit(){return"91898098/slate.com/"+getAdNode()}function getPageId(){return window.document.documentElement.getAttribute("data-uri").split("/")[2].replace("@published","")}assignIds(),loadAts(),initPaywallTest(),exco(),criteo.syncEmail(),null==(_window$googletag=window.googletag)||_window$googletag.cmd.push(function(){var e=document.querySelector(".js-analytics-js-data").getAttribute("data-pagetype").replace(" ","-");window.googletag.setConfig({disableInitialLoad:!0,singleRequest:!0}),setPublisherProvidedId().finally(function(){window.googletag.enableServices();var t=Math.floor(1e13*Math.random()),i=document.querySelectorAll('meta[name="dfp-cache-buster"]')[0];i&&i.content&&(t=i.content);var r={dfp_cache_buster:t,page_id:pageId,page_type:e,plus_page:isPlusPage().toString(),article_type:getArticleType()},s=getWatsonCategoriesForGam();s.length&&(r.watson_cat=s),window.googletag.setConfig({targeting:r});document.cookie.match(/usprivacy=\d+[YN]Y/)&&window.googletag.pubads().setPrivacySettings({nonPersonalizedAds:!0}),testParam&&window.googletag.setConfig({targeting:{kw:"test_"+testParam}});var a=document.cookie.match(/AB=(\d+_\d+)/);a&&a.length>1&&window.googletag.setConfig({targeting:{ab_var:a[1]}});var o=document.querySelector(".article__right-rail"),d=window.innerWidth>=1440;o&&d?window.googletag.setConfig({targeting:{article_right_rail:"true"}}):window.googletag.setConfig({targeting:{article_right_rail:"false"}}),window.googletag.pubads().addEventListener("slotOnload",function(e){if(firstRequest){var t=Math.round(performance.now()),i=e.slot.getResponseInformation();metrics.firstAdLoaded(t,i.campaignId),firstRequest=!1}}),isMember&&window.googletag.setConfig({targeting:{segs:"plus"}}),refresh.enableAdRefresh()})}),module.exports.createAd=createAd,module.exports.requestAd=requestAd; 2583}, {"1":1,"6":6,"7":7,"121":121,"122":122,"123":123,"124":124,"125":125,"126":126,"127":127,"128":128,"129":129,"130":130,"131":131,"132":132,"133":133}]; 2584window.modules["ad-lightning.client"] = [function(require,module,exports){"use strict";module.exports.loadBoltive=function(){return new Promise(function(t,e){slateGlobal.injectScript("https://tagan.adlightning.com/slate/op.js",t,e)})}; 2585}, {}]; 2586window.modules["headerbidding.legacy"] = [function(require,module,exports){"use strict";var adData,triplelift=require(136),amazon=require(135),pubmatic=require(138),kargo=require(137),criteo=require(132),openx=require(139),medianet=require(140),metrics=require(133),_require=require(124),getAdNode=_require.getAdNode,_require2=require(134),slotSupportsOutstream=_require2.slotSupportsOutstream,HARD_TIMEOUT=2500;function init(e,i){(adData=e).isRefreshing=i,adData.biddersManager={adserverRequestSent:!1,prebid:!1,amazon:!1},window.slateCMP.TCF.ready.then(function(e){requestBidsFromExchanges()}),setTimeout(function(){googletag.cmd.push(function(){defineGptSlot(adData),callAdServer(adData)})},HARD_TIMEOUT)}function requestBidsFromExchanges(){getBidsFromPrebidExchanges(),getBidsFromAmazon()}function getBidsFromPrebidExchanges(){var e=[],i=[];adData.forEach(function(t){e.push(createPrebidAdUnit(t)),i.push(t.id)}),pbjs.que.push(function(){pbjs.addAdUnits(e);var t=adData;pbjs.requestBids({adUnitCodes:i,bidsBackHandler:function(){googletag.cmd.push(function(){pbjs.que.push(function(){t.forEach(function(e){var i=pbjs.getBidResponsesForAdUnitCode(e.id).bids;i.length?metrics.prebidWinner(i):metrics.noPrebidBids(e.id)}),defineGptSlot(t),pbjs.setTargetingForGPTAsync(e.map(function(e){return e.code})),t.forEach(function(e){return pbjs.removeAdUnit(e.id)}
2586),t.biddersManager.prebid=!0,bidderFinished(t)})})}})})}function getBidsFromAmazon(){var e=document.querySelector("#amazon-aps"),i=[];adData.forEach(function(e){return i.push(createApsAdUnit(e))});var t=adData;apstag&&apstag.fetchBids({slots:i,timeout:e.bidderTimeout},function(e){googletag.cmd.push(function(){defineGptSlot(t),apstag.setDisplayBids(),t.biddersManager.amazon=!0,bidderFinished(t)})})}function bidderFinished(e){e.biddersManager.amazon&&e.biddersManager.prebid&&callAdServer(e)}function callAdServer(e){if(!e.biddersManager.adserverRequestSent){e.biddersManager.adserverRequestSent=!0;var i=[];e.forEach(function(e){return i.push(e.gptSlot)}),googletag.cmd.push(function(){googletag.pubads().refresh(i,{changeCorrelator:!1})})}}function defineGptSlot(e){e.forEach(function(e){e.gptSlot||e.defineSlot()})}function createPrebidAdUnit(e){var i={sizes:e.prebidSizes};return{code:e.id,ortb2Imp:{ext:{gpid:e.gpid}},mediaTypes:{banner:i},bids:getBidders(e)}}function getBidders(e){var i=[];i.push(rubicon(e)),i.push(openxBidder()),i.push(pubmaticBidder());for(var t=0;t<e.prebidSizes.length;t++){var r=index(e.prebidSizes[t],e);i.push(r)}(i.push(taboola(e)),triplelift.inventoryCodes[e.type]&&i.push(tripleliftBidder(e)),isConcertAdAllowed(e.type)&&i.push(concert(e)),kargo.placementIds[e.type])&&("mob-adhesion"===e.type&&adData.isRefreshing||i.push(kargoBidder(e)));return criteo.zoneIds[e.type]&&i.push(criteoBidder()),i.push(ttd(e)),isTeadsAllowed(e.type)&&i.push(teads()),i.push(medianetBidder(e)),i}function createApsAdUnit(e){var i={};"mob-adhesion"===e.type&&(i.ggProduct="inScreen");var t={slotID:e.id,slotName:e.adUnit};return amazon.oustreamRubrics.includes(getAdNode())&&slotSupportsOutstream(e.type)?(t.mediaType="multi-format",t.multiFormatProperties={display:{sizes:amazon.displaySizes[e.type]},video:{sizes:amazon.videoSize}}):(t.sizes=amazon.displaySizes[e.type],t.slotParams=i),t}function rubicon(e){return{bidder:"rubicon",params:{accountId:"13590",siteId:"60302",zoneId:e.rubiconZoneId}}}function criteoBidder(){return{bidder:"criteo",params:{networkId:"7462"}}}function index(e,i){return{bidder:"ix",params:{siteId:i.indexSiteId,size:e}}}function kargoBidder(e){return{bidder:"kargo",params:{placementId:kargo.placementIds[e.type]}}}function tripleliftBidder(e){return{bidder:"triplelift",params:{inventoryCode:triplelift.inventoryCodes[e.type]}}}function concert(e){return{bidder:"concert",params:{partnerId:"slate",site:"slate.com",placementId:e.id,slot:e.type}}}function pubmaticBidder(){return{bidder:"pubmatic",params:{publisherId:pubmatic.publisherId,adSlot:pubmatic.adSlot()}}}function openxBidder(){return{bidder:"openx",params:{delDomain:openx.domain,unit:openx.getUnit()}}}function ttd(){return{bidder:"ttd",params:{supplySourceId:"slate",publisherId:"1"}}}function teads(){return{bidder:"teads",params:{pageId:"166966",placementId:"181798"}}}function taboola(e){return{bidder:"taboola",params:{tagId:e.id,publisherId:"1719911"}}}function medianetBidder(e){return{bidder:"medianet",params:{cid:medianet.CUSTOMER_ID,crid:medianet.getPlacementId(e)}}}function isConcertAdAllowed(e){return"mid-article-spot"===e||"mid-article-spot-xl"===e||"mid-article-spot-tablet"===e||"mid-article-spot-mobile"===e}function isTeadsAllowed(e){return"mid-article-spot"===e||"mid-article-spot-xl"===e||"mid-article-spot-tablet"===e||"mid-article-spot-mobile"===e}module.exports.init=init; 2587}, {"124":124,"132":132,"133":133,"134":134,"135":135,"136":136,"137":137,"138":138,"139":139,"140":140}]; 2588window.modules["lazyload.legacy"] = [function(require,module,exports){"use strict";function lazyloadSvgUseTags(e,t){for(var r=0;r<e.length;r++){var n=e[r];n.isIntersecting&&(n.target.querySelectorAll("use[data-href]").forEach(function(e){e.setAttribute("href",e.getAttribute("data-href")),e.removeAttribute("data-href")}),t.unobserve(n.target),0==--count&&t.disconnect())}}require(141),require(53);var svgio=new IntersectionObserver(lazyloadSvgUseTags,{rootMargin:"100% 0p
2588x 100% 0px"}),count=0;document.addEventListener("DOMContentLoaded",function(){document.querySelectorAll("svg[loading=lazy]").forEach(function(e){svgio.observe(e),count++})}); 2589}, {"53":53,"141":141}]; 2590require=(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})(window.modules,{},[]); 2591/* eslint-env browser */ 2592 2593'use strict'; 2594 2595/** 2596 * mount legacy services from _global.js, if any 2597 */ 2598function _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t.return || t.return(); } finally { if (u) throw o; } } }; } 2599function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } 2600function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } 2601function mountLegacyServices() { 2602 Object.keys(window.modules).filter(function (key) { 2603 return typeof key === 'string' && key.match(/\.legacy$/); 2604 }).forEach(function (key) { 2605 return window.require(key); 2606 }); 2607} 2608function tryToMount(fn, el, name) { 2609 try { 2610 fn(el); // init the controller 2611 } catch (e) { 2612 var elementTag = el.outerHTML.slice(0, el.outerHTML.indexOf(el.innerHTML)); 2613 console.error("Error initializing controller for \"".concat(name, "\" on \"").concat(elementTag, "\""), e); 2614 } 2615} 2616 2617/** 2618 * mount client.js component controllers 2619 */ 2620function mountComponentModules() { 2621 Object.keys(window.modules).filter(function (key) { 2622 return typeof key === 'string' && key.match(/\.client$/); 2623 }).forEach(function (key) { 2624 var controllerFn = window.require(key); 2625 if (typeof controllerFn === 'function') { 2626 var name = key.replace('.client', ''), 2627 instancesSelector = "[data-uri*=\"_components/".concat(name, "/\"]"), 2628 defaultSelector = "[data-uri$=\"_components".concat(name, "\"]"), 2629 instances = document.querySelectorAll(instancesSelector), 2630 defaults = document.querySelectorAll(defaultSelector); 2631 var _iterator = _createForOfIteratorHelper(instances), 2632 _step; 2633 try { 2634 for (_iterator.s(); !(_step = _iterator.n()).done;) { 2635 var el = _step.value; 2636 tryToMount(controllerFn, el, name); 2637 } 2638 } catch (err) { 2639 _iterator.e(err); 2640 } finally { 2641 _iterator.f(); 2642 } 2643 var _iterator2 = _createForOfIteratorHelper(defaults), 2644 _step2; 2645 try { 2646 for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { 2647 var _el = _step2.value; 2648 tryToMount(controllerFn, _el, name); 2649 } 2650 } catch (err) { 2651 _iterator2.e(err); 2652 } finally { 2653 _iterator2.f(); 2654 } 2655 } 2656 }); 2657} 2658 2659// Make sure that a `window.process.env.NODE_ENV` is available in the client for any dependencies, 2660// services, or components that could require it 2661// note: the `` value is swapped for the actual environment variable in /lib/cmd/compile/scripts.js 2662window.process = window.process || {}; 2663window.process.env = window.process.env || {}; 2664if (!window.process.env.NODE_ENV) { 2665 window.process.env.NODE_ENV = ''; 2666} 2667 2668// note: legacy controllers that require legacy services (e.g. dollar-slice) must 2669// wait for DOMContentLoaded to initialize themselves, as the files themselves must be mounted first 2670mountLegacyServices(); 2671mountComponentModules(); 2672 // ]] 2673 </script>
2673</body> 2674</html> 2675
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.