1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/lottie_light-yTD5dCAA.js","assets/rolldown-runtime-S-ySWqyJ.js"])))=>i.map(i=>d[i]); 2import{r as e,t}from"./rolldown-runtime-S-ySWqyJ.js";import{i as n,r}from"./framework-CXnKph_e.js";import{t as i}from"./index-CAoCWa6p.js";var a=t(((e,t)=>{(function(e){let n=`(0?\\d+|0x[a-f0-9]+)`,r={fourOctet:RegExp(`^${n}\\.${n}\\.${n}\\.${n}$`,`i`),threeOctet:RegExp(`^${n}\\.${n}\\.${n}$`,`i`),twoOctet:RegExp(`^${n}\\.${n}$`,`i`),longValue:RegExp(`^${n}$`,`i`)},i=RegExp(`^0[0-7]+$`,`i`),a=RegExp(`^0x[a-f0-9]+$`,`i`),o=`%[0-9a-z]{1,}`,s=`(?:[0-9a-f]+::?)+`,c={zoneIndex:new RegExp(o,`i`),native:RegExp(`^(::)?(${s})?([0-9a-f]+)?(::)?(${o})?$`,`i`),deprecatedTransitional:RegExp(`^(?:::)(${n}\\.${n}\\.${n}\\.${n}(${o})?)$`,`i`),transitional:RegExp(`^((?:${s})|(?:::)(?:${s})?)${n}\\.${n}\\.${n}\\.${n}(${o})?$`,`i`)};function l(e,t){if(e.indexOf(`::`)!==e.lastIndexOf(`::`))return null;let n=0,r=-1,i=(e.match(c.zoneIndex)||[])[0],a,o;for(i&&(i=i.substring(1),e=e.replace(/%.+$/,``));(r=e.indexOf(`:`,r+1))>=0;)n++;if(e.substr(0,2)===`::`&&n--,e.substr(-2,2)===`::`&&n--,n>t)return null;for(o=t-n,a=`:`;o--;)a+=`0:`;return e=e.replace(`::`,a),e[0]===`:`&&(e=e.slice(1)),e[e.length-1]===`:`&&(e=e.slice(0,-1)),t=(function(){let t=e.split(`:`),n=[];for(let e=0;e<t.length;e++)n.push(parseInt(t[e],16));return n})(),{parts:t,zoneId:i}}function u(e,t,n,r){if(e.length!==t.length)throw Error(`ipaddr: cannot match CIDR for objects with different lengths`);let i=0,a;for(;r>0;){if(a=n-r,a<0&&(a=0),e[i]>>a!==t[i]>>a)return!1;r-=n,i+=1}return!0}function d(e){if(a.test(e))return parseInt(e,16);if(e[0]===`0`&&!isNaN(parseInt(e[1],10))){if(i.test(e))return parseInt(e,8);throw Error(`ipaddr: cannot parse ${e} as octal`)}return parseInt(e,10)}function f(e,t){for(;e.length<t;)e=`0${e}`;return e}let p={};p.IPv4=(function(){function e(e){if(e.length!==4)throw Error(`ipaddr: ipv4 octet count should be 4`);let t,n;for(t=0;t<e.length;t++)if(n=e[t],!(0<=n&&n<=255))throw Error(`ipaddr: ipv4 octet should fit in 8 bits`);this.octets=e}return e.prototype.SpecialRanges={unspecified:[[new e([0,0,0,0]),8]],broadcast:[[new e([255,255,255,255]),32]],multicast:[[new e([224,0,0,0]),4]],linkLocal:[[new e([169,254,0,0]),16]],loopback:[[new e([127,0,0,0]),8]],carrierGradeNat:[[new e([100,64,0,0]),10]],private:[[new e([10,0,0,0]),8],[new e([172,16,0,0]),12],[new e([192,168,0,0]),16]],reserved:[[new e([192,0,0,0]),24],[new e([192,0,2,0]),24],[new e([192,88,99,0]),24],[new e([198,18,0,0]),15],[new e([198,51,100,0]),24],[new e([203,0,113,0]),24],[new e([240,0,0,0]),4]],as112:[[new e([192,175,48,0]),24],[new e([192,31,196,0]),24]],amt:[[new e([192,52,193,0]),24]]},e.prototype.kind=function(){return`ipv4`},e.prototype.match=function(e,t){let n;if(t===void 0&&(n=e,e=n[0],t=n[1]),e.kind()!==`ipv4`)throw Error(`ipaddr: cannot match ipv4 address with non-ipv4 one`);return u(this.octets,e.octets,8,t)},e.prototype.prefixLengthFromSubnetMask=function(){let e=0,t=!1,n={0:8,128:7,192:6,224:5,240:4,248:3,252:2,254:1,255:0},r,i,a;for(r=3;r>=0;--r)if(i=this.octets[r],i in n){if(a=n[i],t&&a!==0)return null;a!==8&&(t=!0),e+=a}else return null;return 32-e},e.prototype.range=function(){return p.subnetMatch(this,this.SpecialRanges)},e.prototype.toByteArray=function(){return this.octets.slice(0)},e.prototype.toIPv4MappedAddress=function(){return p.IPv6.parse(`::ffff:${this.toString()}`)},e.prototype.toNormalizedString=function(){return this.toString()},e.prototype.toString=function(){return this.octets.join(`.`)},e})(),p.IPv4.broadcastAddressFromCIDR=function(e){try{let t=this.parseCIDR(e),n=t[0].toByteArray(),r=this.subnetMaskFromPrefixLength(t[1]).toByteArray(),i=[],a=0;for(;a<4;)i.push(parseInt(n[a],10)|parseInt(r[a],10)^255),a++;return new this(i)}catch{throw Error(`ipaddr: the address does not have IPv4 CIDR format`)}},p.IPv4.isIPv4=function(e){return this.parser(e)!==null},p.IPv4.isValid=function(e){try{return new this(this.parser(e)),!0}catch{return!1}},p.IPv4.isValidCIDR=function(e){try{return this.parseCIDR(e),!0}catch{return!1}},p.IPv4.isValidFourPartDecimal=function(e){return!!(p.IPv4.isValid(e)&&e.match(/^(0|[1-9]\d*)(\.(0|[1-9]\d*)){3}$/))},p.IPv4.isValidCIDRFourPartDecimal=function(e){let t=e.match(/^(.+)\/(\d+)$/);return!p.IPv4.isValidCIDR(e)||!t?!1:p.IPv4.isValidFourPartDecimal(t[1])},p.IPv4.networkAddressFromCIDR=function(e){let t,n,r,i,a;try{for(t=this.parseCIDR(e),r=t[0].toByteArray(),a=this.subnetMaskFromPrefixLength(t[1]).toByteArray(),i=[],n=0;n<4;)i.push(parseInt(r[n],10)&parseInt(a[n],10)),n++;return new this(i)}catch{throw Error(`ipaddr: the address does not have IPv4 CIDR format`)}},p.IPv4.parse=function(e){let t=this.parser(e);if(t===null)throw Error(`ipaddr: string is not formatted like an IPv4 Address`);return new this(t)},p.IPv4.parseCIDR=function(e){let t;if(t=e.match(/^(.+)\/(\d+)$/)){let e=parseInt(t[2]);if(e>=0&&e<=32){let n=[this.parse(t[1]),e];return Object.defineProperty(n,`toString`,{value:function(){return this.join(`/`)}}),n}}throw Error(`ipaddr: string is not formatted like an IPv4 CIDR range`)},p.IPv4.parser=function(e){let t,n,i;if(t=e.match(r.fourOctet))return(function(){let e=t.slice(1,6),r=[];for(let t=0;t<e.length;t++)n=e[t],r.push(d(n));return r})();if(t=e.match(r.longValue)){if(i=d(t[1]),i>4294967295||i<0)throw Error(`ipaddr: address outside defined range`);return(function(){let e=[],t;for(t=0;t<=24;t+=8)e.push(i>>t&255);return e})().reverse()}else if(t=e.match(r.twoOctet))return(function(){let e=t.slice(1,4),n=[];if(i=d(e[1]),i>16777215||i<0)throw Error(`ipaddr: address outside defined range`);return n.push(d(e[0])),n.push(i>
2>16&255),n.push(i>>8&255),n.push(i&255),n})();else if(t=e.match(r.threeOctet))return(function(){let e=t.slice(1,5),n=[];if(i=d(e[2]),i>65535||i<0)throw Error(`ipaddr: address outside defined range`);return n.push(d(e[0])),n.push(d(e[1])),n.push(i>>8&255),n.push(i&255),n})();else return null},p.IPv4.subnetMaskFromPrefixLength=function(e){if(e=parseInt(e),e<0||e>32)throw Error(`ipaddr: invalid IPv4 prefix length`);let t=[0,0,0,0],n=0,r=Math.floor(e/8);for(;n<r;)t[n]=255,n++;return r<4&&(t[r]=2**(e%8)-1<<8-e%8),new this(t)},p.IPv6=(function(){function e(e,t){let n,r;if(e.length===16)for(this.parts=[],n=0;n<=14;n+=2)this.parts.push(e[n]<<8|e[n+1]);else if(e.length===8)this.parts=e;else throw Error(`ipaddr: ipv6 part count should be 8 or 16`);for(n=0;n<this.parts.length;n++)if(r=this.parts[n],!(0<=r&&r<=65535))throw Error(`ipaddr: ipv6 part should fit in 16 bits`);t&&(this.zoneId=t)}return e.prototype.SpecialRanges={unspecified:[new e([0,0,0,0,0,0,0,0]),128],linkLocal:[new e([65152,0,0,0,0,0,0,0]),10],multicast:[new e([65280,0,0,0,0,0,0,0]),8],loopback:[new e([0,0,0,0,0,0,0,1]),128],uniqueLocal:[new e([64512,0,0,0,0,0,0,0]),7],ipv4Mapped:[new e([0,0,0,0,0,65535,0,0]),96],deprecatedSiteLocal:[new e([65216,0,0,0,0,0,0,0]),10],discard:[new e([256,0,0,0,0,0,0,0]),64],rfc6145:[new e([0,0,0,0,65535,0,0,0]),96],rfc6052:[[new e([100,65435,0,0,0,0,0,0]),96],[new e([100,65435,1,0,0,0,0,0]),48]],"6to4":[new e([8194,0,0,0,0,0,0,0]),16],teredo:[new e([8193,0,0,0,0,0,0,0]),32],benchmarking:[new e([8193,2,0,0,0,0,0,0]),48],amt:[new e([8193,3,0,0,0,0,0,0]),32],as112v6:[[new e([8193,4,274,0,0,0,0,0]),48],[new e([9760,79,32768,0,0,0,0,0]),48]],deprecatedOrchid:[new e([8193,16,0,0,0,0,0,0]),28],orchid2:[new e([8193,32,0,0,0,0,0,0]),28],droneRemoteIdProtocolEntityTags:[new e([8193,48,0,0,0,0,0,0]),28],segmentRouting:[new e([24320,0,0,0,0,0,0,0]),16],reserved:[[new e([8193,0,0,0,0,0,0,0]),23],[new e([8193,3512,0,0,0,0,0,0]),32],[new e([16383,0,0,0,0,0,0,0]),20]]},e.prototype.isIPv4MappedAddress=function(){return this.range()===`ipv4Mapped`},e.prototype.kind=function(){return`ipv6`},e.prototype.match=function(e,t){let n;if(t===void 0&&(n=e,e=n[0],t=n[1]),e.kind()!==`ipv6`)throw Error(`ipaddr: cannot match ipv6 address with non-ipv6 one`);return u(this.parts,e.parts,16,t)},e.prototype.prefixLengthFromSubnetMask=function(){let e=0,t=!1,n={0:16,32768:15,49152:14,57344:13,61440:12,63488:11,64512:10,65024:9,65280:8,65408:7,65472:6,65504:5,65520:4,65528:3,65532:2,65534:1,65535:0},r,i;for(let a=7;a>=0;--a)if(r=this.parts[a],r in n){if(i=n[r],t&&i!==0)return null;i!==16&&(t=!0),e+=i}else return null;return 128-e},e.prototype.range=function(){return p.subnetMatch(this,this.SpecialRanges)},e.prototype.toByteArray=function(){let e,t=[],n=this.parts;for(let r=0;r<n.length;r++)e=n[r],t.push(e>>8),t.push(e&255);return t},e.prototype.toFixedLengthString=function(){let e=(function(){let e=[];for(let t=0;t<this.parts.length;t++)e.push(f(this.parts[t].toString(16),4));return e}).call(this).join(`:`),t=``;return this.zoneId&&(t=`%${this.zoneId}`),e+t},e.prototype.toIPv4Address=function(){if(!this.isIPv4MappedAddress())throw Error(`ipaddr: trying to convert a generic ipv6 address to ipv4`);let e=this.parts.slice(-2),t=e[0],n=e[1];return new p.IPv4([t>>8,t&255,n>>8,n&255])},e.prototype.toNormalizedString=function(){let e=(function(){let e=[];for(let t=0;t<this.parts.length;t++)e.push(this.parts[t].toString(16));return e}).call(this).join(`:`),t=``;return this.zoneId&&(t=`%${this.zoneId}`),e+t},e.prototype.toRFC5952String=function(){let e=/((^|:)(0(:|$)){2,})/g,t=this.toNormalizedString(),n=0,r=-1,i;for(;i=e.exec(t);)i[0].length>r&&(n=i.index,r=i[0].length);return r<0?t:`${t.substring(0,n)}::${t.substring(n+r)}`},e.prototype.toString=function(){return this.toRFC5952String()},e})(),p.IPv6.broadcastAddressFromCIDR=function(e){try{let t=this.parseCIDR(e),n=t[0].toByteArray(),r=this.subnetMaskFromPrefixLength(t[1]).toByteArray(),i=[],a=0;for(;a<16;)i.push(parseInt(n[a],10)|parseInt(r[a],10)^255),a++;return new this(i)}catch(e){throw Error(`ipaddr: the address does not have IPv6 CIDR format (${e})`)}},p.IPv6.isIPv6=function(e){return this.parser(e)!==null},p.IPv6.isValid=function(e){if(typeof e==`string`&&e.indexOf(`:`)===-1)return!1;try{let t=this.parser(e);return new this(t.parts,t.zoneId),!0}catch{return!1}},p.IPv6.isValidCIDR=function(e){if(typeof e==`string`&&e.indexOf(`:`)===-1)return!1;try{return this.parseCIDR(e),!0}catch{return!1}},p.IPv6.networkAddressFromCIDR=function(e){let t,n,r,i,a;try{for(t=this.parseCIDR(e),r=t[0].toByteArray(),a=this.subnetMaskFromPrefixLength(t[1]).toByteArray(),i=[],n=0;n<16;)i.push(parseInt(r[n],10)&parseInt(a[n],10)),n++;return new this(i)}catch(e){throw Error(`ipaddr: the address does not have IPv6 CIDR format (${e})`)}},p.IPv6.parse=function(e){let t=this.parser(e);if(t.parts===null)throw Error(`ipaddr: string is not formatted like an IPv6 Address`);return new this(t.parts,t.zoneId)},p.IPv6.parseCIDR=function(e){let t,n,r;if((n=e.match(/^(.+)\/(\d+)$/))&&(t=parseInt(n[2]),t>=0&&t<=128))return r=[this.parse(n[1]),t],Object.defineProperty(r,`toString`,{value:function(){return this.join(`/`)}}),r;throw Error(`ipaddr: string is not formatted like an IPv6 CIDR range`)},p.IPv6.parser=function(e){let t,n,r,i,a,o;if(r=e.match(c.deprecatedTransitional))return this.parser(`::ffff:${r[1]}`);if(c.native.test(e))return l(e,8);if((r=e.match(c.transitional))&&(o=r[6]||``,t=r[1],r[1].endsWith(`::`)||(t=t.
2slice(0,-1)),t=l(t+o,6),t.parts)){for(a=[parseInt(r[2]),parseInt(r[3]),parseInt(r[4]),parseInt(r[5])],n=0;n<a.length;n++)if(i=a[n],!(0<=i&&i<=255))return null;return t.parts.push(a[0]<<8|a[1]),t.parts.push(a[2]<<8|a[3]),{parts:t.parts,zoneId:t.zoneId}}return null},p.IPv6.subnetMaskFromPrefixLength=function(e){if(e=parseInt(e),e<0||e>128)throw Error(`ipaddr: invalid IPv6 prefix length`);let t=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],n=0,r=Math.floor(e/8);for(;n<r;)t[n]=255,n++;return r<16&&(t[r]=2**(e%8)-1<<8-e%8),new this(t)},p.fromByteArray=function(e){let t=e.length;if(t===4)return new p.IPv4(e);if(t===16)return new p.IPv6(e);throw Error(`ipaddr: the binary input is neither an IPv6 nor IPv4 address`)},p.isValid=function(e){return p.IPv6.isValid(e)||p.IPv4.isValid(e)},p.isValidCIDR=function(e){return p.IPv6.isValidCIDR(e)||p.IPv4.isValidCIDR(e)},p.parse=function(e){if(p.IPv6.isValid(e))return p.IPv6.parse(e);if(p.IPv4.isValid(e))return p.IPv4.parse(e);throw Error(`ipaddr: the address has neither IPv6 nor IPv4 format`)},p.parseCIDR=function(e){try{return p.IPv6.parseCIDR(e)}catch{try{return p.IPv4.parseCIDR(e)}catch{throw Error(`ipaddr: the address has neither IPv6 nor IPv4 CIDR format`)}}},p.process=function(e){let t=this.parse(e);return t.kind()===`ipv6`&&t.isIPv4MappedAddress()?t.toIPv4Address():t},p.subnetMatch=function(e,t,n){let r,i,a,o;for(i in n??=`unicast`,t)if(Object.prototype.hasOwnProperty.call(t,i)){for(a=t[i],a[0]&&!(a[0]instanceof Array)&&(a=[a]),r=0;r<a.length;r++)if(o=a[r],e.kind()===o[0].kind()&&e.match.apply(e,o))return i}return n},t!==void 0&&t.exports?t.exports=p:e.ipaddr=p})(e)})),o=e(n(),1),s=e(a(),1);function c(e,t){let n=`^`,r=t===`.`?`.+`:`.*`,i=t===`.`?`[^.]+`:`[^/]+`,a=e.split(`**`);for(let e=0;e<a.length;e++){e>0&&(n+=r);let t=a[e].split(`*`);for(let e=0;e<t.length;e++)e>0&&(n+=i),n+=t[e].replace(/[.+?^${}()|[\]\\]/g,`\\$&`)}return n+=`$`,new RegExp(n)}function l(e,t){return!(e.protocol!==void 0&&e.protocol.replace(/:$/,``)!==t.protocol.replace(/:$/,``)||e.port!==void 0&&e.port!==t.port||!c(e.hostname,`.`).test(t.hostname)||e.search!==void 0&&e.search!==t.search||!c(e.pathname??`**`,`/`).test(t.pathname))}function u(e,t,n){return e.some(e=>n.hostname===e)||t.some(e=>l(e,n))}function d(e){e.startsWith(`[`)&&e.endsWith(`]`)&&(e=e.slice(1,-1));try{let t=s.default.parse(e);return t instanceof s.default.IPv6&&t.isIPv4MappedAddress()?t.toIPv4Address().range()!==`unicast`:t.range()!==`unicast`}catch{return!1}}function f(e,t){let n=(0,o.useRef)(null),r=(0,o.useRef)(null);return(0,o.useCallback)(i=>{if(i===null){let e=n.current;e&&(n.current=null,e());let t=r.current;t&&(r.current=null,t())}else e&&(n.current=p(e,i)),t&&(r.current=p(t,i))},[e,t])}function p(e,t){if(typeof e==`function`){let n=e(t);return typeof n==`function`?n:()=>e(null)}else return e.current=t,()=>{e.current=null}}var m=r(),h=new Set([`style`]),g={srcset:`srcSet`,fetchpriority:`use`in o?`fetchPriority`:`fetchpriority`},_=e=>e.startsWith(`data-`)||e.startsWith(`aria-`)?e:g[e]||e.replace(/-./g,e=>e[1].toUpperCase());function v(e){return Object.fromEntries(Object.entries(e).map(([e,t])=>[_(e),h.has(e)&&t&&typeof t!=`string`?v(t):t]))}var y=(e,t)=>{if(!(!e||!t))switch(t){case`constrained`:return`(min-width: ${e}px) ${e}px, 100vw`;case`fixed`:return`${e}px`;case`fullWidth`:return`100vw`;default:return}},b=e=>e||e===0?`${e}px`:void 0,x=({width:e,height:t,aspectRatio:n,layout:r,objectFit:i=`cover`,background:a})=>{let o=[[`object-fit`,i]];return a?.startsWith(`https:`)||a?.startsWith(`http:`)||a?.startsWith(`data:`)||a?.startsWith(`/`)?(o.push([`background-image`,`url(${a})`]),o.push([`background-size`,`cover`]),o.push([`background-repeat`,`no-repeat`])):o.push([`background`,a]),r===`fixed`&&(o.push([`width`,b(e)]),o.push([`height`,b(t)])),r===`constrained`&&(o.push([`max-width`,b(e)]),o.push([`max-height`,b(t)]),o.push([`aspect-ratio`,n?`${n}`:void 0]),o.push([`width`,`100%`])),r===`fullWidth`&&(o.push([`width`,`100%`]),o.push([`aspect-ratio`,n?`${n}`:void 0]),o.push([`height`,b(t)])),Object.fromEntries(o.filter(([,e])=>e))},S=[6016,5120,4480,3840,3200,2560,2048,1920,1668,1280,1080,960,828,750,640],C=24,w=({width:e,layout:t,resolutions:n=S})=>{if(t===`fullWidth`)return n;if(!e)return[];let r=e*2;return t===`fixed`?[e,r]:t===`constrained`?[e,r,...n.filter(e=>e<r)]:[]},T=({src:e,width:t,layout:n=`constrained`,height:r,aspectRatio:i,breakpoints:a,format:o})=>(a||=w({width:t,layout:n}),a.sort((e,t)=>
2e-t).map(t=>{let n;return r&&i&&(n=Math.round(t/i)),{url:e,width:t,height:n,format:o}})),E=e=>{let{src:t,transformer:n,operations:r}=e;return n?T(e).map(({url:i,...a})=>`${n(t,{...r,...a},e.options)?.toString()} ${a.width}w`).join(`, 3`):``};function D({width:e,height:t,priority:n,layout:r=`constrained`,aspectRatio:i,...a}){return e=e&&Number(e)||void 0,t=t&&Number(t)||void 0,n?(a.loading||=`eager`,a.fetchpriority||=`high`):(a.loading||=`lazy`,a.decoding||=`async`),a.alt===``&&(a.role||=`presentation`),i?e?t||=Math.round(e/i):t&&(e=Math.round(t*i)):e&&t&&(i=e/t),{width:e,height:t,aspectRatio:i,layout:r,...a}}function O(e){let{src:t,transformer:n,background:r,layout:i,objectFit:a,breakpoints:o,width:s,height:c,aspectRatio:l,unstyled:u,operations:d,options:f,...p}=D(e);if(n&&r===`auto`){let e=l?Math.round(C/l):void 0,i=n(t,{width:C,height:e},f);i&&(r=i.toString())}let m={width:s,height:c,aspectRatio:l,layout:i,objectFit:a,background:r};if(p.sizes||=y(s,i),u||(p.style={...x(m),...p.style}),n){p.srcset=E({src:t,width:s,height:c,aspectRatio:l,layout:i,breakpoints:o,transformer:n,operations:d,options:f});let e=n(t,{...d,width:s,height:c},f);e&&(t=e),(i===`fullWidth`||i===`constrained`)&&(s=void 0,c=void 0)}return{...p,src:t?.toString(),width:s,height:c}}function k(e){return e?e.startsWith(`image/`)?{format:e.slice(6),mimeType:e}:{format:e,mimeType:`image/${e===`jpg`?`jpeg`:e}`}:{}}function A({media:e,type:t,...n}){let{src:r,transformer:i,layout:a,breakpoints:o,width:s,height:c,aspectRatio:l,sizes:u,loading:d,decoding:f,operations:p,options:m,...h}=D(n);if(!i)return{};let{format:g,mimeType:_}=k(t);u||=y(s,a);let v=E({src:r,width:s,height:c,aspectRatio:l,layout:a,breakpoints:o,transformer:i,format:g,operations:p,options:m}),b=i(r,{...p,width:s,height:c},m);b&&(r=b);let x={...h,sizes:u,srcset:v};return e&&(x.media=e),_&&(x.type=_),x}var j={"images.ctfassets.net":`contentful`,"cdn.builder.io":`builder.io`,"images.prismic.io":`imgix`,"www.datocms-assets.com":`imgix`,"cdn.sanity.io":`imgix`,"images.unsplash.com":`imgix`,"cdn.shopify.com":`shopify`,"s7d1.scene7.com":`scene7`,"ip.keycdn.com":`keycdn`,"assets.caisy.io":`bunny`,"images.contentstack.io":`contentstack`,"ucarecdn.com":`uploadcare`,"imagedelivery.net":`cloudflare_images`,"wsrv.nl":`wsrv`},M={"imgix.net":`imgix`,"wp.com":`wordpress`,"files.wordpress.com":`wordpress`,"b-cdn.net":`bunny`,"storyblok.com":`storyblok`,"kc-usercontent.com":`kontent.ai`,"cloudinary.com":`cloudinary`,"kxcdn.com":`keycdn`,"imgeng.in":`imageengine`,"imagekit.io":`imagekit`,"cloudimg.io":`cloudimage`,"ucarecdn.com":`uploadcare`,"supabase.co":`supabase`,"graphassets.com":`hygraph`},N={"/cdn-cgi/image/":`cloudflare`,"/cdn-cgi/imagedelivery/":`cloudflare_images`,"/_next/image":`nextjs`,"/_vercel/image":`vercel`,"/is/image":`scene7`,"/_ipx/":`ipx`,"/_image":`astro`,"/.netlify/images":`netlify`,"/storage/v1/object/public/":`supabase`,"/storage/v1/render/image/public/":`supabase`,"/v1/storage/buckets/":`appwrite`};function P(e){if(!e)return e;let t=Number(e);return isNaN(t)?e:Math.round(t)}var F=e=>{let{pathname:t,search:n}=e;return`${t}${n}`},I=e=>e.hostname===`n`?F(e):e.toString(),L=(e,t)=>typeof e==`string`?new URL(e,t??`http://n/`):e,R=e=>e===` `?`+`:`%`+e.charCodeAt(0).toString(16).toUpperCase().padStart(2,`0`),ee=e=>e?.startsWith(`/`)?e.slice(1):e,z=e=>e?.endsWith(`/`)?e.slice(0,-1):e,te=e=>e?.endsWith(`/`)?e:`${e}/`,ne=(e,t)=>{let n=R(e),r=R(t);function i(i){return encodeURIComponent(i).replaceAll(e,n).replaceAll(t,r)}function a(t,n){return`${i(t)}${e}${i(String(n))}`}return e=>(Array.isArray(e)?e:Object.entries(e)).flatMap(([e,t])=>t==null?[]:Array.isArray(t)?t.map(t=>a(e,t)):a(e,t)).join(t)},B=(e,t)=>e===`=`&&t===`&`?oe:n=>{let r=n.toString();return Object.fromEntries(r.split(t).map(t=>{let[n,r]=t.split(e);return[decodeURI(n),decodeURI(r)]}))};function V(e,t=4e3,n=4e3){let{width:r,height:i}=e;return r=Number(r)||void 0,i=Number(i)||void 0,r&&r>t&&(i&&=Math.round(i*t/r),r=t),i&&i>n&&(r&&=Math.round(r*n/i),i=n),{width:r,height:i}}function H(e){let t=L(e),n=Object.fromEntries(t.searchParams.entries());for(let e in[`width`,`height`,`quality`]){let t=n[e];if(t){let r=Number(t);isNaN(r)||(n[e]=r)}}return t.search=``,{operations:n,src:I(t)}}function re({keyMap:e={},formatMap:t={},defaults:n={}},r){r.format&&r.format in t&&(r.format=t[r.format]),r.width&&=P(r.width),r.height&&=P(r.height);for(let t in e){if(!Object.prototype.hasOwnProperty.call(e,t))continue;let n=t;if(e[n]===!1){delete r[n];continue}e[n]&&r[n]&&(r[e[n]]=r[n],delete r[n])}for(let t in n){if(!Object.prototype.hasOwnProperty.call(n,t))continue;let i=t,a=n[i];if(!r[i]&&a!==void 0){if(e[i]===!1)continue;let t=e[i]??i;if(t in r)continue;r[t]=a}}return r}var ie=e=>Object.fromEntries(Object.entries(e).map(([e,t])=>[t,e]));function ae({keyMap:e={},formatMap:t={},defaults:n={}},r){let i=re({keyMap:ie(e),formatMap:ie(t),defaults:n},r);i.width&&=P(i.width),i.height&&=P(i.height);let a=Number(i.quality);
3return isNaN(a)||(i.quality=a),i}var oe=e=>{let t=L(e);return Object.fromEntries(t.searchParams.entries())};function U({kvSeparator:e=`=`,paramSeparator:t=`&`,...n}={}){let r=ne(e,t);return e=>r(re(n,e))}function se({kvSeparator:e=`=`,paramSeparator:t=`&`,defaults:n,...r}={}){let i=B(e,t);return e=>ae(r,e?i(e):{})}function W(e){return{operationsGenerator:U(e),operationsParser:se(e)}}function ce(e){if(e!=null)try{return!!JSON.parse(e?.toString())}catch{return!!e}}var le=e=>Object.fromEntries(Object.entries(e).filter(([,e])=>e!==void 0));function G(e,t){return((n,r,i)=>{let a=e(n,i);return a?t(a.src,{...a.operations,...le(r)},{...a.options,...i}):t(n,r,i)})}var ue=new Map(Object.entries(j)),de=Object.entries(M),fe=Object.entries(N);function K(e){return pe(e)||q(e)}function pe(e){if(typeof e==`string`&&!e.startsWith(`https://`))return!1;let{hostname:t}=L(e);return ue.get(t)||de.find(([e])=>t.endsWith(e))?.[1]||!1}function q(e){let{pathname:t}=L(e);return fe.find(([e])=>t.startsWith(e))?.[1]||!1}var me=`/view?`,he=`/preview?`,{operationsGenerator:ge,operationsParser:_e}=W({keyMap:{format:`output`},kvSeparator:`=`,paramSeparator:`&`}),ve=G(e=>{if(q(e)!==`appwrite`)return null;let t=L(e),n=_e(t);delete n.project;let r=t.searchParams.get(`project`)??``;return t.search=``,t.searchParams.append(`project`,r),{src:t.href,operations:n}},(e,t)=>{let n=L(e.toString().replace(me,he)),r=n.searchParams.get(`project`)??``;return n.search=ge(t),n.searchParams.append(`project`,r),I(n)}),ye=`/_image`,{operationsParser:be,operationsGenerator:xe}=W({keyMap:{format:`f`,width:`w`,height:`h`,quality:`q`},defaults:{fit:`cover`}}),J=(e,t,n)=>{let r=L(`${z(n?.baseUrl??``)}${n?.endpoint??ye}`);return r.search=xe(t),r.searchParams.set(`href`,e.toString()),I(r)},Se=e=>{let t=L(e),n=t.searchParams.get(`href`);return n?(t.searchParams.delete(`href`),{src:n,operations:be(t),options:{baseUrl:t.origin}}):null},Ce=(e,t,n={})=>{if(L(e).pathname!==(n?.endpoint??ye))return J(e,t,n);let r=Se(e);return r?(n.baseUrl??=r.options.baseUrl,J(r.src,{...r.operations,...t},n)):J(e,t,n)},we=U({defaults:{fit:`cover`,format:`webp`,sharp:!0}}),Te=G(H,(e,t)=>{let n=we(t),r=L(e);return r.search=n,I(r)}),Ee=U({keyMap:{format:`output`}}),De=G(H,(e,t)=>{let n=Ee(t),r=L(e);return r.search=n,I(r)}),Oe=(e,t)=>{let{width:n,height:r}=t;return n&&r&&(t.aspect_ratio??=`${Math.round(Number(n))}:${Math.round(Number(r))}`),De(e,t)},{operationsGenerator:ke,operationsParser:Ae}=W({keyMap:{format:`f`},defaults:{format:`auto`,fit:`cover`},formatMap:{jpg:`jpeg`},kvSeparator:`=`,paramSeparator:`,`}),je=G((e,t)=>{if(q(e)!==`cloudflare`)return null;let n=L(e),[,,,r,...i]=n.pathname.split(`/`),a=Ae(r);return{src:I(L(i.join(`/`))),operations:a,options:{domain:t?.domain??(n.hostname===`n`?void 0:n.hostname)}}},(e,t,n)=>{let r=ke(t),i=L(n?.domain?`https://${n.domain}`:`/`);return i.pathname=`/cdn-cgi/image/${r}/${ee(e.toString())}`,I(i)}),Me=/https?:\/\/(?<host>[^\/]+)\/cdn-cgi\/imagedelivery\/(?<accountHash>[^\/]+)\/(?<imageId>[^\/]+)\/*(?<transformations>[^\/]+)*$/g,Ne=/https?:\/\/(?<host>imagedelivery.net)\/(?<accountHash>[^\/]+)\/(?<imageId>[^\/]+)\/*(?<transformations>[^\/]+)*$/g,{operationsGenerator:Pe,operationsParser:Fe}=W({keyMap:{width:`w`,height:`h`,format:`f`},defaults:{fit:`cover`},kvSeparator:`=`,paramSeparator:`,`});function Ie(e,t){let{host:n,accountHash:r,imageId:i}=e;if(!n||!r||!i)throw Error(`Missing required Cloudflare Images options`);return[`https:/`,...n===`imagedelivery.net`?[n]:[n,`cdn-cgi`,`imagedelivery`],r,i,t].filter(Boolean).join(`/`)}var Le=(e,t,n={})=>I(L(Ie(n,Pe(t)))),Re=e=>{let t=L(e),n=[...t.toString().matchAll(Me),...t.toString().matchAll(Ne)];if(!n[0]?.groups)return null;let{host:r,accountHash:i,imageId:a,transformations:o}=n[0].groups,s=Fe(o||``),c={host:r,accountHash:i,imageId:a};return{src:Ie(c),operations:s,options:c}},ze=(e,t,n={})=>{let r=Re(e);if(!r)throw Error(`Invalid Cloudflare Images URL`);let i={...r.operations,...t};return Le(r.src,i,{...r.options,...n})},{operationsGenerator:Be,operationsParser:Ve}=W({keyMap:{format:`force_format`,width:`w`,height:`h`,quality:`q`},defaults:{org_if_sml:1}}),He=G((e,t={})=>{let n=L(e);if(K(n)!==`cloudimage`)return null;let r=Ve(n),i=n.pathname;return r.ci_url_encoded&&(i=decodeURIComponent(i),delete r.ci_url_encoded),t.token??=n.hostname.replace(`.cloudimg.io`,``),{src:`${n.protocol}/${i}`,operations:r,options:t}},(e,t={},{token:n}={})=>
3{if(!n)throw Error(`Token is required for Cloudimage URLs`+e);let r=e.toString();r=r.replace(/^https?:\/\//,``),r.includes(`?`)&&(t.ci_url_encoded=1,r=encodeURIComponent(r));let i=Be(t),a=new URL(`https://${n}.cloudimg.io/`);return a.pathname=r,a.search=i,a.toString()}),Ue=/https?:\/\/(?<host>res\.cloudinary\.com)\/(?<cloudName>[a-zA-Z0-9-]+)\/(?<assetType>image|video|raw)\/(?<deliveryType>upload|fetch|private|authenticated|sprite|facebook|twitter|youtube|vimeo)\/?(?<signature>s\-\-[a-zA-Z0-9]+\-\-)?\/?(?<transformations>(?:[^_\/]+_[^,\/]+,?)*)?\/(?:(?<version>v\d+)\/)?(?<id>(?:[^\s\/]+\/)*[^\s\/]+(?:\.[a-zA-Z0-9]+)?)$/,We=/https?:\/\/(?<host>(?<cloudName>[a-zA-Z0-9-]+)-res\.cloudinary\.com|[a-zA-Z0-9.-]+)\/(?<assetType>image|video|raw)\/(?<deliveryType>upload|fetch|private|authenticated|sprite|facebook|twitter|youtube|vimeo)\/?(?<signature>s\-\-[a-zA-Z0-9]+\-\-)?\/?(?<transformations>(?:[^_\/]+_[^,\/]+,?)*)?\/(?:(?<version>v\d+)\/)?(?<id>(?:[^\s\/]+\/)*[^\s\/]+(?:\.[a-zA-Z0-9]+)?)$/,{operationsGenerator:Ge,operationsParser:Ke}=W({keyMap:{width:`w`,height:`h`,format:`f`,quality:`q`},defaults:{format:`auto`,c:`lfill`},kvSeparator:`_`,paramSeparator:`,`});function qe({host:e,cloudName:t,assetType:n,deliveryType:r,signature:i,transformations:a,version:o,id:s}){return[`https:/`,e,e===`res.cloudinary.com`?t:void 0,n,r,i,a,o,s].filter(Boolean).join(`/`)}function Je(e){let t=e.toString().match(Ue);return t?.length||(t=e.toString().match(We)),t?.length?t.groups||{}:null}var Ye=(e,t)=>{let n=Je(e.toString());return n?(n.transformations=Ge({...Ke(n.transformations||``),...t}),qe(n)):e.toString()},Xe=U({keyMap:{format:`fm`,width:`w`,height:`h`,quality:`q`},defaults:{fit:`fill`}}),Ze=G(H,(e,t)=>{let n=Xe(t),r=new URL(e);return r.search=n,I(r)}),Qe=(e,t)=>{let{width:n,height:r}=V(t,4e3,4e3);return Ze(e,{...t,width:n,height:r})},$e=U({defaults:{auto:`webp`,disable:`upscale`}}),et=G(e=>{let{src:t,operations:n}=H(e)??{};if(!n||!t)return null;let{origin:r}=L(e);return{src:t,operations:n,options:{baseURL:r}}},(e,t,{baseURL:n=`https://images.contentstack.io/`}={})=>{t.width&&t.height&&(t.fit??=`crop`);let r=$e(t),i=L(e);return i.hostname===`n`&&(i.protocol=`https:`,i.hostname=new URL(n).hostname),i.search=r,I(i)}),tt=U({defaults:{withoutEnlargement:!0,fit:`cover`}}),nt=G(e=>{let t=H(e);if(t?.operations?.transforms&&typeof t.operations.transforms==`string`)try{t.operations.transforms=JSON.parse(t.operations.transforms)}catch{return null}return t},(e,t)=>{Array.isArray(t.transforms)&&(t.transforms=JSON.stringify(t.transforms));let n=tt(t),r=L(e);return r.search=n,I(r)}),rt=/https:\/\/(?<region>[a-z0-9-]+)\.graphassets\.com\/(?<envId>[a-zA-Z0-9]+)(?:\/(?<transformations>.*?))?\/(?<handle>[a-zA-Z0-9]+)$/,{operationsGenerator:it,operationsParser:at}=W({keyMap:{width:`width`,height:`height`,format:`format`},defaults:{format:`auto`,fit:`crop`}}),ot=e=>{let t=L(e).toString().match(rt);if(!t?.groups)return null;let{region:n,envId:r,handle:i,transformations:a}=t.groups,o={};return a&&a.split(`/`).forEach(e=>{let[t,n]=e.split(`=`);t===`resize`&&n?n.split(`,`).forEach(e=>{let[t,n]=e.split(`:`);t===`width`||t===`height`?o[t]=Number(n):t===`fit`&&(o.fit=n)}):t===`output`&&n?n.split(`,`).forEach(e=>{let[t,n]=e.split(`:`);t===`format`&&(o.format=n)}):t===`auto_image`&&(o.format=`auto`)}),{src:`https://${n}.graphassets.com/${r}/${i}`,operations:o,options:{region:n,envId:r,handle:i}}},st=G(ot,(e,t,n={})=>{let r=ot(e);if(!r)throw Error(`Invalid Hygraph URL`);let{region:i,envId:a,handle:o}={...r.options,...n},s=[];if(t.width||t.height){let e=[];t.width&&t.height?e.push(`fit:crop`):t.fit&&e.push(`fit:${t.fit}`),t.width&&e.push(`width:${t.width}`),t.height&&e.push(`height:${t.height}`),e.length&&s.push(`resize=${e.join(`,`)}`)}return t.format===`auto`||!t.format&&!r.operations.format?s.push(`auto_image`):t.format&&s.push(`output=format:${t.format}`),I(L(`${`https://${i}.graphassets.com/${a}`}${s.length>0?`/`+s.join(`/`):``}/${o}`))}),{operationsGenerator:ct,operationsParser:lt}=W({keyMap:{width:`w`,height:`h`,format:`f`},defaults:{m:`cropbox`},kvSeparator:`_`,paramSeparator:`/`}),ut=G(e=>{let t=L(e),n=t.searchParams.get(`imgeng`);if(!n)return null;let r=lt(n);return t.searchParams.delete(`imgeng`),{src:I(t),operations:r}},(e,t)=>{let n=ct(t),r=L(e);return r.searchParams.set(`imgeng`,n),I(r)}),{operationsGenerator:dt,operationsParser:ft}=W({keyMap:{width:`w`,height:`h`,format:`f`,quality:`q`},defaults:{c:`maintain_ratio`,fo:`auto`},kvSeparator:`-`,paramSeparator:`,`}),pt=G(e=>{let t=L(e),n=null,r=t.pathname;if(t.searchParams.has(`tr`))n=t.searchParams.get(`tr`),t.searchParams.delete(`tr`);else{let e=t.pathname.split(`/`),i=e.findIndex(e=>e.startsWith(`tr:`));i!==-1&&(n=e[i].slice(3),r=e.slice(0,i).concat(e.slice(i+1)).join(`/`))}if(!n)return null;t.pathname=r;let i=ft(n);return{src:I(t),operations:i}},(e,t)=>{let n=dt(t),r=L(e);return r.searchParams.set(`tr`,n),I(r)}),{operationsGenerator:mt,operationsParser:ht}=W({keyMap:{format:`fm`,width:`w`,height:`h`,quality:`q`},defaults:{fit:`min`,auto:`format`}}),gt=G(e=>{let t=L(e),n=ht(e);return t.search=``,{src:I(t),operations:n}},(e,t)=>{let n=mt(t),r=L(e);return r.search=n,r.searchParams.has(`fm`)&&r.searchParams.get(`auto`)===`format`&&r.searchParams.delete(`auto`),I(r)}),{operationsGenerator:_t,operationsParser:vt}=W({keyMap:{width:`w`,height:`h`,quality:`q`,format:`f`},defaults:{f:`auto`},kvSeparator:`_`,paramSeparator:`,`}
3),yt=(e,t,n)=>{t.width&&t.height&&(t.s=`${t.width}x${t.height}`,delete t.width,delete t.height);let r=_t(t),i=L(n?.baseURL??`/_ipx`);return i.pathname=`${z(i.pathname)}/${r}/${ee(e.toString())}`,I(i)},bt=e=>{let t=L(e),[,n,r,...i]=t.pathname.split(`/`);if(!r||!i.length)return null;let a=vt(r);if(a.s){let[e,t]=a.s.split(`x`).map(Number);a.width=e,a.height=t,delete a.s}return{src:`/`+i.join(`/`),operations:a,options:{baseURL:`${t.origin}/${n}`}}},xt=(e,t,n)=>{let r=L(e),i=n?.baseURL;if(i&&r.toString().startsWith(i)||r.pathname.startsWith(`/_ipx`)){let n=bt(e);if(n)return yt(n.src,{...n.operations,...t},{baseURL:n.options.baseURL})}return yt(e,t,{baseURL:i})},St=[`enlarge`,`flip`,`flop`,`negate`,`normalize`,`grayscale`,`removealpha`,`olrepeat`,`progressive`,`adaptive`,`lossless`,`nearlossless`,`metadata`],{operationsGenerator:Ct,operationsParser:wt}=W({defaults:{fit:`cover`},formatMap:{jpg:`jpeg`}}),Tt=G(e=>{let t=L(e),n=wt(t);for(let e of St)n[e]!==void 0&&(n[e]=ce(n[e]));return t.search=``,{src:I(t),operations:n}},(e,t)=>{let n=L(e);for(let e of St)t[e]!==void 0&&(t[e]=+!!t[e]);return n.search=Ct(t),I(n)}),{operationsGenerator:Et,operationsParser:Dt}=W({formatMap:{jpg:`jpeg`},keyMap:{format:`fm`,width:`w`,height:`h`,quality:`q`}}),Ot=G(e=>{let t=L(e),n=Dt(t);return n.lossless!==void 0&&(n.lossless=ce(n.lossless)),t.search=``,{src:I(t),operations:n}},(e,t)=>{let n=L(e);return t.lossless!==void 0&&(t.lossless=+!!t.lossless),t.width&&t.height&&(t.fit=`crop`),n.search=Et(t),I(n)}),{operationsGenerator:kt,operationsParser:At}=W({defaults:{fit:`cover`},keyMap:{format:`fm`,width:`w`,height:`h`,quality:`q`}}),jt=G(e=>{if(q(e)!==`netlify`)return null;let t=L(e),n=At(t);delete n.url;let r=t.searchParams.get(`url`)||``;return t.search=``,{src:r,operations:n,options:{baseUrl:t.hostname===`n`?void 0:t.origin}}},(e,t,n={})=>{let r=L(`${n.baseUrl||``}/.netlify/images`);return r.search=kt(t),r.searchParams.set(`url`,e.toString()),I(r)}),{operationsGenerator:Mt,operationsParser:Nt}=W({keyMap:{width:`w`,quality:`q`,height:!1,format:!1},defaults:{q:75}}),Pt=(e,t,n={})=>{let r=L(`${n.baseUrl||``}/${n.prefix||`_vercel`}/image`);return r.search=Mt(t),r.searchParams.append(`url`,e.toString()),I(r)},Ft=(e,t={})=>{if(![`vercel`,`nextjs`].includes(q(e)||``))return null;let n=L(e),r=n.searchParams.get(`url`)||``;n.searchParams.delete(`url`);let i=Nt(n);return n.search=``,{src:r,operations:i,options:{baseUrl:t.baseUrl??n.origin}}},It=G(Ft,Pt),Lt=G((e,t)=>Ft(e,t),(e,t,n={})=>Pt(e,t,{...n,prefix:`_next`})),{operationsGenerator:Rt,operationsParser:zt}=W({keyMap:{width:`wid`,height:`hei`,quality:`qlt`,format:`fmt`},defaults:{fit:`crop,0`}}),Bt=`https://s7d1.scene7.com/is/image/`,Vt=G(e=>{if(K(e)!==`scene7`)return null;let t=new URL(e,Bt),n=zt(t);return t.search=``,{src:t.toString(),operations:n}},(e,t)=>{let n=new URL(e,Bt);return n.search=Rt(t),I(n)}),Y=/(.+?)(?:_(?:(pico|icon|thumb|small|compact|medium|large|grande|original|master)|(\d*)x(\d*)))?(?:_crop_([a-z]+))?(\.[a-zA-Z]+)(\.png|\.jpg|\.webp|\.avif)?$/,{operationsGenerator:Ht,operationsParser:Ut}=W({keyMap:{format:!1}}),Wt=G(e=>{let t=L(e),n=Y.exec(t.pathname),r=Ut(t);if(n){let[,,,e,t,i]=n;e&&t&&!r.width&&!r.height&&(r.width=parseInt(e,10),r.height=parseInt(t,10)),i&&(r.crop??=i)}t.pathname=t.pathname.replace(Y,`$1$6`);for(let e of[`width`,`height`,`crop`,`pad_color`,`format`])t.searchParams.delete(e);return{src:t.toString(),operations:r}},(e,t)=>{let n=L(e);return n.pathname=n.pathname.replace(Y,`$1$6`),n.search=Ht(t),I(n)}),Gt=/(?<id>\/f\/\d+\/\d+x\d+\/\w+\/[^\/]+)\/?(?<modifiers>m\/?(?<crop>\d+x\d+:\d+x\d+)?\/?(?<resize>(?<flipx>\-)?(?<width>\d+)x(?<flipy>\-)?(?<height>\d+))?\/?(filters\:(?<filters>[^\/]+))?)?$/,Kt=/^(?<modifiers>\/(?<crop>\d+x\d+:\d+x\d+)?\/?(?<resize>(?<flipx>\-)?(?<width>\d+)x(?<flipy>\-)?(?<height>\d+))?\/?(filters\:(?<filters>[^\/]+))?\/?)?(?<id>\/f\/.+)$/,qt=/:(?![^(]*\))/,Jt=e=>e?Object.fromEntries(e.split(qt).map(e=>{if(!e)return[];let[t,n]=e.split(`(`);return[t,n.replace(`)`,``)]})):{},Yt=e=>{if(!e)return;let t=Object.entries(e).map(([e,t])=>`${e}(${t??``})`);if(t.length!==0)return`filters:${t.join(`:`)}`},Xt=G(e=>{let t=L(e),n=(t.hostname===`img2.storyblok.com`?Kt:Gt).exec(t.pathname);if(!n||!n.groups)return null;let{id:r,crop:i,width:a,height:o,filters:s,flipx:c,flipy:l}=n.groups,{format:u,...d}=Jt(s??``);t.hostname===`img2.storyblok.com`&&(t.hostname=`a.storyblok.com`);let f=Object.fromEntries([[`width`,Number(a)||void 0],[`height`,Number(o)||void 0],[`format`,u],[`crop`,i],[`filters`,d],[`flipx`,c],[`flipy`,l]].filter(([e,t])=>t!==void 0));return{src:`${t.origin}${r}`,operations:f}},(e,t)=>{let n=L(e),{width:r=0,height:i=0,format:a,crop:o,filters:s={},flipx:c=``,flipy:l=``}=t,u=`${c}${r}x${l}${i}`;return a&&(s.format=a),n.pathname=[n.pathname,`m`,o,u,Yt(s)].filter(
3Boolean).join(`/`),I(n)}),X=`/storage/v1/object/public/`,Z=`/storage/v1/render/image/public/`,Zt=e=>e.pathname.startsWith(Z),{operationsGenerator:Qt,operationsParser:$t}=W({}),en=G(e=>{let t=L(e),n=$t(t),r=Zt(t),i=t.pathname.replace(Z,``).replace(X,``);return r?{src:`${t.origin}${X}${i}`,operations:n}:{src:I(t),operations:n}},(e,t)=>{let n=L(e);return n.pathname=n.pathname.replace(Z,X),t.format&&t.format!==`origin`&&delete t.format,n.search=Qt(t),I(n).replace(X,Z)}),tn=/^https?:\/\/(?<host>[^\/]+)\/(?<uuid>[^\/]+)(?:\/(?<filename>[^\/]+)?)?/,{operationsGenerator:nn,operationsParser:rn}=W({keyMap:{width:!1,height:!1},defaults:{format:`auto`},kvSeparator:`/`,paramSeparator:`/-/`}),an=G(e=>{let t=L(e),n=tn.exec(t.toString());if(!n||!n.groups)return null;let{host:r,uuid:i}=n.groups,[,...a]=t.pathname.split(`/-/`),o=rn(a.join(`/-/`)||``);if(o.resize){let[e,t]=o.resize.split(`x`);e&&(o.width=parseInt(e)),t&&(o.height=parseInt(t)),delete o.resize}return{src:`https://${r}/${i}/`,operations:o,options:{host:r}}},(e,t,n={})=>{let r=L(e),i=n.host||r.hostname,a=tn.exec(r.toString());a?.groups&&(r.pathname=`/${a.groups.uuid}/`),t.resize=t.resize||`${t.width??``}x${t.height??``}`,delete t.width,delete t.height;let o=te(nn(t));return r.hostname=i,r.pathname=z(r.pathname)+(o?`/-/${o}`:``)+(a?.groups?.filename??``),I(r)}),{operationsGenerator:on,operationsParser:sn}=W({keyMap:{width:`w`,height:`h`},defaults:{crop:`1`}}),cn=G(e=>{let t=L(e),n=sn(t);return n.crop!==void 0&&(n.crop=n.crop===`1`),t.search=``,{src:I(t),operations:n}},(e,t)=>{let n=L(e),{crop:r}=t;return r!==void 0&&r!==`0`&&(t.crop=r?`1`:`0`),n.search=on(t),I(n)}),{operationsGenerator:ln,operationsParser:un}=W({keyMap:{width:`w`,height:`h`,format:`output`,quality:`q`},defaults:{fit:`cover`}}),dn={appwrite:ve,astro:Ce,"builder.io":Te,bunny:Oe,cloudflare:je,cloudflare_images:ze,cloudimage:He,cloudinary:Ye,contentful:Qe,contentstack:et,directus:nt,hygraph:st,imageengine:ut,imagekit:pt,imgix:gt,ipx:xt,keycdn:Tt,"kontent.ai":Ot,netlify:jt,nextjs:Lt,scene7:Vt,shopify:Wt,storyblok:Xt,supabase:en,uploadcare:an,vercel:It,wordpress:cn,wsrv:G(e=>{let t=L(e),n=t.searchParams.get(`url`);if(!n)return null;let r=n;!r.startsWith(`http://`)&&!r.startsWith(`https://`)&&(r=`https://`+r),t.searchParams.delete(`url`);let i=un(t);return{src:r,operations:i}},(e,t)=>{let n=new URL(`https://wsrv.nl/`),r=(typeof e==`string`?e:e.toString()).replace(/^https?:\/\//,``);n.searchParams.set(`url`,r);let i=ln(t),a=new URLSearchParams(i);for(let[e,t]of a)e!==`url`&&n.searchParams.set(e,t);return I(n)})};function fn(e){if(e)return dn[e]}function pn({cdn:e,fallback:t,operations:n={},options:r,...i}){if(e??=K(i.src)||t,!e)return i;let a=fn(e);return a?O({...i,operations:n?.[e],options:r?.[e],transformer:a}):i}function mn({cdn:e,fallback:t,operations:n,options:r,...i}){if(e??=K(i.src)||t,!e)return i;let a=fn(e);return a?A({...i,operations:n?.[e],options:r?.[e],transformer:a}):i}var hn=o.forwardRef(function(e,t){return(0,m.jsx)(`img`,{...v(pn(e)),ref:t})});o.forwardRef(function(e,t){return(0,m.jsx)(`source`,{...v(mn(e)),ref:t})});var gn=(()=>{try{return JSON.parse(`[]`)}catch{return[]}})(),_n=(()=>{try{return JSON.parse(`[]`)}catch{return[]}})(),vn=gn.length>0||_n.length>0,yn=(()=>{try{return JSON.parse(`[640,750,828,1080,1200,1920,2048,3840]`)}catch{return[640,750,828,1080,1200,1920,2048,3840]}})();function bn(e){let t;try{t=new URL(e,`http://n`)}catch{return{allowed:!1,reason:`Invalid URL: ${e}`}}return d(t.hostname)?{allowed:!1,reason:`Image URL "${e}" resolved to private IP. If this is expected and you understand SSRF risk, use images.dangerouslyAllowLocalIP = true to continue.`}:!vn||u(_n,gn,t)?{allowed:!0}:{allowed:!1,reason:`Image URL "${e}" is not configured in images.remotePatterns or images.domains in next.config.js. See: https://nextjs.org/docs/messages/next-image-unconfigured-host`}}var xn=typeof window>`u`?o.useEffect:o.useLayoutEffect;function Sn(e){let t=new Event(`load`);Object.defineProperty(t,`target`,{writable:!1,value:e});let n=!1,r=!1;return{bubbles:t.bubbles,cancelable:t.cancelable,currentTarget:e,defaultPrevented:!1,eventPhase:t.eventPhase,isTrusted:!1,nativeEvent:t,target:e,timeStamp:t.timeStamp,type:`load`,isDefaultPrevented:()=>n,isPropagationStopped:()=>r,persist:()=>{},preventDefault:()=>{n=!0,t.preventDefault()},stopPropagation:()=>{r=!0,t.stopPropagation()}}}function Cn(e){if(e.startsWith(`data:image/`)&&!/[)(}{\\'"\n\r]/.test(e))return e}function wn(e){return e.startsWith(`http://`)||e.startsWith(`https://`)||e.startsWith(`//`)}function Tn(e){return{src:typeof e.src==`string`?e.src:e.src.src,width:e.width??(typeof e.src==`object`?e.src.width:void 0),height:e.height??(typeof e.src==`object`?e.src.height:void 0),blurDataURL:e.blurDataURL??(typeof e.src==`object`?e.src.blurDataURL:void 0)}}var En=yn;function Q(e,t,n=75){return`/_vinext/image?url=${encodeURIComponent(e)}&w=${t}&q=${n}`}function Dn(e,t,n=75){let r=En.filter(e=>e<=t*2);return r.length===0?`${Q(e,t,n)} ${t}w`:r.map(t=>`${Q(e,t,n)} ${t}w`).join(`, `)}var On=(0,o.forwardRef)(function({src:e,alt:t,width:n,height:r,fill:i,priority:a,quality:s,placeholder:c,blurDataURL:l,loader:u,sizes:d,className:p,style:h,onLoad:g,onLoadingComplete:_,onError:v,unoptimized:y,overrideSrc:b,loading:x,...S},C){let w=(0,o.useRef)(void 0),T=(0,o.useRef)(void 0),E=(0,o.useRef)(!1),D=(0,o.useRef)(null),O=f(C,D),k=(0,o.useRef)(g);(0,o.useEffect)(()=>{k.current=g},[g]);let A=(0,o.useRef)(v);(0,o.useEffect)(()=>{A.current=v},[v]);let j=(0,o.useRef)(_);(0,o.useEffect)(()=>{j.current=_},[_]);let{src:M,width:N,height:P,blurDataURL:F}=Tn({src:e,width:n,height:r,blurDataURL:l});xn(()=>
3{if(!E.current&&D.current!==null){let e=D.current;if(A.current&&(e.src=e.src),e.complete&&e.naturalWidth>0){let t=k.current,n=j.current;if((t||n)&&w.current!==M){w.current=M;let r=Sn(e);t?.(r),n?.(e)}}E.current=!0}},[c,d,y]);let I=_?e=>{w.current!==M&&(w.current=M,g?.(e),_(e.currentTarget))}:g?e=>{w.current!==M&&(w.current=M,g(e))}:void 0,L=v?e=>{T.current!==M&&(T.current=M,v(e))}:void 0;if(u)return(0,m.jsx)(`img`,{ref:O,src:u({src:M,width:N??0,quality:s??75}),alt:t,width:i?void 0:N,height:i?void 0:P,loading:a?`eager`:x??`lazy`,decoding:`async`,sizes:d,className:p,onLoad:I,onError:L,style:i?{position:`absolute`,inset:0,width:`100%`,height:`100%`,objectFit:`cover`,...h}:h,...S});if(wn(M)){let e=bn(M);if(!e.allowed)return console.error(`[next/image] ${e.reason}`),null;let n=F?Cn(F):void 0,r=c===`blur`&&n?`url(${n})`:void 0;if(i)return(0,m.jsx)(hn,{src:M,alt:t,layout:`fullWidth`,loading:a?`eager`:x??`lazy`,fetchPriority:a?`high`:void 0,sizes:d,className:p,background:r,onLoad:I,onError:L,ref:O});if(N&&P)return(0,m.jsx)(hn,{src:M,alt:t,width:N,height:P,layout:`constrained`,loading:a?`eager`:x??`lazy`,fetchPriority:a?`high`:void 0,sizes:d,className:p,background:r,onLoad:I,onError:L,ref:O})}let R=s??75,ee=M.endsWith(`.svg`),z=y===!0||ee&&!0,te=N&&!i&&!z?Dn(M,N,R):N&&!i?En.filter(e=>e<=N*2).map(e=>`${M} ${e}w`).join(`, `)||`${M} ${N}w`:void 0,ne=z?M:N?Q(M,N,R):Q(M,En[0],R),B=F?Cn(F):void 0,V=c===`blur`&&B?{backgroundImage:`url(${B})`,backgroundSize:`cover`,backgroundRepeat:`no-repeat`,backgroundPosition:`center`}:void 0;return(0,m.jsx)(`img`,{ref:O,src:ne,alt:t,width:i?void 0:N,height:i?void 0:P,loading:a?`eager`:x??`lazy`,fetchPriority:a?`high`:void 0,decoding:`async`,srcSet:te,sizes:d??(i?`100vw`:void 0),className:p,"data-nimg":i?`fill`:`1`,onLoad:I,onError:L,style:i?{position:`absolute`,inset:0,width:`100%`,height:`100%`,objectFit:`cover`,...V,...h}:{...V,...h},...S})}),$={schemaVersion:`1.0`,scenes:[{id:`breathe`,image:`/images/scenes/breathe.webp`,alt:`A person standing by a bright window, resting one hand lightly near the chest and noticing a slow breath.`,focalPoint:`52% 46%`,accent:`#dbeae3`,atmosphere:`air`,motionDescription:`Warm window light travels across the room while dust and soft leaf shadows drift with an implied breeze.`},{id:`horizon`,image:`/images/scenes/horizon.webp`,alt:`A person looking across a wide, misty landscape from a safe overlook at early morning.`,focalPoint:`52% 48%`,accent:`#dce6e6`,atmosphere:`mist`,motionDescription:`Mist crosses the landscape as the dawn glow and broad cloud shadows move along the horizon.`},{id:`night`,image:`/images/scenes/night.webp`,alt:`A person sitting comfortably on the edge of a bed in a quiet room lit by soft blue evening light.`,focalPoint:`54% 48%`,accent:`#dfe3ec`,atmosphere:`night`,motionDescription:`Cool moonlight changes direction while a warm bedside glow and quiet dust move independently.`},{id:`focus`,image:`/images/scenes/focus.webp`,alt:`A person at a sunlit desk placing a phone face down and opening a notebook to one simple task.`,focalPoint:`51% 54%`,accent:`#e7e5d8`,atmosphere:`dust`,motionDescription:`Late-morning light, fine dust, and plant shadows travel slowly across the workspace.`},{id:`connection`,image:`/images/scenes/connection.webp`,alt:`Two friends talking on a quiet park bench with attentive, unforced body language.`,focalPoint:`50% 48%`,accent:`#dce9df`,atmosphere:`pollen`,motionDescription:`Warm pollen and dappled leaf shadows move across the park scene on a gentle breeze.`},{id:`self-kindness`,image:`/images/scenes/self-kindness.webp`,alt:`A person walking slowly along a calm shoreline, wrapped in a textured jacket and looking toward the water.`,focalPoint:`49% 48%`,accent:`#e5e7e3`,atmosphere:`sea`,motionDescription:`A warm opening in the clouds moves across the shore while small highlights shimmer on the water.`},{id:`release`,image:`/images/scenes/release.webp`,alt:`A passenger looking through a rain-speckled train window while the landscape moves softly beyond the glass.`,focalPoint:`51% 47%`,accent:`#dfe7e5`,atmosphere:`rain`,motionDescription:`Rain streaks slide across the window as cool reflections and window shadows change.`},{id:`step-forward`,image:`/images/scenes/step-forward.webp`,alt:`A person stepping from a softly lit doorway onto a quiet tree-lined path.`,focalPoint:`50% 52%`,accent:`#e7e7d9`,atmosphere:`leaves`,motionDescription:`Sunlight moves from the doorway toward the path while air motes and tree shadows sway.`}],topicScenes:{addiction:`breathe`,anxiety:`step-forward`,attention:`focus`,avoidance_exposure:`step-forward`,body_basics:`breathe`,boundaries:`connection`,cognitive_defusion:`release`,community:`connection`,digital_wellbeing:`focus`,emotion_regulation:`release`,grief:`self-kindness`,habit_change:`focus`,identity:`self-kindness`,low_mood:`self-kindness`,mindfulness:`release`,mortality:`horizon`,motivation:`focus`,night_anxiety:`night`,panic:`breathe`,performance:`step-forward`,perfectionism:`focu
3s`,relationships:`connection`,rest_recovery:`night`,self_compassion:`self-kindness`,self_worth:`self-kindness`,stress:`breathe`,support_help:`connection`,time_finitude:`horizon`,uncertainty:`horizon`,values_meaning:`horizon`},specialScenes:{app:`release`,belief:`release`,method:`horizon`,route:`step-forward`}},kn={schemaVersion:`1.0`,purpose:`One unique photographic set for every NotMyNoise wizard.`,wizardCount:98,assetCount:502,sourceCaseCount:98,visuals:[{wizardId:`guide-001`,title:`Why Small Habits Add Up`,clusterId:`habit_change`,sceneId:`focus`,caseId:`impatient-with-slow-progress`,caseName:`Impatient With Slow Progress`,sourceImage:`/images/cases/impatient-with-slow-progress.webp`,match:{routeOrder:null,clusterMatch:!1,score:1e6},states:{observe:`/images/wizard-scenes/guide-001/observe.webp`,understand:`/images/wizard-scenes/guide-001/understand.webp`,map:`/images/wizard-scenes/guide-001/map.webp`,practice:`/images/wizard-scenes/guide-001/practice.webp`,close:`/images/wizard-scenes/guide-001/close.webp`}},{wizardId:`guide-002`,title:`How Your Habits Shape Your Identity (and Vice Versa)`,clusterId:`habit_change`,sceneId:`focus`,caseId:`cannot-break-bad-habit`,caseName:`I Can't Break a Bad Habit`,sourceImage:`/images/cases/cannot-break-bad-habit.webp`,match:{routeOrder:null,clusterMatch:!1,score:1e6},states:{observe:`/images/wizard-scenes/guide-002/observe.webp`,understand:`/images/wizard-scenes/guide-002/understand.webp`,map:`/images/wizard-scenes/guide-002/map.webp`,practice:`/images/wizard-scenes/guide-002/practice.webp`,close:`/images/wizard-scenes/guide-002/close.webp`}},{wizardId:`guide-003`,title:`How to Build Better Habits in 4 Simple Steps`,clusterId:`habit_change`,sceneId:`focus`,caseId:`phone-addiction`,caseName:`Phone Use Feels Addictive`,sourceImage:`/images/cases/phone-addiction.webp`,match:{routeOrder:null,clusterMatch:!1,score:1e6},states:{observe:`/images/wizard-scenes/guide-003/observe.webp`,understand:`/images/wizard-scenes/guide-003/understand.webp`,map:`/images/wizard-scenes/guide-003/map.webp`,practice:`/images/wizard-scenes/guide-003/practice.webp`,close:`/images/wizard-scenes/guide-003/close.webp`}},{wizardId:`guide-004`,title:`Notice a Habit Before It Takes Over`,clusterId:`habit_change`,sceneId:`focus`,caseId:`distracted-by-phone`,caseName:`Constantly Distracted by My Phone`,sourceImage:`/images/cases/distracted-by-phone.webp`,match:{routeOrder:null,clusterMatch:!1,score:1e6},states:{observe:`/images/wizard-scenes/guide-004/observe.webp`,understand:`/images/wizard-scenes/guide-004/understand.webp`,map:`/images/wizard-scenes/guide-004/map.webp`,practice:`/images/wizard-scenes/guide-004/practice.webp`,effect:`/images/wizard-scenes/guide-004/effect.webp`,close:`/images/wizard-scenes/guide-004/close.webp`}},{wizardId:`guide-005`,title:`The Best Way to Start a New Habit`,clusterId:`habit_change`,sceneId:`focus`,caseId:`cannot-start-important-task`,caseName:`I Can't Start an Important Task`,sourceImage:`/images/cases/cannot-start-important-task.webp`,match:{routeOrder:null,clusterMatch:!1,score:1e6},states:{observe:`/images/wizard-scenes/guide-005/observe.webp`,understand:`/images/wizard-scenes/guide-005/understand.webp`,practice:`/images/wizard-scenes/guide-005/practice.webp`,effect:`/images/wizard-scenes/guide-005/effect.webp`,close:`/images/wizard-scenes/guide-005/close.webp`}},{wizardId:`guide-006`,title:`Motivation Is Overrated; Environment Often Matters More`,clusterId:`motivation`,sceneId:`focus`,caseId:`cannot-focus`,caseName:`I Can't Focus`,sourceImage:`/images/cases/cannot-focus.webp`,match:{routeOrder:3,clusterMatch:!0,score:43524},states:{observe:`/images/wizard-scenes/guide-006/observe.webp`,understand:`/images/wizard-scenes/guide-006/understand.webp`,practice:`/images/wizard-scenes/guide-006/practice.webp`,effect:`/images/wizard-scenes/guide-006/effect.webp`,close:`/images/wizard-scenes/guide-006/close.webp`}},{wizardId:`guide-007`,title:`The Secret to Self-Control`,clusterId:`digital_wellbeing`,sceneId:`focus`,caseId:`checking-phone-all-night`,caseName:`Checking My Phone All Night`,sourceImage:`/images/cases/checking-phone-all-night.webp`,match:{routeOrder:1,clusterMatch:!0,score:64023},states:{observe:`/images/wizard-scenes/guide-007/observe.webp`,understand:`/images/wizard-scenes/guide-007/understand.webp`,practice:`/images/wizard-scenes/guide-007/practice.webp`,effect:`/images/wizard-scenes/guide-007/effect.webp`,close:`/images/wizard-scenes/guide-007/close.webp`}},{wizardId:`guide-008`,title:`How to Make a Habit Irresistible`,clusterId:`habit_change`,sceneId:`focus`,caseId:`nicotine-urge`,caseN
3ame:`Nicotine Urges`,sourceImage:`/images/cases/nicotine-urge.webp`,match:{routeOrder:null,clusterMatch:!1,score:1e6},states:{observe:`/images/wizard-scenes/guide-008/observe.webp`,understand:`/images/wizard-scenes/guide-008/understand.webp`,practice:`/images/wizard-scenes/guide-008/practice.webp`,effect:`/images/wizard-scenes/guide-008/effect.webp`,close:`/images/wizard-scenes/guide-008/close.webp`}},{wizardId:`guide-009`,title:`The Role of Family and Friends in Shaping Your Habits`,clusterId:`community`,sceneId:`connection`,caseId:`no-close-friends`,caseName:`I Don't Have Close Friends`,sourceImage:`/images/cases/no-close-friends.webp`,match:{routeOrder:1,clusterMatch:!0,score:64594},states:{observe:`/images/wizard-scenes/guide-009/observe.webp`,understand:`/images/wizard-scenes/guide-009/understand.webp`,practice:`/images/wizard-scenes/guide-009/practice.webp`,effect:`/images/wizard-scenes/guide-009/effect.webp`,close:`/images/wizard-scenes/guide-009/close.webp`}},{wizardId:`guide-010`,title:`How to Find and Fix the Causes of Your Bad Habits`,clusterId:`habit_change`,sceneId:`focus`,caseId:`drinking-when-stressed`,caseName:`Drinking When Stressed`,sourceImage:`/images/cases/drinking-when-stressed.webp`,match:{routeOrder:null,clusterMatch:!1,score:1e6},states:{observe:`/images/wizard-scenes/guide-010/observe.webp`,understand:`/images/wizard-scenes/guide-010/understand.webp`,map:`/images/wizard-scenes/guide-010/map.webp`,practice:`/images/wizard-scenes/guide-010/practice.webp`,effect:`/images/wizard-scenes/guide-010/effect.webp`,close:`/images/wizard-scenes/guide-010/close.webp`}},{wizardId:`guide-011`,title:`Walk Slowly, but Never Backward`,clusterId:`habit_change`,sceneId:`focus`,caseId:`procrastination`,caseName:`Procrastination`,sourceImage:`/images/cases/procrastination.webp`,match:{routeOrder:null,clusterMatch:!1,score:1e6},states:{observe:`/images/wizard-scenes/guide-011/observe.webp`,understand:`/images/wizard-scenes/guide-011/understand.webp`,practice:`/images/wizard-scenes/guide-011/practice.webp`,effect:`/images/wizard-scenes/guide-011/effect.webp`,close:`/images/wizard-scenes/guide-011/close.webp`}},{wizardId:`guide-012`,title:`The Law of Least Effort`,clusterId:`habit_change`,sceneId:`focus`,caseId:`task-paralysis`,caseName:`Task Paralysis`,sourceImage:`/images/cases/task-paralysis.webp`,match:{routeOrder:null,clusterMatch:!1,score:1e6},states:{observe:`/images/wizard-scenes/guide-012/observe.webp`,understand:`/images/wizard-scenes/guide-012/understand.webp`,practice:`/images/wizard-scenes/guide-012/practice.webp`,effect:`/images/wizard-scenes/guide-012/effect.webp`,close:`/images/wizard-scenes/guide-012/close.webp`}},{wizardId:`guide-013`,title:`Start a Delayed Task in Two Minutes`,clusterId:`motivation`,sceneId:`focus`,caseId:`deadline-stress`,caseName:`Deadline Stress`,sourceImage:`/images/cases/deadline-stress.webp`,match:{routeOrder:2,clusterMatch:!1,score:30579},states:{observe:`/images/wizard-scenes/guide-013/observe.webp`,understand:`/images/wizard-scenes/guide-013/understand.webp`,practice:`/images/wizard-scenes/guide-013/practice.webp`,effect:`/images/wizard-scenes/guide-013/effect.webp`,close:`/images/wizard-scenes/guide-013/close.webp`}},{wizardId:`guide-014`,title:`How to Make Good Habits Inevitable and Bad Habits Impossible`,clusterId:`time_finitude`,sceneId:`horizon`,caseId:`planning-but-never-doing`,caseName:`Planning but Never Doing`,sourceImage:`/images/cases/planning-but-never-doing.webp`,match:{routeOrder:null,clusterMatch:!1,score:1e6},states:{observe:`/images/wizard-scenes/guide-014/observe.webp`,understand:`/images/wizard-scenes/guide-014/understand.webp`,practice:`/images/wizard-scenes/guide-014/practice.webp`,effect:`/images/wizard-scenes/guide-014/effect.webp`,close:`/images/wizard-scenes/guide-014/close.webp`}},{wizardId:`guide-015`,title:`The Cardinal Rule of Behavior Change`,clusterId:`habit_change`,sceneId:`focus`,caseId:`shopping-when-anxious`,caseName:`Shopping When Anxious`,sourceImage:`/images/cases/shopping-when-anxious.webp`,match:{routeOrder:null,clusterMatch:!1,score:1e6},states:{observe:`/images/wizard-scenes/guide-015/observe.webp`,understand:`/images/wizard-scenes/guide-015/understand.webp`,practice:`/images/wizard-scenes/guide-015/practice.webp`,effect:`/images/wizard-scenes/guide-015/effect.webp`,close:`/images/wizard-scenes/guide-015/close.webp`}},{wizardId:`guide-016`,title:`How to Stick with Good Habits Every Day`,clusterId:`values_meaning`,sceneId:`horizon`,caseId:`decision-anxiety`,caseName:`Decision Anxiety`,sourceImage:`/images/cases/decision-anxiety.webp`,match:{routeOrder:null,clusterMatch:!1,score:9304},states:{observe:`/images/wizard-scenes/guide-016/observe.webp`,understand:`/images/wizard-scenes/guide-016/understand.webp`,practice:`/images/wizard-scenes/guide-016/practice.webp`,effect:`/images/wizard-scenes/guide-016/effect.webp`,close:`/images/wizard-scenes/guide-016/close.webp`}},{wizardId:`guide-017`,title:`How an Accountability Partner Can Change Everything`,clusterId:`relationships`,sceneId:`connection`,caseId:`friendship-conflict`,caseN
3ame:`Conflict With a Friend`,sourceImage:`/images/cases/friendship-conflict.webp`,match:{routeOrder:2,clusterMatch:!0,score:54390},states:{observe:`/images/wizard-scenes/guide-017/observe.webp`,understand:`/images/wizard-scenes/guide-017/understand.webp`,practice:`/images/wizard-scenes/guide-017/practice.webp`,effect:`/images/wizard-scenes/guide-017/effect.webp`,close:`/images/wizard-scenes/guide-017/close.webp`}},{wizardId:`guide-018`,title:`The Truth About Talent (When Genes Matter and When They Donât)`,clusterId:`habit_change`,sceneId:`focus`,caseId:`imposter-syndrome-at-work`,caseName:`Imposter Feelings at Work`,sourceImage:`/images/cases/imposter-syndrome-at-work.webp`,match:{routeOrder:null,clusterMatch:!1,score:1e6},states:{observe:`/images/wizard-scenes/guide-018/observe.webp`,understand:`/images/wizard-scenes/guide-018/understand.webp`,map:`/images/wizard-scenes/guide-018/map.webp`,practice:`/images/wizard-scenes/guide-018/practice.webp`,close:`/images/wizard-scenes/guide-018/close.webp`}},{wizardId:`guide-019`,title:`Keep Motivation in the Workable Challenge Zone`,clusterId:`boundaries`,sceneId:`connection`,caseId:`performance-anxiety`,caseName:`Performance Anxiety`,sourceImage:`/images/cases/performance-anxiety.webp`,match:{routeOrder:null,clusterMatch:!1,score:1e6},states:{observe:`/images/wizard-scenes/guide-019/observe.webp`,understand:`/images/wizard-scenes/guide-019/understand.webp`,practice:`/images/wizard-scenes/guide-019/practice.webp`,effect:`/images/wizard-scenes/guide-019/effect.webp`,close:`/images/wizard-scenes/guide-019/close.webp`}},{wizardId:`guide-020`,title:`The Downside of Creating Good Habits`,clusterId:`habit_change`,sceneId:`focus`,caseId:`perfectionism`,caseName:`Perfectionism`,sourceImage:`/images/cases/perfectionism.webp`,match:{routeOrder:3,clusterMatch:!1,score:28537},states:{observe:`/images/wizard-scenes/guide-020/observe.webp`,understand:`/images/wizard-scenes/guide-020/understand.webp`,map:`/images/wizard-scenes/guide-020/map.webp`,practice:`/images/wizard-scenes/guide-020/practice.webp`,close:`/images/wizard-scenes/guide-020/close.webp`}},{wizardId:`guide-021`,title:`The Limit-Embracing Life`,clusterId:`time_finitude`,sceneId:`horizon`,caseId:`life-passing-by`,caseName:`I Feel Like Life Is Passing Me By`,sourceImage:`/images/cases/life-passing-by.webp`,match:{routeOrder:1,clusterMatch:!0,score:64607},states:{observe:`/images/wizard-scenes/guide-021/observe.webp`,understand:`/images/wizard-scenes/guide-021/understand.webp`,map:`/images/wizard-scenes/guide-021/map.webp`,practice:`/images/wizard-scenes/guide-021/practice.webp`,close:`/images/wizard-scenes/guide-021/close.webp`}},{wizardId:`guide-022`,title:`The Efficiency Trap`,clusterId:`boundaries`,sceneId:`connection`,caseId:`overwhelmed-by-to-do-list`,caseName:`Overwhelmed by My To-Do List`,sourceImage:`/images/cases/overwhelmed-by-to-do-list.webp`,match:{routeOrder:1,clusterMatch:!1,score:52841},states:{observe:`/images/wizard-scenes/guide-022/observe.webp`,understand:`/images/wizard-scenes/guide-022/understand.webp`,map:`/images/wizard-scenes/guide-022/map.webp`,practice:`/images/wizard-scenes/guide-022/practice.webp`,effect:`/images/wizard-scenes/guide-022/effect.webp`,close:`/images/wizard-scenes/guide-022/close.webp`}},{wizardId:`guide-023`,title:`Facing Finitude`,clusterId:`relationships`,sceneId:`connection`,caseId:`existential-anxiety`,caseName:`Existential Anxiety`,sourceImage:`/images/cases/existential-anxiety.webp`,match:{routeOrder:null,clusterMatch:!1,score:1e6},states:{observe:`/images/wizard-scenes/guide-023/observe.webp`,understand:`/images/wizard-scenes/guide-023/understand.webp`,map:`/images/wizard-scenes/guide-023/map.webp`,practice:`/images/wizard-scenes/guide-023/practice.webp`,close:`/images/wizard-scenes/guide-023/close.webp`}},{wizardId:`guide-024`,title:`Becoming a Better Procrastinator`,clusterId:`time_finitude`,sceneId:`horizon`,caseId:`time-anxiety`,caseName:`Time Anxiety`,sourceImage:`/images/cases/time-anxiety.webp`,match:{routeOrder:2,clusterMatch:!0,score:54228},states:{observe:`/images/wizard-scenes/guide-024/observe.webp`,understand:`/images/wizard-scenes/guide-024/understand.webp`,practice:`/images/wizard-scenes/guide-024/practice.webp`,effect:`/images/wizard-scenes/guide-024/effect.webp`,close:`/images/wizard-scenes/guide-024/close.webp`}},{wizardId:`guide-025`,title:`Protect Your Attention from Infinite Feeds`,clusterId:`attention`,sceneId:`focus`,caseId:`news-anxiety`,caseName:`Anxiety Triggered by the News`,sourceImage:`/images/cases/news-anxiety.webp`,match:{routeOrder:1,clusterMatch:!1,score:40190},states:{observe:`/images/wizard-scenes/guide-025/observe.webp`,understand:`/images/wizard-scenes/guide-025/understand.webp`,map:`/images/wizard-scenes/guide-025/map.webp`,practice:`/images/wizard-scenes/guide-025/practice.webp`,effect:`/images/wizard-scenes/guide-025/effect.webp`,close:`/images/wizard-scenes/guide-025/close.webp`}},{wizardId:`guide-026`,title:`Stay with the Discomfort Behind Distraction`,clusterId:`attention`,sceneId:`focus`,caseId:`procrastination-as-avoidance`,caseName:`Procrastination as Emotional Avoidance`,sourceImage:`/images/cases/procrastination-as-avoidance.webp`,match:{routeOrder:2,clusterMatch:!1,score:30920},states:{observe:`/images/wizard-scenes/guide-026/observe.webp`,understand:`/images/wizard-scenes/guide-026/understand.webp`,map:`/images/wizard-scenes/guide-026/map.webp`,practice:`/images/wizard-scenes/guide-026/practice.webp`,effect:`/images/wizard-scenes/guide-026/effect.webp`,close:`/images/wizard-scenes/guide-026/close.webp`}},{wizardId:`guide-027`,title:`We Never Really Have Time`,clusterId:`uncertainty`,sceneId:`horizon`,caseId:`anxiety-about-the-future`,caseN
3ame:`Anxiety About the Future`,sourceImage:`/images/cases/anxiety-about-the-future.webp`,match:{routeOrder:1,clusterMatch:!0,score:65290},states:{observe:`/images/wizard-scenes/guide-027/observe.webp`,understand:`/images/wizard-scenes/guide-027/understand.webp`,map:`/images/wizard-scenes/guide-027/map.webp`,practice:`/images/wizard-scenes/guide-027/practice.webp`,close:`/images/wizard-scenes/guide-027/close.webp`}},{wizardId:`guide-028`,title:`Stop Treating Today as a Waiting Room`,clusterId:`rest_recovery`,sceneId:`night`,caseId:`cannot-rest-time-running-out`,caseName:`I Can't Rest Because Time Is Running Out`,sourceImage:`/images/cases/cannot-rest-time-running-out.webp`,match:{routeOrder:1,clusterMatch:!1,score:53163},states:{observe:`/images/wizard-scenes/guide-028/observe.webp`,understand:`/images/wizard-scenes/guide-028/understand.webp`,practice:`/images/wizard-scenes/guide-028/practice.webp`,effect:`/images/wizard-scenes/guide-028/effect.webp`,close:`/images/wizard-scenes/guide-028/close.webp`}},{wizardId:`guide-029`,title:`Rediscovering Rest`,clusterId:`rest_recovery`,sceneId:`night`,caseId:`cannot-switch-off-after-work`,caseName:`I Can't Switch Off After Work`,sourceImage:`/images/cases/cannot-switch-off-after-work.webp`,match:{routeOrder:1,clusterMatch:!1,score:40962},states:{observe:`/images/wizard-scenes/guide-029/observe.webp`,understand:`/images/wizard-scenes/guide-029/understand.webp`,practice:`/images/wizard-scenes/guide-029/practice.webp`,close:`/images/wizard-scenes/guide-029/close.webp`}},{wizardId:`guide-030`,title:`The Impatience Spiral`,clusterId:`motivation`,sceneId:`focus`,caseId:`fear-of-not-sleeping`,caseName:`Fear of Not Sleeping`,sourceImage:`/images/cases/fear-of-not-sleeping.webp`,match:{routeOrder:null,clusterMatch:!1,score:12578},states:{observe:`/images/wizard-scenes/guide-030/observe.webp`,understand:`/images/wizard-scenes/guide-030/understand.webp`,map:`/images/wizard-scenes/guide-030/map.webp`,practice:`/images/wizard-scenes/guide-030/practice.webp`,effect:`/images/wizard-scenes/guide-030/effect.webp`,close:`/images/wizard-scenes/guide-030/close.webp`}},{wizardId:`guide-031`,title:`Stay with One Direction Long Enough`,clusterId:`motivation`,sceneId:`focus`,caseId:`too-many-goals`,caseName:`Overwhelmed by Too Many Goals`,sourceImage:`/images/cases/too-many-goals.webp`,match:{routeOrder:null,clusterMatch:!1,score:1e6},states:{observe:`/images/wizard-scenes/guide-031/observe.webp`,understand:`/images/wizard-scenes/guide-031/understand.webp`,practice:`/images/wizard-scenes/guide-031/practice.webp`,effect:`/images/wizard-scenes/guide-031/effect.webp`,close:`/images/wizard-scenes/guide-031/close.webp`}},{wizardId:`guide-032`,title:`The Loneliness of the Digital Nomad`,clusterId:`community`,sceneId:`connection`,caseId:`remote-work-isolation`,caseName:`Remote Work Isolation`,sourceImage:`/images/cases/remote-work-isolation.webp`,match:{routeOrder:1,clusterMatch:!0,score:64740},states:{observe:`/images/wizard-scenes/guide-032/observe.webp`,understand:`/images/wizard-scenes/guide-032/understand.webp`,map:`/images/wizard-scenes/guide-032/map.webp`,practice:`/images/wizard-scenes/guide-032/practice.webp`,close:`/images/wizard-scenes/guide-032/close.webp`}},{wizardId:`guide-033`,title:`Let an Ordinary Life Be Meaningful`,clusterId:`mortality`,sceneId:`horizon`,caseId:`fear-of-death`,caseName:`Fear of Death`,sourceImage:`/images/cases/fear-of-death.webp`,match:{routeOrder:1,clusterMatch:!0,score:65049},states:{observe:`/images/wizard-scenes/guide-033/observe.webp`,understand:`/images/wizard-scenes/guide-033/understand.webp`,map:`/images/wizard-scenes/guide-033/map.webp`,practice:`/images/wizard-scenes/guide-033/practice.webp`,close:`/images/wizard-scenes/guide-033/close.webp`}},{wizardId:`guide-034`,title:`Stop Waiting for Life to Feel Fully Solved`,clusterId:`uncertainty`,sceneId:`horizon`,caseId:`fear-of-uncertainty`,caseName:`Fear of Uncertainty`,sourceImage:`/images/cases/fear-of-uncertainty.webp`,match:{routeOrder:2,clusterMatch:!0,score:55082},states:{observe:`/images/wizard-scenes/guide-034/observe.webp`,understand:`/images/wizard-scenes/guide-034/understand.webp`,map:`/images/wizard-scenes/guide-034/map.webp`,practice:`/images/wizard-scenes/guide-034/practice.webp`,close:`/images/wizard-scenes/guide-034/close.webp`}}
3,{wizardId:`guide-035`,title:`Your Past Is Not Your Only Possible Future`,clusterId:`anxiety`,sceneId:`step-forward`,caseId:`life-transition-anxiety`,caseName:`Anxiety During a Life Transition`,sourceImage:`/images/cases/life-transition-anxiety.webp`,match:{routeOrder:null,clusterMatch:!1,score:1e6},states:{observe:`/images/wizard-scenes/guide-035/observe.webp`,understand:`/images/wizard-scenes/guide-035/understand.webp`,map:`/images/wizard-scenes/guide-035/map.webp`,practice:`/images/wizard-scenes/guide-035/practice.webp`,close:`/images/wizard-scenes/guide-035/close.webp`}},{wizardId:`guide-036`,title:`See the Relationship Pattern Under the Struggle`,clusterId:`self_worth`,sceneId:`self-kindness`,caseId:`not-good-enough`,caseName:`I Don't Feel Good Enough`,sourceImage:`/images/cases/not-good-enough.webp`,match:{routeOrder:1,clusterMatch:!0,score:65820},states:{observe:`/images/wizard-scenes/guide-036/observe.webp`,understand:`/images/wizard-scenes/guide-036/understand.webp`,map:`/images/wizard-scenes/guide-036/map.webp`,practice:`/images/wizard-scenes/guide-036/practice.webp`,effect:`/images/wizard-scenes/guide-036/effect.webp`,close:`/images/wizard-scenes/guide-036/close.webp`}},{wizardId:`guide-037`,title:`Separate Your Choice from Someone Elseâs Reaction`,clusterId:`boundaries`,sceneId:`connection`,caseId:`fear-disappointing-parents`,caseName:`Fear of Disappointing My Parents`,sourceImage:`/images/cases/fear-disappointing-parents.webp`,match:{routeOrder:1,clusterMatch:!0,score:66149},states:{observe:`/images/wizard-scenes/guide-037/observe.webp`,understand:`/images/wizard-scenes/guide-037/understand.webp`,practice:`/images/wizard-scenes/guide-037/practice.webp`,effect:`/images/wizard-scenes/guide-037/effect.webp`,close:`/images/wizard-scenes/guide-037/close.webp`}},{wizardId:`guide-038`,title:`Move from Approval-Seeking to Contribution`,clusterId:`relationships`,sceneId:`connection`,caseId:`lonely-around-people`,caseName:`Lonely Even Around Other People`,sourceImage:`/images/cases/lonely-around-people.webp`,match:{routeOrder:2,clusterMatch:!1,score:50413},states:{observe:`/images/wizard-scenes/guide-038/observe.webp`,understand:`/images/wizard-scenes/guide-038/understand.webp`,map:`/images/wizard-scenes/guide-038/map.webp`,practice:`/images/wizard-scenes/guide-038/practice.webp`,close:`/images/wizard-scenes/guide-038/close.webp`}},{wizardId:`guide-039`,title:`Return to the Life Happening Now`,clusterId:`values_meaning`,sceneId:`horizon`,caseId:`do-not-belong-anywhere`,caseName:`I Don't Feel Like I Belong Anywhere`,sourceImage:`/images/cases/do-not-belong-anywhere.webp`,match:{routeOrder:2,clusterMatch:!1,score:30535},states:{observe:`/images/wizard-scenes/guide-039/observe.webp`,understand:`/images/wizard-scenes/guide-039/understand.webp`,map:`/images/wizard-scenes/guide-039/map.webp`,practice:`/images/wizard-scenes/guide-039/practice.webp`,close:`/images/wizard-scenes/guide-039/close.webp`}},{wizardId:`guide-040`,title:`How Anxiety Spreads Through Habit Loops`,clusterId:`addiction`,sceneId:`breathe`,caseId:`worried-about-loved-ones-addiction`,caseName:`I'm Worried About a Loved One's Addictive Behavior`,sourceImage:`/images/cases/worried-about-loved-ones-addiction.webp`,match:{routeOrder:2,clusterMatch:!1,score:31272},states:{observe:`/images/wizard-scenes/guide-040/observe.webp`,understand:`/images/wizard-scenes/guide-040/understand.webp`,map:`/images/wizard-scenes/guide-040/map.webp`,practice:`/images/wizard-scenes/guide-040/practice.webp`,close:`/images/wizard-scenes/guide-040/close.webp`}},{wizardId:`guide-041`,title:`The Birth of Anxiety`,clusterId:`anxiety`,sceneId:`step-forward`,caseId:`morning-anxiety`,caseName:`Morning Anxiety`,sourceImage:`/images/cases/morning-anxiety.webp`,match:{routeOrder:2,clusterMatch:!0,score:54089},states:{observe:`/images/wizard-scenes/guide-041/observe.webp`,understand:`/images/wizard-scenes/guide-041/understand.webp`,map:`/images/wizard-scenes/guide-041/map.webp`,practice:`/images/wizard-scenes/guide-041/practice.webp`,close:`/images/wizard-scenes/guide-041/close.webp`}},{wizardId:`guide-042`,title:`Habits and Everyday Addictions`,clusterId:`addiction`,sceneId:`breathe`,caseId:`compulsive-sexual-content-use`,caseName:`
3Sexual Content Use Feels Compulsive`,sourceImage:`/images/cases/compulsive-sexual-content-use.webp`,match:{routeOrder:1,clusterMatch:!0,score:63771},states:{observe:`/images/wizard-scenes/guide-042/observe.webp`,understand:`/images/wizard-scenes/guide-042/understand.webp`,map:`/images/wizard-scenes/guide-042/map.webp`,practice:`/images/wizard-scenes/guide-042/practice.webp`,close:`/images/wizard-scenes/guide-042/close.webp`}},{wizardId:`guide-043`,title:`Anxiety as a Habit Loop`,clusterId:`anxiety`,sceneId:`step-forward`,caseId:`always-expecting-the-worst`,caseName:`Always Expecting the Worst`,sourceImage:`/images/cases/always-expecting-the-worst.webp`,match:{routeOrder:3,clusterMatch:!0,score:43984},states:{observe:`/images/wizard-scenes/guide-043/observe.webp`,understand:`/images/wizard-scenes/guide-043/understand.webp`,map:`/images/wizard-scenes/guide-043/map.webp`,practice:`/images/wizard-scenes/guide-043/practice.webp`,close:`/images/wizard-scenes/guide-043/close.webp`}},{wizardId:`guide-044`,title:`How to Map Your Mind`,clusterId:`anxiety`,sceneId:`step-forward`,caseId:`cannot-stop-worrying`,caseName:`I Can't Stop Worrying`,sourceImage:`/images/cases/cannot-stop-worrying.webp`,match:{routeOrder:3,clusterMatch:!0,score:44515},states:{observe:`/images/wizard-scenes/guide-044/observe.webp`,understand:`/images/wizard-scenes/guide-044/understand.webp`,map:`/images/wizard-scenes/guide-044/map.webp`,practice:`/images/wizard-scenes/guide-044/practice.webp`,effect:`/images/wizard-scenes/guide-044/effect.webp`,close:`/images/wizard-scenes/guide-044/close.webp`}},{wizardId:`guide-045`,title:`Why Your Previous Anti-Anxiety (and Anti-Habit) Strategies Failed`,clusterId:`stress`,sceneId:`breathe`,caseId:`constant-reassurance-seeking`,caseName:`Constant Need for Reassurance`,sourceImage:`/images/cases/constant-reassurance-seeking.webp`,match:{routeOrder:null,clusterMatch:!1,score:1e6},states:{observe:`/images/wizard-scenes/guide-045/observe.webp`,understand:`/images/wizard-scenes/guide-045/understand.webp`,map:`/images/wizard-scenes/guide-045/map.webp`,practice:`/images/wizard-scenes/guide-045/practice.webp`,close:`/images/wizard-scenes/guide-045/close.webp`}},{wizardId:`guide-046`,title:`Map One Anxiety Loop Instead of Your Whole History`,clusterId:`anxiety`,sceneId:`step-forward`,caseId:`compulsive-checking`,caseName:`Compulsive Checking`,sourceImage:`/images/cases/compulsive-checking.webp`,match:{routeOrder:null,clusterMatch:!1,score:1e6},states:{observe:`/images/wizard-scenes/guide-046/observe.webp`,understand:`/images/wizard-scenes/guide-046/understand.webp`,map:`/images/wizard-scenes/guide-046/map.webp`,practice:`/images/wizard-scenes/guide-046/practice.webp`,effect:`/images/wizard-scenes/guide-046/effect.webp`,close:`/images/wizard-scenes/guide-046/close.webp`}},{wizardId:`guide-047`,title:`A Brief Word on Mindfulness`,clusterId:`mindfulness`,sceneId:`release`,caseId:`racing-thoughts-in-bed`,caseName:`Racing Thoughts in Bed`,sourceImage:`/images/cases/racing-thoughts-in-bed.webp`,match:{routeOrder:3,clusterMatch:!1,score:21293},states:{observe:`/images/wizard-scenes/guide-047/observe.webp`,understand:`/images/wizard-scenes/guide-047/understand.webp`,map:`/images/wizard-scenes/guide-047/map.webp`,practice:`/images/wizard-scenes/guide-047/practice.webp`,effect:`/images/wizard-scenes/guide-047/effect.webp`,close:`/images/wizard-scenes/guide-047/close.webp`}},{wizardId:`guide-048`,title:`What Is Your Mindfulness Personality Type?`,clusterId:`avoidance_exposure`,sceneId:`step-forward`,caseId:`fear-leaving-comfort-zone`,caseName:`Fear of Leaving My Comfort Zone`,sourceImage:`/images/cases/fear-leaving-comfort-zone.webp`,match:{routeOrder:1,clusterMatch:!0,score:63731},states:{observe:`/images/wizard-scenes/guide-048/observe.webp`,understand:`/images/wizard-scenes/guide-048/understand.webp`,map:`/images/wizard-scenes/guide-048/map.webp`,practice:`/images/wizard-scenes/guide-048/practice.webp`,effect:`/images/wizard-scenes/guide-048/effect.webp`,close:`/images/wizard-scenes/guide-048/close.webp`}},{wizardId:`guide-049`,title:`How Your Brain Makes Decisions (Why We Prefer Cake to Broccoli)`,clusterId:`habit_change`,sceneId:`focus`,caseId:`gambling-urge`,caseN
3ame:`Gambling Urges`,sourceImage:`/images/cases/gambling-urge.webp`,match:{routeOrder:null,clusterMatch:!1,score:1e6},states:{observe:`/images/wizard-scenes/guide-049/observe.webp`,understand:`/images/wizard-scenes/guide-049/understand.webp`,map:`/images/wizard-scenes/guide-049/map.webp`,practice:`/images/wizard-scenes/guide-049/practice.webp`,effect:`/images/wizard-scenes/guide-049/effect.webp`,close:`/images/wizard-scenes/guide-049/close.webp`}},{wizardId:`guide-050`,title:`Learn from an Anxiety Loop Without Fighting It`,clusterId:`habit_change`,sceneId:`focus`,caseId:`anxiety-when-life-is-going-well`,caseName:`Anxiety When Life Is Going Well`,sourceImage:`/images/cases/anxiety-when-life-is-going-well.webp`,match:{routeOrder:null,clusterMatch:!1,score:1e6},states:{observe:`/images/wizard-scenes/guide-050/observe.webp`,understand:`/images/wizard-scenes/guide-050/understand.webp`,practice:`/images/wizard-scenes/guide-050/practice.webp`,effect:`/images/wizard-scenes/guide-050/effect.webp`,close:`/images/wizard-scenes/guide-050/close.webp`}},{wizardId:`guide-051`,title:`Learning (and Growing) from the Past`,clusterId:`habit_change`,sceneId:`focus`,caseId:`shame-after-a-mistake`,caseName:`Shame After a Mistake`,sourceImage:`/images/cases/shame-after-a-mistake.webp`,match:{routeOrder:3,clusterMatch:!1,score:1e6},states:{observe:`/images/wizard-scenes/guide-051/observe.webp`,understand:`/images/wizard-scenes/guide-051/understand.webp`,map:`/images/wizard-scenes/guide-051/map.webp`,practice:`/images/wizard-scenes/guide-051/practice.webp`,close:`/images/wizard-scenes/guide-051/close.webp`}},{wizardId:`guide-052`,title:`Notice When Relief Stops Feeling Rewarding`,clusterId:`mindfulness`,sceneId:`release`,caseId:`emotional-eating`,caseName:`Eating to Manage Emotions`,sourceImage:`/images/cases/emotional-eating.webp`,match:{routeOrder:2,clusterMatch:!1,score:1e6},states:{observe:`/images/wizard-scenes/guide-052/observe.webp`,understand:`/images/wizard-scenes/guide-052/understand.webp`,map:`/images/wizard-scenes/guide-052/map.webp`,practice:`/images/wizard-scenes/guide-052/practice.webp`,effect:`/images/wizard-scenes/guide-052/effect.webp`,close:`/images/wizard-scenes/guide-052/close.webp`}},{wizardId:`guide-053`,title:`How Long Does It Take to Change a Habit?`,clusterId:`habit_change`,sceneId:`focus`,caseId:`abandoning-projects`,caseName:`I Keep Abandoning Projects`,sourceImage:`/images/cases/abandoning-projects.webp`,match:{routeOrder:null,clusterMatch:!1,score:1e6},states:{observe:`/images/wizard-scenes/guide-053/observe.webp`,understand:`/images/wizard-scenes/guide-053/understand.webp`,map:`/images/wizard-scenes/guide-053/map.webp`,practice:`/images/wizard-scenes/guide-053/practice.webp`,close:`/images/wizard-scenes/guide-053/close.webp`}},{wizardId:`guide-054`,title:`Find a More Rewarding Alternative to the Habit`,clusterId:`habit_change`,sceneId:`focus`,caseId:`social-media-addiction`,caseName:`Social Media Use Feels Compulsive`,sourceImage:`/images/cases/social-media-addiction.webp`,match:{routeOrder:null,clusterMatch:!1,score:1e6},states:{observe:`/images/wizard-scenes/guide-054/observe.webp`,understand:`/images/wizard-scenes/guide-054/understand.webp`,practice:`/images/wizard-scenes/guide-054/practice.webp`,effect:`/images/wizard-scenes/guide-054/effect.webp`,close:`/images/wizard-scenes/guide-054/close.webp`}},{wizardId:`guide-055`,title:`The Science of Curiosity`,clusterId:`mindfulness`,sceneId:`release`,caseId:`why-do-i-feel-this-way-loop`,caseName:`Stuck Asking âWhy Do I Feel This Way?â`,sourceImage:`/images/cases/why-do-i-feel-this-way-loop.webp`,match:{routeOrder:3,clusterMatch:!1,score:28772},states:{observe:`/images/wizard-scenes/guide-055/observe.webp`,understand:`/images/wizard-scenes/guide-055/understand.webp`,practice:`/images/wizard-scenes/guide-055/practice.webp`,effect:`/images/wizard-scenes/guide-055/effect.webp`,close:`/images/wizard-scenes/guide-055/close.webp`}},{wizardId:`guide-056`,title:`Use Curiosity with a Familiar Anxiety Loop`,clusterId:`mindfulness`,sceneId:`release`,caseId:`anxiety-for-no-clear-reason`,caseName:`Anxiety for No Clear Reason`,sourceImage:`/images/cases/anxiety-for-no-clear-reason.webp`,match:{routeOrder:null,clusterMatch:!1,score:1e6},states:{observe:`/images/wizard-scenes/guide-056/observe.webp`,understand:`/images/wizard-scenes/guide-056/understand.webp`,practice:`/images/wizard-scenes/guide-056/practice.webp`,effect:`/images/wizard-scenes/guide-056/effect.webp`,close:`/images/wizard-scenes/guide-056/close.webp`}},{wizardId:`guide-057`,title:`Let Curiosity Open a Difficult Moment`,clusterId:`mindfulness`,sceneId:`release`,caseId:`overwhelmed-by-feelings`,caseName:`Overwhelmed by Feelings`,sourceImage:`/images/cases/overwhelmed-by-feelings.webp`,match:{routeOrder:3,clusterMatch:!1,score:40908},states:{observe:`/images/wizard-scenes/guide-057/observe.webp`,understand:`/images/wizard-scenes/guide-057/understand.webp`,practice:`/images/wizard-scenes/guide-057/practice.webp`,close:`/images/wizard-scenes/guide-057/close.webp`}},{wizardId:`guide-058`,title:`Use Kindness to Interrupt Shame`,clusterId:`self_compassion`,sceneId:`self-kindness`,caseId:`harsh-inner-critic`,caseName:`A Harsh Inner Critic`,sourceImage:`/images/cases/harsh-inner-critic.webp`,match:{routeOrder:1,clusterMatch:!1,score:49145},states:{observe:`/images/wizard-scenes/guide-058/observe.webp`,understand:`/images/wizard-scenes/guide-058/understand.webp`,practice:`/images/wizard-scenes/guide-058/practice.webp`,close:`/images/wizard-scenes/guide-058/close.webp`}},{wizardId:`guide-059`,title:`The Why Habit Loop`,clusterId:`anxiety`,sceneId:`step-forward`,caseId:`overthinking-everything`,caseN
3ame:`Overthinking Everything`,sourceImage:`/images/cases/overthinking-everything.webp`,match:{routeOrder:1,clusterMatch:!1,score:53922},states:{observe:`/images/wizard-scenes/guide-059/observe.webp`,understand:`/images/wizard-scenes/guide-059/understand.webp`,map:`/images/wizard-scenes/guide-059/map.webp`,practice:`/images/wizard-scenes/guide-059/practice.webp`,effect:`/images/wizard-scenes/guide-059/effect.webp`,close:`/images/wizard-scenes/guide-059/close.webp`}},{wizardId:`guide-060`,title:`Even Doctors Get Panic Attacks`,clusterId:`panic`,sceneId:`breathe`,caseId:`fear-of-another-panic-attack`,caseName:`Fear of Another Panic Attack`,sourceImage:`/images/cases/fear-of-another-panic-attack.webp`,match:{routeOrder:1,clusterMatch:!0,score:64617},states:{observe:`/images/wizard-scenes/guide-060/observe.webp`,understand:`/images/wizard-scenes/guide-060/understand.webp`,practice:`/images/wizard-scenes/guide-060/practice.webp`,close:`/images/wizard-scenes/guide-060/close.webp`}},{wizardId:`guide-061`,title:`Build Trust from Small Lived Evidence`,clusterId:`habit_change`,sceneId:`focus`,caseId:`confidence-after-criticism`,caseName:`Losing Confidence After Criticism`,sourceImage:`/images/cases/confidence-after-criticism.webp`,match:{routeOrder:null,clusterMatch:!1,score:1e6},states:{observe:`/images/wizard-scenes/guide-061/observe.webp`,understand:`/images/wizard-scenes/guide-061/understand.webp`,map:`/images/wizard-scenes/guide-061/map.webp`,practice:`/images/wizard-scenes/guide-061/practice.webp`,close:`/images/wizard-scenes/guide-061/close.webp`}},{wizardId:`guide-062`,title:`Practice Living Without Feeding the Worry Loop`,clusterId:`anxiety`,sceneId:`step-forward`,caseId:`sense-of-impending-doom`,caseName:`A Sense of Impending Doom`,sourceImage:`/images/cases/sense-of-impending-doom.webp`,match:{routeOrder:null,clusterMatch:!0,score:24932},states:{observe:`/images/wizard-scenes/guide-062/observe.webp`,understand:`/images/wizard-scenes/guide-062/understand.webp`,map:`/images/wizard-scenes/guide-062/map.webp`,practice:`/images/wizard-scenes/guide-062/practice.webp`,close:`/images/wizard-scenes/guide-062/close.webp`}},{wizardId:`guide-063`,title:`Understanding Low Mood`,clusterId:`low_mood`,sceneId:`self-kindness`,caseId:`low-mood`,caseName:`Low Mood`,sourceImage:`/images/cases/low-mood.webp`,match:{routeOrder:1,clusterMatch:!0,score:65449},states:{observe:`/images/wizard-scenes/guide-063/observe.webp`,understand:`/images/wizard-scenes/guide-063/understand.webp`,map:`/images/wizard-scenes/guide-063/map.webp`,practice:`/images/wizard-scenes/guide-063/practice.webp`,close:`/images/wizard-scenes/guide-063/close.webp`}},{wizardId:`guide-064`,title:`Mood Pitfalls to Watch Out For`,clusterId:`addiction`,sceneId:`breathe`,caseId:`stuck-in-negative-cycle`,caseName:`Stuck in a Negative Cycle`,sourceImage:`/images/cases/stuck-in-negative-cycle.webp`,match:{routeOrder:2,clusterMatch:!1,score:42854},states:{observe:`/images/wizard-scenes/guide-064/observe.webp`,understand:`/images/wizard-scenes/guide-064/understand.webp`,map:`/images/wizard-scenes/guide-064/map.webp`,practice:`/images/wizard-scenes/guide-064/practice.webp`,effect:`/images/wizard-scenes/guide-064/effect.webp`,close:`/images/wizard-scenes/guide-064/close.webp`}},{wizardId:`guide-065`,title:`Build a Small Toolkit for a Low Day`,clusterId:`cognitive_defusion`,sceneId:`release`,caseId:`unwanted-thoughts-not-my-values`,caseName:`Unwanted Thoughts That Don't Match My Values`,sourceImage:`/images/cases/unwanted-thoughts-not-my-values.webp`,match:{routeOrder:1,clusterMatch:!0,score:64237},states:{observe:`/images/wizard-scenes/guide-065/observe.webp`,understand:`/images/wizard-scenes/guide-065/understand.webp`,practice:`/images/wizard-scenes/guide-065/practice.webp`,effect:`/images/wizard-scenes/guide-065/effect.webp`,close:`/images/wizard-scenes/guide-065/close.webp`}},{wizardId:`guide-066`,title:`How to Turn Bad Days into Better Days`,clusterId:`low_mood`,sceneId:`self-kindness`,caseId:`basic-tasks-feel-overwhelming`,caseName:`Basic Tasks Feel Overwhelming`,sourceImage:`/images/cases/basic-tasks-feel-overwhelming.webp`,match:{routeOrder:1,clusterMatch:!0,score:64827},states:{observe:`/images/wizard-scenes/guide-066/observe.webp`,understand:`/images/wizard-scenes/guide-066/understand.webp`,practice:`/images/wizard-scenes/guide-066/practice.webp`,effect:`/images/wizard-scenes/guide-066/effect.webp`,close:`/images/wizard-scenes/guide-066/close.webp`}},{wizardId:`guide-067`,title:`Reset the Basics When Night Anxiety Is Loud`,clusterId:`night_anxiety`,sceneId:`night`,caseId:`cannot-get-out-of-bed`,caseName:`I Can't Get Out of Bed`,sourceImage:`/images/cases/cannot-get-out-of-bed.webp`,match:{routeOrder:1,clusterMatch:!1,score:52907},states:{observe:`/images/wizard-scenes/guide-067/observe.webp`,understand:`/images/wizard-scenes/guide-067/understand.webp`,practice:`/images/wizard-scenes/guide-067/practice.webp`,close:`/images/wizard-scenes/guide-067/close.webp`}},{wizardId:`guide-068`,title:`Understanding Motivation`,clusterId:`motivation`,sceneId:`focus`,caseId:`lost-interest-in-things`,caseName:`I've Lost Interest in Things`,sourceImage:`/images/cases/lost-interest-in-things.webp`,match:{routeOrder:2,clusterMatch:!1,score:42867},states:{observe:`/images/wizard-scenes/guide-068/observe.webp`,understand:`/images/wizard-scenes/guide-068/understand.webp`,map:`/images/wizard-scenes/guide-068/map.webp`,practice:`/images/wizard-scenes/guide-068/practice.webp`,close:`/images/wizard-scenes/guide-068/close.webp`}},{wizardId:`guide-069`,title:`How to Nurture That Motivation Feeling`,clusterId:`motivation`,sceneId:`focus`,caseId:`no-motivation`,caseName:`No Motivation`,sourceImage:`/images/cases/no-motivation.webp`,match:{routeOrder:2,clusterMatch:!1,score:31750},states:{observe:`/images/wizard-scenes/guide-069/observe.webp`,understand:`/images/wizard-scenes/guide-069/understand.webp`,practice:`/images/wizard-scenes/guide-069/practice.webp`,effect:`/images/wizard-scenes/guide-069/effect.webp`,close:`/images/wizard-scenes/guide-069/close.webp`}},{wizardId:`guide-070`,title:`How Do You Make Yourself Do Something When You Donât Feel Like It?`,clusterId:`habit_change`,sceneId:`focus`,caseId:`doomscrolling`,caseN
3ame:`Doomscrolling`,sourceImage:`/images/cases/doomscrolling.webp`,match:{routeOrder:3,clusterMatch:!1,score:40104},states:{observe:`/images/wizard-scenes/guide-070/observe.webp`,understand:`/images/wizard-scenes/guide-070/understand.webp`,practice:`/images/wizard-scenes/guide-070/practice.webp`,effect:`/images/wizard-scenes/guide-070/effect.webp`,close:`/images/wizard-scenes/guide-070/close.webp`}},{wizardId:`guide-071`,title:`Find a Starting Point During a Big Life Change`,clusterId:`support_help`,sceneId:`connection`,caseId:`afraid-to-ask-for-help`,caseName:`I'm Afraid to Ask for Help`,sourceImage:`/images/cases/afraid-to-ask-for-help.webp`,match:{routeOrder:1,clusterMatch:!0,score:65116},states:{observe:`/images/wizard-scenes/guide-071/observe.webp`,understand:`/images/wizard-scenes/guide-071/understand.webp`,map:`/images/wizard-scenes/guide-071/map.webp`,practice:`/images/wizard-scenes/guide-071/practice.webp`,effect:`/images/wizard-scenes/guide-071/effect.webp`,close:`/images/wizard-scenes/guide-071/close.webp`}},{wizardId:`guide-072`,title:`Stop Fighting Every Difficult Feeling`,clusterId:`emotion_regulation`,sceneId:`release`,caseId:`emotions-out-of-control`,caseName:`My Emotions Feel Out of Control`,sourceImage:`/images/cases/emotions-out-of-control.webp`,match:{routeOrder:1,clusterMatch:!0,score:64962},states:{observe:`/images/wizard-scenes/guide-072/observe.webp`,understand:`/images/wizard-scenes/guide-072/understand.webp`,map:`/images/wizard-scenes/guide-072/map.webp`,practice:`/images/wizard-scenes/guide-072/practice.webp`,close:`/images/wizard-scenes/guide-072/close.webp`}},{wizardId:`guide-073`,title:`What to Do with Emotions`,clusterId:`emotion_regulation`,sceneId:`release`,caseId:`emotional-numbness`,caseName:`Emotional Numbness`,sourceImage:`/images/cases/emotional-numbness.webp`,match:{routeOrder:1,clusterMatch:!0,score:64918},states:{observe:`/images/wizard-scenes/guide-073/observe.webp`,understand:`/images/wizard-scenes/guide-073/understand.webp`,practice:`/images/wizard-scenes/guide-073/practice.webp`,close:`/images/wizard-scenes/guide-073/close.webp`}},{wizardId:`guide-074`,title:`How to Harness the Power of Your Words`,clusterId:`cognitive_defusion`,sceneId:`release`,caseId:`cannot-name-feelings`,caseName:`I Can't Name What I'm Feeling`,sourceImage:`/images/cases/cannot-name-feelings.webp`,match:{routeOrder:1,clusterMatch:!1,score:61653},states:{observe:`/images/wizard-scenes/guide-074/observe.webp`,understand:`/images/wizard-scenes/guide-074/understand.webp`,map:`/images/wizard-scenes/guide-074/map.webp`,practice:`/images/wizard-scenes/guide-074/practice.webp`,effect:`/images/wizard-scenes/guide-074/effect.webp`,close:`/images/wizard-scenes/guide-074/close.webp`}},{wizardId:`guide-075`,title:`How to Support Someone`,clusterId:`relationships`,sceneId:`connection`,caseId:`support-grieving-friend`,caseName:`How to Support a Grieving Friend`,sourceImage:`/images/cases/support-grieving-friend.webp`,match:{routeOrder:1,clusterMatch:!1,score:62294},states:{observe:`/images/wizard-scenes/guide-075/observe.webp`,understand:`/images/wizard-scenes/guide-075/understand.webp`,map:`/images/wizard-scenes/guide-075/map.webp`,practice:`/images/wizard-scenes/guide-075/practice.webp`,close:`/images/wizard-scenes/guide-075/close.webp`}},{wizardId:`guide-076`,title:`Understanding Grief`,clusterId:`grief`,sceneId:`self-kindness`,caseId:`pet-loss`,caseName:`Grief After Losing a Pet`,sourceImage:`/images/cases/pet-loss.webp`,match:{routeOrder:1,clusterMatch:!0,score:66057},states:{observe:`/images/wizard-scenes/guide-076/observe.webp`,understand:`/images/wizard-scenes/guide-076/understand.webp`,map:`/images/wizard-scenes/guide-076/map.webp`,practice:`/images/wizard-scenes/guide-076/practice.webp`,close:`/images/wizard-scenes/guide-076/close.webp`}},{wizardId:`guide-077`,title:`Grief Does Not Move Through Fixed Stages`,clusterId:`emotion_regulation`,sceneId:`release`,caseId:`grief-comes-in-waves`,caseName:`Grief Comes in Waves`,sourceImage:`/images/cases/grief-comes-in-waves.webp`,match:{routeOrder:1,clusterMatch:!1,score:53466},states:{observe:`/images/wizard-scenes/guide-077/observe.webp`,understand:`/images/wizard-scenes/guide-077/understand.webp`,map:`/images/wizard-scenes/guide-077/map.webp`,practice:`/images/wizard-scenes/guide-077/practice.webp`,close:`/images/wizard-scenes/guide-077/close.webp`}},{wizardId:`guide-078`,title:`The Tasks of Mourning`,clusterId:`grief`,sceneId:`self-kindness`,caseId:`guilt-after-loss`,caseName:`Guilt After a Loss`,sourceImage:`/images/cases/guilt-after-loss.webp`,match:{routeOrder:1,clusterMatch:!0,score:64267},states:{observe:`/images/wizard-scenes/guide-078/observe.webp`,understand:`/images/wizard-scenes/guide-078/understand.webp`,practice:`/images/wizard-scenes/guide-078/practice.webp`,effect:`/images/wizard-scenes/guide-078/effect.webp`,close:`/images/wizard-scenes/guide-078/close.webp`}},{wizardId:`guide-079`,title:`Build Support Around Grief`,clusterId:`grief`,sceneId:`self-kindness`,caseId:`grief-anniversary`,caseName:`Grief Around an Anniversary`,sourceImage:`/images/cases/gr
3ief-anniversary.webp`,match:{routeOrder:2,clusterMatch:!0,score:54317},states:{observe:`/images/wizard-scenes/guide-079/observe.webp`,understand:`/images/wizard-scenes/guide-079/understand.webp`,practice:`/images/wizard-scenes/guide-079/practice.webp`,effect:`/images/wizard-scenes/guide-079/effect.webp`,close:`/images/wizard-scenes/guide-079/close.webp`}},{wizardId:`guide-080`,title:`Dealing with Criticism and Disapproval`,clusterId:`boundaries`,sceneId:`connection`,caseId:`people-pleasing`,caseName:`People-Pleasing`,sourceImage:`/images/cases/people-pleasing.webp`,match:{routeOrder:1,clusterMatch:!0,score:65806},states:{observe:`/images/wizard-scenes/guide-080/observe.webp`,understand:`/images/wizard-scenes/guide-080/understand.webp`,map:`/images/wizard-scenes/guide-080/map.webp`,practice:`/images/wizard-scenes/guide-080/practice.webp`,effect:`/images/wizard-scenes/guide-080/effect.webp`,close:`/images/wizard-scenes/guide-080/close.webp`}},{wizardId:`guide-081`,title:`The Key to Building Confidence`,clusterId:`self_worth`,sceneId:`self-kindness`,caseId:`fear-of-failure`,caseName:`Fear of Failure`,sourceImage:`/images/cases/fear-of-failure.webp`,match:{routeOrder:1,clusterMatch:!0,score:65629},states:{observe:`/images/wizard-scenes/guide-081/observe.webp`,understand:`/images/wizard-scenes/guide-081/understand.webp`,practice:`/images/wizard-scenes/guide-081/practice.webp`,effect:`/images/wizard-scenes/guide-081/effect.webp`,close:`/images/wizard-scenes/guide-081/close.webp`}},{wizardId:`guide-082`,title:`You Are Not Your Mistakes`,clusterId:`identity`,sceneId:`self-kindness`,caseId:`replaying-mistakes`,caseName:`Replaying My Mistakes`,sourceImage:`/images/cases/replaying-mistakes.webp`,match:{routeOrder:1,clusterMatch:!1,score:40823},states:{observe:`/images/wizard-scenes/guide-082/observe.webp`,understand:`/images/wizard-scenes/guide-082/understand.webp`,map:`/images/wizard-scenes/guide-082/map.webp`,practice:`/images/wizard-scenes/guide-082/practice.webp`,close:`/images/wizard-scenes/guide-082/close.webp`}},{wizardId:`guide-083`,title:`Being Enough`,clusterId:`perfectionism`,sceneId:`focus`,caseId:`perfectionism-procrastination`,caseName:`Procrastinating Because It Must Be Perfect`,sourceImage:`/images/cases/perfectionism-procrastination.webp`,match:{routeOrder:1,clusterMatch:!0,score:64172},states:{observe:`/images/wizard-scenes/guide-083/observe.webp`,understand:`/images/wizard-scenes/guide-083/understand.webp`,map:`/images/wizard-scenes/guide-083/map.webp`,practice:`/images/wizard-scenes/guide-083/practice.webp`,close:`/images/wizard-scenes/guide-083/close.webp`}},{wizardId:`guide-084`,title:`Stop Making Zero Anxiety the Goal`,clusterId:`avoidance_exposure`,sceneId:`step-forward`,caseId:`avoiding-because-anxious`,caseName:`Avoiding Things Because of Anxiety`,sourceImage:`/images/cases/avoiding-because-anxious.webp`,match:{routeOrder:1,clusterMatch:!0,score:65560},states:{observe:`/images/wizard-scenes/guide-084/observe.webp`,understand:`/images/wizard-scenes/guide-084/understand.webp`,map:`/images/wizard-scenes/guide-084/map.webp`,practice:`/images/wizard-scenes/guide-084/practice.webp`,close:`/images/wizard-scenes/guide-084/close.webp`}},{wizardId:`guide-085`,title:`Things We Do That Make Anxiety Worse`,clusterId:`avoidance_exposure`,sceneId:`step-forward`,caseId:`need-a-safety-person`,caseName:`I Need a Safety Person to Go Anywhere`,sourceImage:`/images/cases/need-a-safety-person.webp`,match:{routeOrder:2,clusterMatch:!0,score:55352},states:{observe:`/images/wizard-scenes/guide-085/observe.webp`,understand:`/images/wizard-scenes/guide-085/understand.webp`,practice:`/images/wizard-scenes/guide-085/practice.webp`,effect:`/images/wizard-scenes/guide-085/effect.webp`,close:`/images/wizard-scenes/guide-085/close.webp`}},{wizardId:`guide-086`,title:`How to Calm Anxiety Right Now`,clusterId:`body_basics`,sceneId:`breathe`,caseId:`calm-anxiety-right-now`,caseName:`I Need to Calm Anxiety Right Now`,sourceImage:`/images/cases/calm-anxiety-right-now.webp`,match:{routeOrder:1,clusterMatch:!0,score:66723},states:{observe:`/images/wizard-scenes/guide-086/observe.webp`,understand:`/images/wizard-scenes/guide-086/understand.webp`,practice:`/images/wizard-scenes/guide-086/practice.webp`,close:`/images/wizard-scenes/guide-086/close.webp`}},{wizardId:`guide-087`,title:`What to Do with Anxious Thoughts`,clusterId:`cognitive_defusion`,sceneId:`release`,caseId:`catastrophic-mental-images`,caseName:`Catastrophic Mental Images`,sourceImage:`/images/cases/catastrophic-mental-images.webp`,match:{routeOrder:1,clusterMatch:!0,score:64290},states:{observe:`/images/wizard-scenes/guide-087/observe.webp`,understand:`/images/wizard-scenes/guide-087/understand.webp`,practice:`/images/wizard-scenes/guide-087/practice.webp`,effect:`/images/wizard-scenes/guide-087/effect.webp`,close:`/images/wizard-scenes/guide-087/close.webp`}},{wizardId:`guide-088`,title:`Fear of the Inevitable`,clusterId:`anxiety`,sceneId:`step-forward`,caseId:`health-anxiety`,caseName:`Health Anxiety`,sourceImage:`/images/cases/health-anxiety.webp`,match:{routeOrder:1,clusterMatch:!0,score:64019},states:{observe:`/images/wizard-scenes/guide-088/observe.webp`,understand:`/images/wizard-scenes/guide-088/understand.webp`,map:`/images/wizard-scenes/guide-088/map.webp`,practice:`/images/wizard-scenes/guide-088/practice.webp`,close:`/images/wizard-scenes/guide-088/close.webp`}},{wizardId:`guide-089`,title:`Is Stress Different from Anxiety?`,clusterId:`anxiety`,sceneId:`step-forward`,caseId:`work-anxiety`,caseName:`Work Anxiety`,sourceImage:`/images/cases/work-anxiety.webp`,match:{routeOrder:1,clusterMatch:!1,score:53545},states:{observe:`/images/wizard-scenes/guide-089/observe.webp`,understand:`/images/wizard-scenes/guide-089/understand.webp`,map:`/images/wizard-scenes/guide-089/map.webp`,practice:`/images/wizard-scenes/guide-089/practice.webp`,close:`/images/wizard-scenes/guide-089/close.webp`}},{wizardId:`guide-090`,title:`Why Reducing Stress Is Not the Only Answer`,clusterId:`stress`,sceneId:`breathe`,caseId:`overwhelmed-by-work`,caseName:`Overwhelmed by Work`,sourceImage:`/images/cases/overwhelmed-by-work.webp`,match:{routeOrder:2,clusterMatch:!0,score:53619},states:{observe:`/images/wizard-scenes/guide-090/observe.webp`,understand:`/images/wizard-scenes/guide-090/understand.webp`,map:`/images/wizard-scenes/guide-090/map.webp`,practice:`/images/wizard-scenes/guide-090/practice.webp`,close:`/images/wizard-scenes/guide-090/close.webp`}},{wizardId:`guide-091`,title:`When Good Stress Goes Bad`,clusterId:`stress`,sceneId:`breathe`,caseId:`burned-out-and-exhausted`,caseName:`Burned Out and Exhausted`,sourceImage:`/images/cases/burned-out-and-exhausted.webp`,match:{routeOrder:1,clusterMatch:!0,score:63966},states:{observe:`/images/wizard-scenes/guide-091/observe.webp`,understand:`/images/wizard-scenes/guide-091/understand.webp`,map:`/images/wizard-scenes/guide-091/map.webp`,practice:`/images/wizard-scenes/guide-091/practice.webp`,effect:`/images/wizard-scenes/guide-091/effect.webp`,close:`/images/wizard-scenes/guide-091/close.webp`}}
3,{wizardId:`guide-092`,title:`Making Stress Work for You`,clusterId:`body_basics`,sceneId:`breathe`,caseId:`tense-body-cannot-relax`,caseName:`My Body Is Tense and Won't Relax`,sourceImage:`/images/cases/tense-body-cannot-relax.webp`,match:{routeOrder:2,clusterMatch:!0,score:54445},states:{observe:`/images/wizard-scenes/guide-092/observe.webp`,understand:`/images/wizard-scenes/guide-092/understand.webp`,practice:`/images/wizard-scenes/guide-092/practice.webp`,close:`/images/wizard-scenes/guide-092/close.webp`}},{wizardId:`guide-093`,title:`Coping When It Counts`,clusterId:`performance`,sceneId:`step-forward`,caseId:`test-anxiety`,caseName:`Test Anxiety`,sourceImage:`/images/cases/test-anxiety.webp`,match:{routeOrder:1,clusterMatch:!0,score:65377},states:{observe:`/images/wizard-scenes/guide-093/observe.webp`,understand:`/images/wizard-scenes/guide-093/understand.webp`,practice:`/images/wizard-scenes/guide-093/practice.webp`,effect:`/images/wizard-scenes/guide-093/effect.webp`,close:`/images/wizard-scenes/guide-093/close.webp`}},{wizardId:`guide-094`,title:`Stop Making Constant Happiness the Goal`,clusterId:`values_meaning`,sceneId:`horizon`,caseId:`need-a-sense-of-purpose`,caseName:`I Need a Sense of Purpose`,sourceImage:`/images/cases/need-a-sense-of-purpose.webp`,match:{routeOrder:1,clusterMatch:!1,score:48785},states:{observe:`/images/wizard-scenes/guide-094/observe.webp`,understand:`/images/wizard-scenes/guide-094/understand.webp`,map:`/images/wizard-scenes/guide-094/map.webp`,practice:`/images/wizard-scenes/guide-094/practice.webp`,close:`/images/wizard-scenes/guide-094/close.webp`}},{wizardId:`guide-095`,title:`Working Out What Matters`,clusterId:`values_meaning`,sceneId:`horizon`,caseId:`midlife-crisis`,caseName:`Midlife Crisis`,sourceImage:`/images/cases/midlife-crisis.webp`,match:{routeOrder:1,clusterMatch:!1,score:50060},states:{observe:`/images/wizard-scenes/guide-095/observe.webp`,understand:`/images/wizard-scenes/guide-095/understand.webp`,map:`/images/wizard-scenes/guide-095/map.webp`,practice:`/images/wizard-scenes/guide-095/practice.webp`,effect:`/images/wizard-scenes/guide-095/effect.webp`,close:`/images/wizard-scenes/guide-095/close.webp`}},{wizardId:`guide-096`,title:`How to Create a Life with Meaning`,clusterId:`values_meaning`,sceneId:`horizon`,caseId:`quarter-life-crisis`,caseName:`Quarter-Life Crisis`,sourceImage:`/images/cases/quarter-life-crisis.webp`,match:{routeOrder:3,clusterMatch:!1,score:29176},states:{observe:`/images/wizard-scenes/guide-096/observe.webp`,understand:`/images/wizard-scenes/guide-096/understand.webp`,practice:`/images/wizard-scenes/guide-096/practice.webp`,effect:`/images/wizard-scenes/guide-096/effect.webp`,close:`/images/wizard-scenes/guide-096/close.webp`}},{wizardId:`guide-097`,title:`Choose How You Want to Show Up in Relationships`,clusterId:`relationships`,sceneId:`connection`,caseId:`fear-partner-will-leave`,caseName:`Fear That My Partner Will Leave`,sourceImage:`/images/cases/fear-partner-will-leave.webp`,match:{routeOrder:1,clusterMatch:!0,score:64293},states:{observe:`/images/wizard-scenes/guide-097/observe.webp`,understand:`/images/wizard-scenes/guide-097/understand.webp`,map:`/images/wizard-scenes/guide-097/map.webp`,practice:`/images/wizard-scenes/guide-097/practice.webp`,close:`/images/wizard-scenes/guide-097/close.webp`}},{wizardId:`guide-098`,title:`When to Seek Help`,clusterId:`support_help`,sceneId:`connection`,caseId:`need-first-sentence-for-help`,caseName:`I Need a First Sentence to Ask for Help`,sourceImage:`/images/cases/need-first-sentence-for-help.webp`,match:{routeOrder:1,clusterMatch:!0,score:66856},states:{observe:`/images/wizard-scenes/guide-098/observe.webp`,understand:`/images/wizard-scenes/guide-098/understand.webp`,map:`/images/wizard-scenes/guide-098/map.webp`,practice:`/images/wizard-scenes/guide-098/practice.webp`,close:`/images/wizard-scenes/guide-098/close.webp`}}],stateCountRange:[4,6],stateCounts:{4:8,5:70,6:20}},An=new Map($.scenes.map(e=>[e.id,e])),jn=$.scenes.map(e=>e.id),Mn=new Map(kn.visuals.map(e=>[e.wizardId,e]));function Nn(e){return Math.abs([...e].reduce((e,t)=>
3e*31+t.charCodeAt(0)|0,7))}function Pn(e=`belief`){let t=$.topicScenes[e],n=$.specialScenes[e],r=An.has(e)?e:t??n??jn[Nn(e)%jn.length];return An.get(r)??$.scenes[0]}function Fn(e){return[`observe`,`understand`,`map`,`practice`,`effect`,`close`][Math.max(0,Math.min(5,(e??1)-1))]??`ambient`}function In(e){return Mn.get(e)}function Ln({sceneKey:t=`belief`,wizardId:n,step:r,preset:a,compact:s=!1,priority:c=!1}){let l=Pn(t),u=n?In(n):void 0,d=u?Object.keys(u.states):void 0,f=a??(r?d?.[r-1]??Fn(r):`ambient`),p=u?u.states[f]:void 0,h=r||a?p??`/images/wizard-scenes/${l.id}/${f}.webp`:l.image,g=(0,o.useRef)(null),_=(0,o.useRef)(null),[v,y]=(0,o.useState)(c),[b,x]=(0,o.useState)(!1);return(0,o.useEffect)(()=>{let e=g.current;if(!e||c)return;let t=new IntersectionObserver(([e])=>y(e.isIntersecting),{rootMargin:`180px 0px`});return t.observe(e),()=>t.disconnect()},[c]),(0,o.useEffect)(()=>{if(!g.current||!v||window.matchMedia(`(prefers-reduced-motion: reduce)`).matches)return;let t=!1,n=null;return Promise.all([i(()=>import(`./lottie_light-yTD5dCAA.js`).then(t=>e(t.default,1)),__vite__mapDeps([0,1])),fetch(`/lottie/${l.id}-${f}.json`)]).then(async([{default:e},r])=>{if(t||!g.current||!r.ok)return;let i=await r.json();if(u){let e=i.assets?.find(e=>e.id===`scene_image`);e&&(e.u=``,e.p=h.replace(/^\/images\//,``))}t||!g.current||(n=e.loadAnimation({container:g.current,renderer:`svg`,loop:!0,autoplay:!0,animationData:i,assetsPath:`/images/`,rendererSettings:{preserveAspectRatio:`xMidYMid slice`,imagePreserveAspectRatio:`xMidYMid slice`,progressiveLoad:!0}}),_.current=n,n.addEventListener(`loaded_images`,()=>{t||x(!0)}))}).catch(()=>{}),()=>{t=!0,x(!1),n?.destroy(),_.current=null}},[v,f,h,l.id,u]),(0,m.jsxs)(`div`,{className:`visual-cue visual-cue-photo${s?` visual-cue-compact`:``}${b?` visual-cue-ready`:``}`,"data-scene":l.id,"data-atmosphere":l.atmosphere,style:{"--scene-focal-point":l.focalPoint},children:[(0,m.jsx)(On,{className:`visual-cue-poster`,src:h,alt:l.alt,fill:!0,sizes:s?`(max-width: 760px) 100v
3w, 33vw`:`(max-width: 980px) 100vw, 50vw`,priority:c,unoptimized:!0}),(0,m.jsx)(`div`,{className:`visual-cue-lottie`,ref:g,"aria-hidden":`true`}),(0,m.jsx)(`span`,{className:`visual-cue-vignette`,"aria-hidden":`true`})]})}export{Ln as VisualCue};
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.