Nicholai 98a4c8f7db
Some checks failed
Build and Push to Docker Hub / Push Docker image to Docker Hub (push) Has been cancelled
Build and Push Docker Image / build-and-push (push) Has been cancelled
Fixed uploading and database integration, slightly updated NAV and made admin functionality live
2025-08-16 11:46:04 -06:00

2 lines
142 KiB
JavaScript

(()=>{var a={};a.id=974,a.ids=[974],a.modules={261:a=>{"use strict";a.exports=require("next/dist/shared/lib/router/utils/app-paths")},3295:a=>{"use strict";a.exports=require("next/dist/server/app-render/after-task-async-storage.external.js")},4033:(a,b,c)=>{"use strict";c.r(b),c.d(b,{default:()=>m});var d=c(37413),e=c(87549),f=c(86641),g=c(53384);function h(){return(0,d.jsx)(f.wn,{id:"about",className:"bg-surface-800",children:(0,d.jsx)(f.mc,{children:(0,d.jsxs)("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-12 items-center",children:[(0,d.jsxs)("div",{children:[(0,d.jsx)("h2",{className:"text-4xl font-display tracking-tight text-white mb-6",children:"About Us"}),(0,d.jsx)("p",{className:"text-xl leading-relaxed text-text-secondary mb-6",children:"Biohazard VFX is an end-to-end post production studio, a passionate collective of artists, storytellers, and students of the art-form. All of us dedicated to creating captivating and truly meaningful visual art."}),(0,d.jsx)("p",{className:"text-lg leading-relaxed text-text-secondary",children:"Our experience began in music videos and commercials, and today, we have grown to offer comprehensive services including high-level supervision and project management, advanced VFX & 3D animation, and conform/online finishing."})]}),(0,d.jsx)("div",{className:"relative aspect-video rounded-lg overflow-hidden shadow-2xl",children:(0,d.jsx)(g.default,{src:"/images/about-studio.jpg",alt:"Biohazard VFX Studio",fill:!0,className:"object-cover",priority:!0})})]})})})}var i=c(33656),j=c(93469),k=c(29131),l=c(31183);async function m(){let a=await l.z.blogPost.findMany({where:{published:!0},orderBy:{publishedAt:"desc"},take:3,select:{id:!0,title:!0,excerpt:!0,featuredImage:!0,publishedAt:!0,author:{select:{name:!0}}}});return(0,d.jsxs)("main",{className:"min-h-screen",children:[(0,d.jsx)(e.default,{}),(0,d.jsx)(h,{}),(0,d.jsx)(i.default,{}),(0,d.jsx)(f.wn,{className:"bg-surface-900",children:(0,d.jsxs)(f.mc,{children:[(0,d.jsxs)("div",{className:"flex justify-between items-center mb-12",children:[(0,d.jsx)("h2",{className:"text-4xl font-display tracking-tight text-white",children:"Latest Blog Posts"}),(0,d.jsx)(k.z9,{href:"/blog",variant:"ghost",children:"View All Posts"})]}),(0,d.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-8",children:a.map(a=>(0,d.jsx)(j.Zj,{post:{id:a.id,title:a.title,excerpt:a.excerpt||"",featuredImage:a.featuredImage||"",date:a.publishedAt?a.publishedAt.toISOString():new Date().toISOString(),author:a.author.name,tags:[]}},a.id))})]})})]})}},10846:a=>{"use strict";a.exports=require("next/dist/compiled/next-server/app-page.runtime.prod.js")},19121:a=>{"use strict";a.exports=require("next/dist/server/app-render/action-async-storage.external.js")},26713:a=>{"use strict";a.exports=require("next/dist/shared/lib/router/utils/is-bot")},27236:(a,b,c)=>{Promise.resolve().then(c.t.bind(c,4536,23)),Promise.resolve().then(c.t.bind(c,49603,23)),Promise.resolve().then(c.bind(c,87549)),Promise.resolve().then(c.bind(c,33656))},28354:a=>{"use strict";a.exports=require("util")},29131:(a,b,c)=>{"use strict";c.d(b,{z9:()=>g});var d=c(37413),e=c(4536),f=c.n(e);function g({variant:a="primary",size:b="md",children:c,className:e="",href:g="#",...h}){return(0,d.jsx)(f(),{href:g,className:`${{primary:"btn-primary",secondary:"btn-secondary",ghost:"btn-ghost"}[a]} ${{sm:"px-3 py-1.5 text-sm",md:"px-4 py-2",lg:"px-6 py-3 text-lg"}[b]} ${e}`,...h,children:c})}c(61120)},29294:a=>{"use strict";a.exports=require("next/dist/server/app-render/work-async-storage.external.js")},30474:(a,b,c)=>{"use strict";c.d(b,{default:()=>e.a});var d=c(31261),e=c.n(d)},31183:(a,b,c)=>{"use strict";c.d(b,{z:()=>e});var d=c(96330);let e=globalThis.prisma??new d.PrismaClient},31261:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{default:function(){return i},getImageProps:function(){return h}});let d=c(14985),e=c(44953),f=c(46533),g=d._(c(1933));function h(a){let{props:b}=(0,e.getImgProps)(a,{defaultLoader:g.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1}});for(let[a,c]of Object.entries(b))void 0===c&&delete b[a];return{props:b}}let i=f.Image},33656:(a,b,c)=>{"use strict";c.d(b,{default:()=>d});let d=(0,c(61369).registerClientReference)(function(){throw Error("Attempted to call the default export of \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/ProjectsGrid.tsx\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/ProjectsGrid.tsx","default")},33873:a=>{"use strict";a.exports=require("path")},41025:a=>{"use strict";a.exports=require("next/dist/server/app-render/dynamic-access-async-storage.external.js")},44858:(a,b,c)=>{"use strict";let d,e,f;c.d(b,{default:()=>fV});var g=c(60687),h=c(43210);function i(a,b){-1===a.indexOf(b)&&a.push(b)}function j(a,b){let c=a.indexOf(b);c>-1&&a.splice(c,1)}class k{constructor(){this.subscriptions=[]}add(a){return i(this.subscriptions,a),()=>j(this.subscriptions,a)}notify(a,b,c){let d=this.subscriptions.length;if(d)if(1===d)this.subscriptions[0](a,b,c);else for(let e=0;e<d;e++){let d=this.subscriptions[e];d&&d(a,b,c)}}getSize(){return this.subscriptions.length}clear(){this.subscriptions.length=0}}function l(a,b){return b?1e3/b*a:0}let m={},n=a=>a,o=["setup","read","resolveKeyframes","preUpdate","update","preRender","render","postRender"],p={value:null,addProjectionMetrics:null};function q(a,b){let c=!1,d=!0,e={delta:0,timestamp:0,isProcessing:!1},f=()=>c=!0,g=o.reduce((a,c)=>(a[c]=function(a,b){let c=new Set,d=new Set,e=!1,f=!1,g=new WeakSet,h={delta:0,timestamp:0,isProcessing:!1},i=0;function j(b){g.has(b)&&(k.schedule(b),a()),i++,b(h)}let k={schedule:(a,b=!1,f=!1)=>{let h=f&&e?c:d;return b&&g.add(a),h.has(a)||h.add(a),a},cancel:a=>{d.delete(a),g.delete(a)},process:a=>{if(h=a,e){f=!0;return}e=!0,[c,d]=[d,c],c.forEach(j),b&&p.value&&p.value.frameloop[b].push(i),i=0,c.clear(),e=!1,f&&(f=!1,k.process(a))}};return k}(f,b?c:void 0),a),{}),{setup:h,read:i,resolveKeyframes:j,preUpdate:k,update:l,preRender:n,render:q,postRender:r}=g,s=()=>{let f=m.useManualTiming?e.timestamp:performance.now();c=!1,m.useManualTiming||(e.delta=d?1e3/60:Math.max(Math.min(f-e.timestamp,40),1)),e.timestamp=f,e.isProcessing=!0,h.process(e),i.process(e),j.process(e),k.process(e),l.process(e),n.process(e),q.process(e),r.process(e),e.isProcessing=!1,c&&b&&(d=!1,a(s))};return{schedule:o.reduce((b,f)=>{let h=g[f];return b[f]=(b,f=!1,g=!1)=>(!c&&(c=!0,d=!0,e.isProcessing||a(s)),h.schedule(b,f,g)),b},{}),cancel:a=>{for(let b=0;b<o.length;b++)g[o[b]].cancel(a)},state:e,steps:g}}let{schedule:r,cancel:s,state:t,steps:u}=q("undefined"!=typeof requestAnimationFrame?requestAnimationFrame:n,!0);function v(){d=void 0}let w={now:()=>(void 0===d&&w.set(t.isProcessing||m.useManualTiming?t.timestamp:performance.now()),d),set:a=>{d=a,queueMicrotask(v)}},x={current:void 0};class y{constructor(a,b={}){this.canTrackVelocity=null,this.events={},this.updateAndNotify=a=>{let b=w.now();if(this.updatedAt!==b&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(a),this.current!==this.prev&&(this.events.change?.notify(this.current),this.dependents))for(let a of this.dependents)a.dirty()},this.hasAnimated=!1,this.setCurrent(a),this.owner=b.owner}setCurrent(a){this.current=a,this.updatedAt=w.now(),null===this.canTrackVelocity&&void 0!==a&&(this.canTrackVelocity=!isNaN(parseFloat(this.current)))}setPrevFrameValue(a=this.current){this.prevFrameValue=a,this.prevUpdatedAt=this.updatedAt}onChange(a){return this.on("change",a)}on(a,b){this.events[a]||(this.events[a]=new k);let c=this.events[a].add(b);return"change"===a?()=>{c(),r.read(()=>{this.events.change.getSize()||this.stop()})}:c}clearListeners(){for(let a in this.events)this.events[a].clear()}attach(a,b){this.passiveEffect=a,this.stopPassiveEffect=b}set(a){this.passiveEffect?this.passiveEffect(a,this.updateAndNotify):this.updateAndNotify(a)}setWithVelocity(a,b,c){this.set(b),this.prev=void 0,this.prevFrameValue=a,this.prevUpdatedAt=this.updatedAt-c}jump(a,b=!0){this.updateAndNotify(a),this.prev=a,this.prevUpdatedAt=this.prevFrameValue=void 0,b&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}dirty(){this.events.change?.notify(this.current)}addDependent(a){this.dependents||(this.dependents=new Set),this.dependents.add(a)}removeDependent(a){this.dependents&&this.dependents.delete(a)}get(){return x.current&&x.current.push(this),this.current}getPrevious(){return this.prev}getVelocity(){let a=w.now();if(!this.canTrackVelocity||void 0===this.prevFrameValue||a-this.updatedAt>30)return 0;let b=Math.min(this.updatedAt-this.prevUpdatedAt,30);return l(parseFloat(this.current)-parseFloat(this.prevFrameValue),b)}start(a){return this.stop(),new Promise(b=>{this.hasAnimated=!0,this.animation=a(b),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.dependents?.clear(),this.events.destroy?.notify(),this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function z(a,b){return new y(a,b)}let A=()=>{},B=()=>{};function C(a,b){let c,d=()=>{let{currentTime:d}=b,e=(null===d?0:d.value)/100;c!==e&&a(e),c=e};return r.preUpdate(d,!0),()=>s(d)}function D(a){let b;return()=>(void 0===b&&(b=a()),b)}let E=D(()=>void 0!==window.ScrollTimeline);function F(a){return"object"==typeof a&&null!==a}function G(a){return F(a)&&"ownerSVGElement"in a}function H(a,b,c){if(a instanceof EventTarget)return[a];if("string"==typeof a){let d=document;b&&(d=b.current);let e=c?.[a]??d.querySelectorAll(a);return e?Array.from(e):[]}return Array.from(a)}let I=new WeakMap,J=(a,b,c)=>(d,e)=>e&&e[0]?e[0][a+"Size"]:G(d)&&"getBBox"in d?d.getBBox()[b]:d[c],K=J("inline","width","offsetWidth"),L=J("block","height","offsetHeight");function M({target:a,borderBoxSize:b}){I.get(a)?.forEach(c=>{c(a,{get width(){return K(a,b)},get height(){return L(a,b)}})})}function N(a){a.forEach(M)}let O=new Set,P=(a,b,c)=>{let d=b-a;return 0===d?1:(c-a)/d},Q=()=>({current:0,offset:[],progress:0,scrollLength:0,targetOffset:0,targetLength:0,containerLength:0,velocity:0}),R={x:{length:"Width",position:"Left"},y:{length:"Height",position:"Top"}};function S(a,b,c,d){let e=c[b],{length:f,position:g}=R[b],h=e.current,i=c.time;e.current=a[`scroll${g}`],e.scrollLength=a[`scroll${f}`]-a[`client${f}`],e.offset.length=0,e.offset[0]=0,e.offset[1]=e.scrollLength,e.progress=P(0,e.scrollLength,e.current);let j=d-i;e.velocity=j>50?0:l(e.current-h,j)}let T=(a,b)=>c=>b(a(c)),U=(...a)=>a.reduce(T),V=(a,b,c)=>c>b?b:c<a?a:c,W=a=>b=>"string"==typeof b&&b.startsWith(a),X=W("--"),Y=W("var(--"),Z=a=>!!Y(a)&&$.test(a.split("/*")[0].trim()),$=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu,_={test:a=>"number"==typeof a,parse:parseFloat,transform:a=>a},aa={..._,transform:a=>V(0,1,a)},ab={..._,default:1},ac=a=>Math.round(1e5*a)/1e5,ad=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu,ae=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,af=(a,b)=>c=>!!("string"==typeof c&&ae.test(c)&&c.startsWith(a)||b&&null!=c&&Object.prototype.hasOwnProperty.call(c,b)),ag=(a,b,c)=>d=>{if("string"!=typeof d)return d;let[e,f,g,h]=d.match(ad);return{[a]:parseFloat(e),[b]:parseFloat(f),[c]:parseFloat(g),alpha:void 0!==h?parseFloat(h):1}},ah={..._,transform:a=>Math.round(V(0,255,a))},ai={test:af("rgb","red"),parse:ag("red","green","blue"),transform:({red:a,green:b,blue:c,alpha:d=1})=>"rgba("+ah.transform(a)+", "+ah.transform(b)+", "+ah.transform(c)+", "+ac(aa.transform(d))+")"},aj={test:af("#"),parse:function(a){let b="",c="",d="",e="";return a.length>5?(b=a.substring(1,3),c=a.substring(3,5),d=a.substring(5,7),e=a.substring(7,9)):(b=a.substring(1,2),c=a.substring(2,3),d=a.substring(3,4),e=a.substring(4,5),b+=b,c+=c,d+=d,e+=e),{red:parseInt(b,16),green:parseInt(c,16),blue:parseInt(d,16),alpha:e?parseInt(e,16)/255:1}},transform:ai.transform},ak=a=>({test:b=>"string"==typeof b&&b.endsWith(a)&&1===b.split(" ").length,parse:parseFloat,transform:b=>`${b}${a}`}),al=ak("deg"),am=ak("%"),an=ak("px"),ao=ak("vh"),ap=ak("vw"),aq={...am,parse:a=>am.parse(a)/100,transform:a=>am.transform(100*a)},ar={test:af("hsl","hue"),parse:ag("hue","saturation","lightness"),transform:({hue:a,saturation:b,lightness:c,alpha:d=1})=>"hsla("+Math.round(a)+", "+am.transform(ac(b))+", "+am.transform(ac(c))+", "+ac(aa.transform(d))+")"},as={test:a=>ai.test(a)||aj.test(a)||ar.test(a),parse:a=>ai.test(a)?ai.parse(a):ar.test(a)?ar.parse(a):aj.parse(a),transform:a=>"string"==typeof a?a:a.hasOwnProperty("red")?ai.transform(a):ar.transform(a),getAnimatableNone:a=>{let b=as.parse(a);return b.alpha=0,as.transform(b)}},at=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu,au="number",av="color",aw=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function ax(a){let b=a.toString(),c=[],d={color:[],number:[],var:[]},e=[],f=0,g=b.replace(aw,a=>(as.test(a)?(d.color.push(f),e.push(av),c.push(as.parse(a))):a.startsWith("var(")?(d.var.push(f),e.push("var"),c.push(a)):(d.number.push(f),e.push(au),c.push(parseFloat(a))),++f,"${}")).split("${}");return{values:c,split:g,indexes:d,types:e}}function ay(a){return ax(a).values}function az(a){let{split:b,types:c}=ax(a),d=b.length;return a=>{let e="";for(let f=0;f<d;f++)if(e+=b[f],void 0!==a[f]){let b=c[f];b===au?e+=ac(a[f]):b===av?e+=as.transform(a[f]):e+=a[f]}return e}}let aA=a=>"number"==typeof a?0:as.test(a)?as.getAnimatableNone(a):a,aB={test:function(a){return isNaN(a)&&"string"==typeof a&&(a.match(ad)?.length||0)+(a.match(at)?.length||0)>0},parse:ay,createTransformer:az,getAnimatableNone:function(a){let b=ay(a);return az(a)(b.map(aA))}};function aC(a,b,c){return(c<0&&(c+=1),c>1&&(c-=1),c<1/6)?a+(b-a)*6*c:c<.5?b:c<2/3?a+(b-a)*(2/3-c)*6:a}function aD(a,b){return c=>c>0?b:a}let aE=(a,b,c)=>a+(b-a)*c,aF=(a,b,c)=>{let d=a*a,e=c*(b*b-d)+d;return e<0?0:Math.sqrt(e)},aG=[aj,ai,ar];function aH(a){let b=aG.find(b=>b.test(a));if(A(!!b,`'${a}' is not an animatable color. Use the equivalent color code instead.`,"color-not-animatable"),!b)return!1;let c=b.parse(a);return b===ar&&(c=function({hue:a,saturation:b,lightness:c,alpha:d}){a/=360,c/=100;let e=0,f=0,g=0;if(b/=100){let d=c<.5?c*(1+b):c+b-c*b,h=2*c-d;e=aC(h,d,a+1/3),f=aC(h,d,a),g=aC(h,d,a-1/3)}else e=f=g=c;return{red:Math.round(255*e),green:Math.round(255*f),blue:Math.round(255*g),alpha:d}}(c)),c}let aI=(a,b)=>{let c=aH(a),d=aH(b);if(!c||!d)return aD(a,b);let e={...c};return a=>(e.red=aF(c.red,d.red,a),e.green=aF(c.green,d.green,a),e.blue=aF(c.blue,d.blue,a),e.alpha=aE(c.alpha,d.alpha,a),ai.transform(e))},aJ=new Set(["none","hidden"]);function aK(a,b){return c=>aE(a,b,c)}function aL(a){return"number"==typeof a?aK:"string"==typeof a?Z(a)?aD:as.test(a)?aI:aO:Array.isArray(a)?aM:"object"==typeof a?as.test(a)?aI:aN:aD}function aM(a,b){let c=[...a],d=c.length,e=a.map((a,c)=>aL(a)(a,b[c]));return a=>{for(let b=0;b<d;b++)c[b]=e[b](a);return c}}function aN(a,b){let c={...a,...b},d={};for(let e in c)void 0!==a[e]&&void 0!==b[e]&&(d[e]=aL(a[e])(a[e],b[e]));return a=>{for(let b in d)c[b]=d[b](a);return c}}let aO=(a,b)=>{let c=aB.createTransformer(b),d=ax(a),e=ax(b);return d.indexes.var.length===e.indexes.var.length&&d.indexes.color.length===e.indexes.color.length&&d.indexes.number.length>=e.indexes.number.length?aJ.has(a)&&!e.values.length||aJ.has(b)&&!d.values.length?function(a,b){return aJ.has(a)?c=>c<=0?a:b:c=>c>=1?b:a}(a,b):U(aM(function(a,b){let c=[],d={color:0,var:0,number:0};for(let e=0;e<b.values.length;e++){let f=b.types[e],g=a.indexes[f][d[f]],h=a.values[g]??0;c[e]=h,d[f]++}return c}(d,e),e.values),c):(A(!0,`Complex values '${a}' and '${b}' too different to mix. Ensure all colors are of the same type, and that each contains the same quantity of number and color values. Falling back to instant transition.`,"complex-values-different"),aD(a,b))};function aP(a,b,c){return"number"==typeof a&&"number"==typeof b&&"number"==typeof c?aE(a,b,c):aL(a)(a,b)}function aQ(a,b,{clamp:c=!0,ease:d,mixer:e}={}){let f=a.length;if(B(f===b.length,"Both input and output ranges must be the same length","range-length"),1===f)return()=>b[0];if(2===f&&b[0]===b[1])return()=>b[1];let g=a[0]===a[1];a[0]>a[f-1]&&(a=[...a].reverse(),b=[...b].reverse());let h=function(a,b,c){let d=[],e=c||m.mix||aP,f=a.length-1;for(let c=0;c<f;c++){let f=e(a[c],a[c+1]);b&&(f=U(Array.isArray(b)?b[c]||n:b,f)),d.push(f)}return d}(b,d,e),i=h.length,j=c=>{if(g&&c<a[0])return b[0];let d=0;if(i>1)for(;d<a.length-2&&!(c<a[d+1]);d++);let e=P(a[d],a[d+1],c);return h[d](e)};return c?b=>j(V(a[0],a[f-1],b)):j}function aR(a){let b=[0];return!function(a,b){let c=a[a.length-1];for(let d=1;d<=b;d++){let e=P(0,b,d);a.push(aE(c,1,e))}}(b,a.length-1),b}function aS(a){return F(a)&&"offsetHeight"in a}let aT={start:0,center:.5,end:1};function aU(a,b,c=0){let d=0;if(a in aT&&(a=aT[a]),"string"==typeof a){let b=parseFloat(a);a.endsWith("px")?d=b:a.endsWith("%")?a=b/100:a.endsWith("vw")?d=b/100*document.documentElement.clientWidth:a.endsWith("vh")?d=b/100*document.documentElement.clientHeight:a=b}return"number"==typeof a&&(d=b*a),c+d}let aV=[0,0],aW={All:[[0,0],[1,1]]},aX={x:0,y:0},aY=new WeakMap,aZ=new WeakMap,a$=new WeakMap,a_=a=>a===document.scrollingElement?window:a;function a0(a,{container:b=document.scrollingElement,...c}={}){if(!b)return n;let d=a$.get(b);d||(d=new Set,a$.set(b,d));let g=function(a,b,c,d={}){return{measure:b=>{!function(a,b=a,c){if(c.x.targetOffset=0,c.y.targetOffset=0,b!==a){let d=b;for(;d&&d!==a;)c.x.targetOffset+=d.offsetLeft,c.y.targetOffset+=d.offsetTop,d=d.offsetParent}c.x.targetLength=b===a?b.scrollWidth:b.clientWidth,c.y.targetLength=b===a?b.scrollHeight:b.clientHeight,c.x.containerLength=a.clientWidth,c.y.containerLength=a.clientHeight}(a,d.target,c),S(a,"x",c,b),S(a,"y",c,b),c.time=b,(d.offset||d.target)&&function(a,b,c){let{offset:d=aW.All}=c,{target:e=a,axis:f="y"}=c,g="y"===f?"height":"width",h=e!==a?function(a,b){let c={x:0,y:0},d=a;for(;d&&d!==b;)if(aS(d))c.x+=d.offsetLeft,c.y+=d.offsetTop,d=d.offsetParent;else if("svg"===d.tagName){let a=d.getBoundingClientRect(),b=(d=d.parentElement).getBoundingClientRect();c.x+=a.left-b.left,c.y+=a.top-b.top}else if(d instanceof SVGGraphicsElement){let{x:a,y:b}=d.getBBox();c.x+=a,c.y+=b;let e=null,f=d.parentNode;for(;!e;)"svg"===f.tagName&&(e=f),f=d.parentNode;d=e}else break;return c}(e,a):aX,i=e===a?{width:a.scrollWidth,height:a.scrollHeight}:"getBBox"in e&&"svg"!==e.tagName?e.getBBox():{width:e.clientWidth,height:e.clientHeight},j={width:a.clientWidth,height:a.clientHeight};b[f].offset.length=0;let k=!b[f].interpolate,l=d.length;for(let a=0;a<l;a++){let c=function(a,b,c,d){let e=Array.isArray(a)?a:aV,f=0;return"number"==typeof a?e=[a,a]:"string"==typeof a&&(e=(a=a.trim()).includes(" ")?a.split(" "):[a,aT[a]?a:"0"]),(f=aU(e[0],c,d))-aU(e[1],b)}(d[a],j[g],i[g],h[f]);k||c===b[f].interpolatorOffsets[a]||(k=!0),b[f].offset[a]=c}k&&(b[f].interpolate=aQ(b[f].offset,aR(d),{clamp:!1}),b[f].interpolatorOffsets=[...b[f].offset]),b[f].progress=V(0,1,b[f].interpolate(b[f].current))}(a,c,d)},notify:()=>b(c)}}(b,a,{time:0,x:Q(),y:Q()},c);if(d.add(g),!aY.has(b)){let a=()=>{for(let a of d)a.measure(t.timestamp);r.preUpdate(c)},c=()=>{for(let a of d)a.notify()},g=()=>r.read(a);aY.set(b,g);let h=a_(b);window.addEventListener("resize",g,{passive:!0}),b!==document.documentElement&&aZ.set(b,"function"==typeof b?(O.add(b),f||(f=()=>{let a={get width(){return window.innerWidth},get height(){return window.innerHeight}};O.forEach(b=>b(a))},window.addEventListener("resize",f)),()=>{O.delete(b),O.size||"function"!=typeof f||(window.removeEventListener("resize",f),f=void 0)}):function(a,b){e||"undefined"!=typeof ResizeObserver&&(e=new ResizeObserver(N));let c=H(a);return c.forEach(a=>{let c=I.get(a);c||(c=new Set,I.set(a,c)),c.add(b),e?.observe(a)}),()=>{c.forEach(a=>{let c=I.get(a);c?.delete(b),c?.size||e?.unobserve(a)})}}(b,g)),h.addEventListener("scroll",g,{passive:!0}),g()}let h=aY.get(b);return r.read(h,!1,!0),()=>{s(h);let a=a$.get(b);if(!a||(a.delete(g),a.size))return;let c=aY.get(b);aY.delete(b),c&&(a_(b).removeEventListener("scroll",c),aZ.get(b)?.(),window.removeEventListener("resize",c))}}let a1=new Map;function a2({source:a,container:b,...c}){let{axis:d}=c;a&&(b=a);let e=a1.get(b)??new Map;a1.set(b,e);let f=c.target??"self",g=e.get(f)??{},h=d+(c.offset??[]).join(",");return g[h]||(g[h]=!c.target&&E()?new ScrollTimeline({source:b,axis:d}):function(a){let b={value:0},c=a0(c=>{b.value=100*c[a.axis].progress},a);return{currentTime:b,cancel:c}}({container:b,...c})),g[h]}function a3(a){let b=(0,h.useRef)(null);return null===b.current&&(b.current=a()),b.current}let a4="undefined"!=typeof window,a5=a4?h.useLayoutEffect:h.useEffect,a6=()=>({scrollX:z(0),scrollY:z(0),scrollXProgress:z(0),scrollYProgress:z(0)}),a7=a=>!!a&&!a.current,a8=(0,h.createContext)({transformPagePoint:a=>a,isStatic:!1,reducedMotion:"never"});function a9(a,b){let c=function(a){let b=a3(()=>z(a)),{isStatic:c}=(0,h.useContext)(a8);if(c){let[,c]=(0,h.useState)(a);(0,h.useEffect)(()=>b.on("change",c),[])}return b}(b()),d=()=>c.set(b());return d(),a5(()=>{let b=()=>r.preRender(d,!1,!0),c=a.map(a=>a.on("change",b));return()=>{c.forEach(a=>a()),s(d)}}),c}function ba(a,b,c,d){if("function"==typeof a){x.current=[],a();let b=a9(x.current,a);return x.current=void 0,b}let e="function"==typeof b?b:function(...a){let b=!Array.isArray(a[0]),c=b?0:-1,d=a[0+c],e=a[1+c],f=aQ(e,a[2+c],a[3+c]);return b?f(d):f}(b,c,d);return Array.isArray(a)?bb(a,e):bb([a],([a])=>e(a))}function bb(a,b){let c=a3(()=>[]);return a9(a,()=>{c.length=0;let d=a.length;for(let b=0;b<d;b++)c[b]=a[b].get();return b(c)})}let bc=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],bd=new Set(bc),be=a=>180*a/Math.PI,bf=a=>bh(be(Math.atan2(a[1],a[0]))),bg={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:a=>(Math.abs(a[0])+Math.abs(a[3]))/2,rotate:bf,rotateZ:bf,skewX:a=>be(Math.atan(a[1])),skewY:a=>be(Math.atan(a[2])),skew:a=>(Math.abs(a[1])+Math.abs(a[2]))/2},bh=a=>((a%=360)<0&&(a+=360),a),bi=a=>Math.sqrt(a[0]*a[0]+a[1]*a[1]),bj=a=>Math.sqrt(a[4]*a[4]+a[5]*a[5]),bk={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:bi,scaleY:bj,scale:a=>(bi(a)+bj(a))/2,rotateX:a=>bh(be(Math.atan2(a[6],a[5]))),rotateY:a=>bh(be(Math.atan2(-a[2],a[0]))),rotateZ:bf,rotate:bf,skewX:a=>be(Math.atan(a[4])),skewY:a=>be(Math.atan(a[1])),skew:a=>(Math.abs(a[1])+Math.abs(a[4]))/2};function bl(a){return+!!a.includes("scale")}function bm(a,b){let c,d;if(!a||"none"===a)return bl(b);let e=a.match(/^matrix3d\(([-\d.e\s,]+)\)$/u);if(e)c=bk,d=e;else{let b=a.match(/^matrix\(([-\d.e\s,]+)\)$/u);c=bg,d=b}if(!d)return bl(b);let f=c[b],g=d[1].split(",").map(bn);return"function"==typeof f?f(g):g[f]}function bn(a){return parseFloat(a.trim())}function bo({top:a,left:b,right:c,bottom:d}){return{x:{min:b,max:c},y:{min:a,max:d}}}function bp(a){return void 0===a||1===a}function bq({scale:a,scaleX:b,scaleY:c}){return!bp(a)||!bp(b)||!bp(c)}function br(a){return bq(a)||bs(a)||a.z||a.rotate||a.rotateX||a.rotateY||a.skewX||a.skewY}function bs(a){var b,c;return(b=a.x)&&"0%"!==b||(c=a.y)&&"0%"!==c}function bt(a,b,c,d,e){return void 0!==e&&(a=d+e*(a-d)),d+c*(a-d)+b}function bu(a,b=0,c=1,d,e){a.min=bt(a.min,b,c,d,e),a.max=bt(a.max,b,c,d,e)}function bv(a,{x:b,y:c}){bu(a.x,b.translate,b.scale,b.originPoint),bu(a.y,c.translate,c.scale,c.originPoint)}function bw(a,b){a.min=a.min+b,a.max=a.max+b}function bx(a,b,c,d,e=.5){let f=aE(a.min,a.max,e);bu(a,b,c,f,d)}function by(a,b){bx(a.x,b.x,b.scaleX,b.scale,b.originX),bx(a.y,b.y,b.scaleY,b.scale,b.originY)}function bz(a,b){return bo(function(a,b){if(!b)return a;let c=b({x:a.left,y:a.top}),d=b({x:a.right,y:a.bottom});return{top:c.y,left:c.x,bottom:d.y,right:d.x}}(a.getBoundingClientRect(),b))}let bA=new Set(["width","height","top","left","right","bottom",...bc]),bB=a=>b=>b.test(a),bC=[_,an,am,al,ap,ao,{test:a=>"auto"===a,parse:a=>a}],bD=a=>bC.find(bB(a)),bE=a=>/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(a),bF=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u,bG=a=>a===_||a===an,bH=new Set(["x","y","z"]),bI=bc.filter(a=>!bH.has(a)),bJ={width:({x:a},{paddingLeft:b="0",paddingRight:c="0"})=>a.max-a.min-parseFloat(b)-parseFloat(c),height:({y:a},{paddingTop:b="0",paddingBottom:c="0"})=>a.max-a.min-parseFloat(b)-parseFloat(c),top:(a,{top:b})=>parseFloat(b),left:(a,{left:b})=>parseFloat(b),bottom:({y:a},{top:b})=>parseFloat(b)+(a.max-a.min),right:({x:a},{left:b})=>parseFloat(b)+(a.max-a.min),x:(a,{transform:b})=>bm(b,"x"),y:(a,{transform:b})=>bm(b,"y")};bJ.translateX=bJ.x,bJ.translateY=bJ.y;let bK=new Set,bL=!1,bM=!1,bN=!1;function bO(){if(bM){let a=Array.from(bK).filter(a=>a.needsMeasurement),b=new Set(a.map(a=>a.element)),c=new Map;b.forEach(a=>{let b=function(a){let b=[];return bI.forEach(c=>{let d=a.getValue(c);void 0!==d&&(b.push([c,d.get()]),d.set(+!!c.startsWith("scale")))}),b}(a);b.length&&(c.set(a,b),a.render())}),a.forEach(a=>a.measureInitialState()),b.forEach(a=>{a.render();let b=c.get(a);b&&b.forEach(([b,c])=>{a.getValue(b)?.set(c)})}),a.forEach(a=>a.measureEndState()),a.forEach(a=>{void 0!==a.suspendedScrollY&&window.scrollTo(0,a.suspendedScrollY)})}bM=!1,bL=!1,bK.forEach(a=>a.complete(bN)),bK.clear()}function bP(){bK.forEach(a=>{a.readKeyframes(),a.needsMeasurement&&(bM=!0)})}class bQ{constructor(a,b,c,d,e,f=!1){this.state="pending",this.isAsync=!1,this.needsMeasurement=!1,this.unresolvedKeyframes=[...a],this.onComplete=b,this.name=c,this.motionValue=d,this.element=e,this.isAsync=f}scheduleResolve(){this.state="scheduled",this.isAsync?(bK.add(this),bL||(bL=!0,r.read(bP),r.resolveKeyframes(bO))):(this.readKeyframes(),this.complete())}readKeyframes(){let{unresolvedKeyframes:a,name:b,element:c,motionValue:d}=this;if(null===a[0]){let e=d?.get(),f=a[a.length-1];if(void 0!==e)a[0]=e;else if(c&&b){let d=c.readValue(b,f);null!=d&&(a[0]=d)}void 0===a[0]&&(a[0]=f),d&&void 0===e&&d.set(a[0])}for(let b=1;b<a.length;b++)a[b]??(a[b]=a[b-1])}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(a=!1){this.state="complete",this.onComplete(this.unresolvedKeyframes,this.finalKeyframe,a),bK.delete(this)}cancel(){"scheduled"===this.state&&(bK.delete(this),this.state="pending")}resume(){"pending"===this.state&&this.scheduleResolve()}}let bR=a=>/^0[^.\s]+$/u.test(a),bS=new Set(["brightness","contrast","saturate","opacity"]);function bT(a){let[b,c]=a.slice(0,-1).split("(");if("drop-shadow"===b)return a;let[d]=c.match(ad)||[];if(!d)return a;let e=c.replace(d,""),f=+!!bS.has(b);return d!==c&&(f*=100),b+"("+f+e+")"}let bU=/\b([a-z-]*)\(.*?\)/gu,bV={...aB,getAnimatableNone:a=>{let b=a.match(bU);return b?b.map(bT).join(" "):a}},bW={..._,transform:Math.round},bX={borderWidth:an,borderTopWidth:an,borderRightWidth:an,borderBottomWidth:an,borderLeftWidth:an,borderRadius:an,radius:an,borderTopLeftRadius:an,borderTopRightRadius:an,borderBottomRightRadius:an,borderBottomLeftRadius:an,width:an,maxWidth:an,height:an,maxHeight:an,top:an,right:an,bottom:an,left:an,padding:an,paddingTop:an,paddingRight:an,paddingBottom:an,paddingLeft:an,margin:an,marginTop:an,marginRight:an,marginBottom:an,marginLeft:an,backgroundPositionX:an,backgroundPositionY:an,rotate:al,rotateX:al,rotateY:al,rotateZ:al,scale:ab,scaleX:ab,scaleY:ab,scaleZ:ab,skew:al,skewX:al,skewY:al,distance:an,translateX:an,translateY:an,translateZ:an,x:an,y:an,z:an,perspective:an,transformPerspective:an,opacity:aa,originX:aq,originY:aq,originZ:an,zIndex:bW,fillOpacity:aa,strokeOpacity:aa,numOctaves:bW},bY={...bX,color:as,backgroundColor:as,outlineColor:as,fill:as,stroke:as,borderColor:as,borderTopColor:as,borderRightColor:as,borderBottomColor:as,borderLeftColor:as,filter:bV,WebkitFilter:bV},bZ=a=>bY[a];function b$(a,b){let c=bZ(a);return c!==bV&&(c=aB),c.getAnimatableNone?c.getAnimatableNone(b):void 0}let b_=new Set(["auto","none","0"]);class b0 extends bQ{constructor(a,b,c,d,e){super(a,b,c,d,e,!0)}readKeyframes(){let{unresolvedKeyframes:a,element:b,name:c}=this;if(!b||!b.current)return;super.readKeyframes();for(let c=0;c<a.length;c++){let d=a[c];if("string"==typeof d&&Z(d=d.trim())){let e=function a(b,c,d=1){B(d<=4,`Max CSS variable fallback depth detected in property "${b}". This may indicate a circular fallback dependency.`,"max-css-var-depth");let[e,f]=function(a){let b=bF.exec(a);if(!b)return[,];let[,c,d,e]=b;return[`--${c??d}`,e]}(b);if(!e)return;let g=window.getComputedStyle(c).getPropertyValue(e);if(g){let a=g.trim();return bE(a)?parseFloat(a):a}return Z(f)?a(f,c,d+1):f}(d,b.current);void 0!==e&&(a[c]=e),c===a.length-1&&(this.finalKeyframe=d)}}if(this.resolveNoneKeyframes(),!bA.has(c)||2!==a.length)return;let[d,e]=a,f=bD(d),g=bD(e);if(f!==g)if(bG(f)&&bG(g))for(let b=0;b<a.length;b++){let c=a[b];"string"==typeof c&&(a[b]=parseFloat(c))}else bJ[c]&&(this.needsMeasurement=!0)}resolveNoneKeyframes(){let{unresolvedKeyframes:a,name:b}=this,c=[];for(let b=0;b<a.length;b++){var d;(null===a[b]||("number"==typeof(d=a[b])?0===d:null===d||"none"===d||"0"===d||bR(d)))&&c.push(b)}c.length&&function(a,b,c){let d,e=0;for(;e<a.length&&!d;){let b=a[e];"string"==typeof b&&!b_.has(b)&&ax(b).values.length&&(d=a[e]),e++}if(d&&c)for(let e of b)a[e]=b$(c,d)}(a,c,b)}measureInitialState(){let{element:a,unresolvedKeyframes:b,name:c}=this;if(!a||!a.current)return;"height"===c&&(this.suspendedScrollY=window.pageYOffset),this.measuredOrigin=bJ[c](a.measureViewportBox(),window.getComputedStyle(a.current)),b[0]=this.measuredOrigin;let d=b[b.length-1];void 0!==d&&a.getValue(c,d).jump(d,!1)}measureEndState(){let{element:a,name:b,unresolvedKeyframes:c}=this;if(!a||!a.current)return;let d=a.getValue(b);d&&d.jump(this.measuredOrigin,!1);let e=c.length-1,f=c[e];c[e]=bJ[b](a.measureViewportBox(),window.getComputedStyle(a.current)),null!==f&&void 0===this.finalKeyframe&&(this.finalKeyframe=f),this.removedTransforms?.length&&this.removedTransforms.forEach(([b,c])=>{a.getValue(b).set(c)}),this.resolveNoneKeyframes()}}let b1=a=>!!(a&&a.getVelocity),b2=[...bC,as,aB],{schedule:b3}=q(queueMicrotask,!1),b4={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]},b5={};for(let a in b4)b5[a]={isEnabled:b=>b4[a].some(a=>!!b[a])};let b6=()=>({translate:0,scale:1,origin:0,originPoint:0}),b7=()=>({x:b6(),y:b6()}),b8=()=>({min:0,max:0}),b9=()=>({x:b8(),y:b8()}),ca={current:null},cb={current:!1},cc=new WeakMap;function cd(a){return null!==a&&"object"==typeof a&&"function"==typeof a.start}function ce(a){return"string"==typeof a||Array.isArray(a)}let cf=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],cg=["initial",...cf];function ch(a){return cd(a.animate)||cg.some(b=>ce(a[b]))}function ci(a){return!!(ch(a)||a.variants)}function cj(a){let b=[{},{}];return a?.values.forEach((a,c)=>{b[0][c]=a.get(),b[1][c]=a.getVelocity()}),b}function ck(a,b,c,d){if("function"==typeof b){let[e,f]=cj(d);b=b(void 0!==c?c:a.custom,e,f)}if("string"==typeof b&&(b=a.variants&&a.variants[b]),"function"==typeof b){let[e,f]=cj(d);b=b(void 0!==c?c:a.custom,e,f)}return b}let cl=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];class cm{scrapeMotionValuesFromProps(a,b,c){return{}}constructor({parent:a,props:b,presenceContext:c,reducedMotionConfig:d,blockInitialAnimation:e,visualState:f},g={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.KeyframeResolver=bQ,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{let a=w.now();this.renderScheduledAt<a&&(this.renderScheduledAt=a,r.render(this.render,!1,!0))};let{latestValues:h,renderState:i}=f;this.latestValues=h,this.baseTarget={...h},this.initialValues=b.initial?{...h}:{},this.renderState=i,this.parent=a,this.props=b,this.presenceContext=c,this.depth=a?a.depth+1:0,this.reducedMotionConfig=d,this.options=g,this.blockInitialAnimation=!!e,this.isControllingVariants=ch(b),this.isVariantNode=ci(b),this.isVariantNode&&(this.variantChildren=new Set),this.manuallyAnimateOnMount=!!(a&&a.current);let{willChange:j,...k}=this.scrapeMotionValuesFromProps(b,{},this);for(let a in k){let b=k[a];void 0!==h[a]&&b1(b)&&b.set(h[a])}}mount(a){this.current=a,cc.set(a,this),this.projection&&!this.projection.instance&&this.projection.mount(a),this.parent&&this.isVariantNode&&!this.isControllingVariants&&(this.removeFromVariantTree=this.parent.addVariantChild(this)),this.values.forEach((a,b)=>this.bindToMotionValue(b,a)),cb.current||function(){if(cb.current=!0,a4)if(window.matchMedia){let a=window.matchMedia("(prefers-reduced-motion)"),b=()=>ca.current=a.matches;a.addEventListener("change",b),b()}else ca.current=!1}(),this.shouldReduceMotion="never"!==this.reducedMotionConfig&&("always"===this.reducedMotionConfig||ca.current),this.parent?.addChild(this),this.update(this.props,this.presenceContext)}unmount(){for(let a in this.projection&&this.projection.unmount(),s(this.notifyUpdate),s(this.render),this.valueSubscriptions.forEach(a=>a()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent?.removeChild(this),this.events)this.events[a].clear();for(let a in this.features){let b=this.features[a];b&&(b.unmount(),b.isMounted=!1)}this.current=null}addChild(a){this.children.add(a),this.enteringChildren??(this.enteringChildren=new Set),this.enteringChildren.add(a)}removeChild(a){this.children.delete(a),this.enteringChildren&&this.enteringChildren.delete(a)}bindToMotionValue(a,b){let c;this.valueSubscriptions.has(a)&&this.valueSubscriptions.get(a)();let d=bd.has(a);d&&this.onBindTransform&&this.onBindTransform();let e=b.on("change",b=>{this.latestValues[a]=b,this.props.onUpdate&&r.preRender(this.notifyUpdate),d&&this.projection&&(this.projection.isTransformDirty=!0),this.scheduleRender()});window.MotionCheckAppearSync&&(c=window.MotionCheckAppearSync(this,a,b)),this.valueSubscriptions.set(a,()=>{e(),c&&c(),b.owner&&b.stop()})}sortNodePosition(a){return this.current&&this.sortInstanceNodePosition&&this.type===a.type?this.sortInstanceNodePosition(this.current,a.current):0}updateFeatures(){let a="animation";for(a in b5){let b=b5[a];if(!b)continue;let{isEnabled:c,Feature:d}=b;if(!this.features[a]&&d&&c(this.props)&&(this.features[a]=new d(this)),this.features[a]){let b=this.features[a];b.isMounted?b.update():(b.mount(),b.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):b9()}getStaticValue(a){return this.latestValues[a]}setStaticValue(a,b){this.latestValues[a]=b}update(a,b){(a.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=a,this.prevPresenceContext=this.presenceContext,this.presenceContext=b;for(let b=0;b<cl.length;b++){let c=cl[b];this.propEventSubscriptions[c]&&(this.propEventSubscriptions[c](),delete this.propEventSubscriptions[c]);let d=a["on"+c];d&&(this.propEventSubscriptions[c]=this.on(c,d))}this.prevMotionValues=function(a,b,c){for(let d in b){let e=b[d],f=c[d];if(b1(e))a.addValue(d,e);else if(b1(f))a.addValue(d,z(e,{owner:a}));else if(f!==e)if(a.hasValue(d)){let b=a.getValue(d);!0===b.liveStyle?b.jump(e):b.hasAnimated||b.set(e)}else{let b=a.getStaticValue(d);a.addValue(d,z(void 0!==b?b:e,{owner:a}))}}for(let d in c)void 0===b[d]&&a.removeValue(d);return b}(this,this.scrapeMotionValuesFromProps(a,this.prevProps,this),this.prevMotionValues),this.handleChildMotionValue&&this.handleChildMotionValue()}getProps(){return this.props}getVariant(a){return this.props.variants?this.props.variants[a]:void 0}getDefaultTransition(){return this.props.transition}getTransformPagePoint(){return this.props.transformPagePoint}getClosestVariantNode(){return this.isVariantNode?this:this.parent?this.parent.getClosestVariantNode():void 0}addVariantChild(a){let b=this.getClosestVariantNode();if(b)return b.variantChildren&&b.variantChildren.add(a),()=>b.variantChildren.delete(a)}addValue(a,b){let c=this.values.get(a);b!==c&&(c&&this.removeValue(a),this.bindToMotionValue(a,b),this.values.set(a,b),this.latestValues[a]=b.get())}removeValue(a){this.values.delete(a);let b=this.valueSubscriptions.get(a);b&&(b(),this.valueSubscriptions.delete(a)),delete this.latestValues[a],this.removeValueFromRenderState(a,this.renderState)}hasValue(a){return this.values.has(a)}getValue(a,b){if(this.props.values&&this.props.values[a])return this.props.values[a];let c=this.values.get(a);return void 0===c&&void 0!==b&&(c=z(null===b?void 0:b,{owner:this}),this.addValue(a,c)),c}readValue(a,b){let c=void 0===this.latestValues[a]&&this.current?this.getBaseTargetFromProps(this.props,a)??this.readValueFromInstance(this.current,a,this.options):this.latestValues[a];if(null!=c){if("string"==typeof c&&(bE(c)||bR(c)))c=parseFloat(c);else{let d;d=c,!b2.find(bB(d))&&aB.test(b)&&(c=b$(a,b))}this.setBaseTarget(a,b1(c)?c.get():c)}return b1(c)?c.get():c}setBaseTarget(a,b){this.baseTarget[a]=b}getBaseTarget(a){let b,{initial:c}=this.props;if("string"==typeof c||"object"==typeof c){let d=ck(this.props,c,this.presenceContext?.custom);d&&(b=d[a])}if(c&&void 0!==b)return b;let d=this.getBaseTargetFromProps(this.props,a);return void 0===d||b1(d)?void 0!==this.initialValues[a]&&void 0===b?void 0:this.baseTarget[a]:d}on(a,b){return this.events[a]||(this.events[a]=new k),this.events[a].add(b)}notify(a,...b){this.events[a]&&this.events[a].notify(...b)}scheduleRenderMicrotask(){b3.render(this.render)}}class cn extends cm{constructor(){super(...arguments),this.KeyframeResolver=b0}sortInstanceNodePosition(a,b){return 2&a.compareDocumentPosition(b)?1:-1}getBaseTargetFromProps(a,b){return a.style?a.style[b]:void 0}removeValueFromRenderState(a,{vars:b,style:c}){delete b[a],delete c[a]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);let{children:a}=this.props;b1(a)&&(this.childSubscription=a.on("change",a=>{this.current&&(this.current.textContent=`${a}`)}))}}let co=(a,b)=>b&&"number"==typeof a?b.transform(a):a,cp={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},cq=bc.length;function cr(a,b,c){let{style:d,vars:e,transformOrigin:f}=a,g=!1,h=!1;for(let a in b){let c=b[a];if(bd.has(a)){g=!0;continue}if(X(a)){e[a]=c;continue}{let b=co(c,bX[a]);a.startsWith("origin")?(h=!0,f[a]=b):d[a]=b}}if(!b.transform&&(g||c?d.transform=function(a,b,c){let d="",e=!0;for(let f=0;f<cq;f++){let g=bc[f],h=a[g];if(void 0===h)continue;let i=!0;if(!(i="number"==typeof h?h===+!!g.startsWith("scale"):0===parseFloat(h))||c){let a=co(h,bX[g]);if(!i){e=!1;let b=cp[g]||g;d+=`${b}(${a}) `}c&&(b[g]=a)}}return d=d.trim(),c?d=c(b,e?"":d):e&&(d="none"),d}(b,a.transform,c):d.transform&&(d.transform="none")),h){let{originX:a="50%",originY:b="50%",originZ:c=0}=f;d.transformOrigin=`${a} ${b} ${c}`}}function cs(a,{style:b,vars:c},d,e){let f,g=a.style;for(f in b)g[f]=b[f];for(f in e?.applyProjectionStyles(g,d),c)g.setProperty(f,c[f])}let ct={};function cu(a,{layout:b,layoutId:c}){return bd.has(a)||a.startsWith("origin")||(b||void 0!==c)&&(!!ct[a]||"opacity"===a)}function cv(a,b,c){let{style:d}=a,e={};for(let f in d)(b1(d[f])||b.style&&b1(b.style[f])||cu(f,a)||c?.getValue(f)?.liveStyle!==void 0)&&(e[f]=d[f]);return e}class cw extends cn{constructor(){super(...arguments),this.type="html",this.renderInstance=cs}readValueFromInstance(a,b){if(bd.has(b))return this.projection?.isProjecting?bl(b):((a,b)=>{let{transform:c="none"}=getComputedStyle(a);return bm(c,b)})(a,b);{let c=window.getComputedStyle(a),d=(X(b)?c.getPropertyValue(b):c[b])||0;return"string"==typeof d?d.trim():d}}measureInstanceViewportBox(a,{transformPagePoint:b}){return bz(a,b)}build(a,b,c){cr(a,b,c.transformTemplate)}scrapeMotionValuesFromProps(a,b,c){return cv(a,b,c)}}let cx=a=>a.replace(/([a-z])([A-Z])/gu,"$1-$2").toLowerCase(),cy={offset:"stroke-dashoffset",array:"stroke-dasharray"},cz={offset:"strokeDashoffset",array:"strokeDasharray"};function cA(a,{attrX:b,attrY:c,attrScale:d,pathLength:e,pathSpacing:f=1,pathOffset:g=0,...h},i,j,k){if(cr(a,h,j),i){a.style.viewBox&&(a.attrs.viewBox=a.style.viewBox);return}a.attrs=a.style,a.style={};let{attrs:l,style:m}=a;l.transform&&(m.transform=l.transform,delete l.transform),(m.transform||l.transformOrigin)&&(m.transformOrigin=l.transformOrigin??"50% 50%",delete l.transformOrigin),m.transform&&(m.transformBox=k?.transformBox??"fill-box",delete l.transformBox),void 0!==b&&(l.x=b),void 0!==c&&(l.y=c),void 0!==d&&(l.scale=d),void 0!==e&&function(a,b,c=1,d=0,e=!0){a.pathLength=1;let f=e?cy:cz;a[f.offset]=an.transform(-d);let g=an.transform(b),h=an.transform(c);a[f.array]=`${g} ${h}`}(l,e,f,g,!1)}let cB=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]),cC=a=>"string"==typeof a&&"svg"===a.toLowerCase();function cD(a,b,c){let d=cv(a,b,c);for(let c in a)(b1(a[c])||b1(b[c]))&&(d[-1!==bc.indexOf(c)?"attr"+c.charAt(0).toUpperCase()+c.substring(1):c]=a[c]);return d}class cE extends cn{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=b9}getBaseTargetFromProps(a,b){return a[b]}readValueFromInstance(a,b){if(bd.has(b)){let a=bZ(b);return a&&a.default||0}return b=cB.has(b)?b:cx(b),a.getAttribute(b)}scrapeMotionValuesFromProps(a,b,c){return cD(a,b,c)}build(a,b,c){cA(a,b,this.isSVGTag,c.transformTemplate,c.style)}renderInstance(a,b,c,d){for(let c in cs(a,b,void 0,d),b.attrs)a.setAttribute(cB.has(c)?c:cx(c),b.attrs[c])}mount(a){this.isSVGTag=cC(a.tagName),super.mount(a)}}let cF=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function cG(a){if("string"!=typeof a||a.includes("-"));else if(cF.indexOf(a)>-1||/[A-Z]/u.test(a))return!0;return!1}let cH=(0,h.createContext)({}),cI=(0,h.createContext)({strict:!1}),cJ=(0,h.createContext)({});function cK(a){return Array.isArray(a)?a.join(" "):a}let cL=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function cM(a,b,c){for(let d in b)b1(b[d])||cu(d,c)||(a[d]=b[d])}let cN=()=>({...cL(),attrs:{}}),cO=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","ignoreStrict","viewport"]);function cP(a){return a.startsWith("while")||a.startsWith("drag")&&"draggable"!==a||a.startsWith("layout")||a.startsWith("onTap")||a.startsWith("onPan")||a.startsWith("onLayout")||cO.has(a)}let cQ=a=>!cP(a);try{!function(a){"function"==typeof a&&(cQ=b=>b.startsWith("on")?!cP(b):a(b))}(require("@emotion/is-prop-valid").default)}catch{}let cR=(0,h.createContext)(null);function cS(a){return b1(a)?a.get():a}let cT=a=>(b,c)=>{let d=(0,h.useContext)(cJ),e=(0,h.useContext)(cR),f=()=>(function({scrapeMotionValuesFromProps:a,createRenderState:b},c,d,e){return{latestValues:function(a,b,c,d){let e={},f=d(a,{});for(let a in f)e[a]=cS(f[a]);let{initial:g,animate:h}=a,i=ch(a),j=ci(a);b&&j&&!i&&!1!==a.inherit&&(void 0===g&&(g=b.initial),void 0===h&&(h=b.animate));let k=!!c&&!1===c.initial,l=(k=k||!1===g)?h:g;if(l&&"boolean"!=typeof l&&!cd(l)){let b=Array.isArray(l)?l:[l];for(let c=0;c<b.length;c++){let d=ck(a,b[c]);if(d){let{transitionEnd:a,transition:b,...c}=d;for(let a in c){let b=c[a];if(Array.isArray(b)){let a=k?b.length-1:0;b=b[a]}null!==b&&(e[a]=b)}for(let b in a)e[b]=a[b]}}}return e}(c,d,e,a),renderState:b()}})(a,b,d,e);return c?f():a3(f)},cU=cT({scrapeMotionValuesFromProps:cv,createRenderState:cL}),cV=cT({scrapeMotionValuesFromProps:cD,createRenderState:cN}),cW=Symbol.for("motionComponentSymbol");function cX(a){return a&&"object"==typeof a&&Object.prototype.hasOwnProperty.call(a,"current")}let cY="data-"+cx("framerAppearId"),cZ=(0,h.createContext)({});function c$(a,{forwardMotionProps:b=!1}={},c,d){c&&function(a){for(let b in a)b5[b]={...b5[b],...a[b]}}(c);let e=cG(a)?cV:cU;function f(c,f){var i;let j,k={...(0,h.useContext)(a8),...c,layoutId:function({layoutId:a}){let b=(0,h.useContext)(cH).id;return b&&void 0!==a?b+"-"+a:a}(c)},{isStatic:l}=k,m=function(a){let{initial:b,animate:c}=function(a,b){if(ch(a)){let{initial:b,animate:c}=a;return{initial:!1===b||ce(b)?b:void 0,animate:ce(c)?c:void 0}}return!1!==a.inherit?b:{}}(a,(0,h.useContext)(cJ));return(0,h.useMemo)(()=>({initial:b,animate:c}),[cK(b),cK(c)])}(c),n=e(c,l);if(!l&&a4){(0,h.useContext)(cI).strict;let b=function(a){let{drag:b,layout:c}=b5;if(!b&&!c)return{};let d={...b,...c};return{MeasureLayout:b?.isEnabled(a)||c?.isEnabled(a)?d.MeasureLayout:void 0,ProjectionNode:d.ProjectionNode}}(k);j=b.MeasureLayout,m.visualElement=function(a,b,c,d,e){let{visualElement:f}=(0,h.useContext)(cJ),g=(0,h.useContext)(cI),i=(0,h.useContext)(cR),j=(0,h.useContext)(a8).reducedMotion,k=(0,h.useRef)(null);d=d||g.renderer,!k.current&&d&&(k.current=d(a,{visualState:b,parent:f,props:c,presenceContext:i,blockInitialAnimation:!!i&&!1===i.initial,reducedMotionConfig:j}));let l=k.current,m=(0,h.useContext)(cZ);l&&!l.projection&&e&&("html"===l.type||"svg"===l.type)&&function(a,b,c,d){let{layoutId:e,layout:f,drag:g,dragConstraints:h,layoutScroll:i,layoutRoot:j,layoutCrossfade:k}=b;a.projection=new c(a.latestValues,b["data-framer-portal-id"]?void 0:function a(b){if(b)return!1!==b.options.allowProjection?b.projection:a(b.parent)}(a.parent)),a.projection.setOptions({layoutId:e,layout:f,alwaysMeasureLayout:!!g||h&&cX(h),visualElement:a,animationType:"string"==typeof f?f:"both",initialPromotionConfig:d,crossfade:k,layoutScroll:i,layoutRoot:j})}(k.current,c,e,m);let n=(0,h.useRef)(!1);(0,h.useInsertionEffect)(()=>{l&&n.current&&l.update(c,i)});let o=c[cY],p=(0,h.useRef)(!!o&&!window.MotionHandoffIsComplete?.(o)&&window.MotionHasOptimisedAnimation?.(o));return a5(()=>{l&&(n.current=!0,window.MotionIsMounted=!0,l.updateFeatures(),l.scheduleRenderMicrotask(),p.current&&l.animationState&&l.animationState.animateChanges())}),(0,h.useEffect)(()=>{l&&(!p.current&&l.animationState&&l.animationState.animateChanges(),p.current&&(queueMicrotask(()=>{window.MotionHandoffMarkAsComplete?.(o)}),p.current=!1),l.enteringChildren=void 0)}),l}(a,n,k,d,b.ProjectionNode)}return(0,g.jsxs)(cJ.Provider,{value:m,children:[j&&m.visualElement?(0,g.jsx)(j,{visualElement:m.visualElement,...k}):null,function(a,b,c,{latestValues:d},e,f=!1){let g=(cG(a)?function(a,b,c,d){let e=(0,h.useMemo)(()=>{let c=cN();return cA(c,b,cC(d),a.transformTemplate,a.style),{...c.attrs,style:{...c.style}}},[b]);if(a.style){let b={};cM(b,a.style,a),e.style={...b,...e.style}}return e}:function(a,b){let c={},d=function(a,b){let c=a.style||{},d={};return cM(d,c,a),Object.assign(d,function({transformTemplate:a},b){return(0,h.useMemo)(()=>{let c=cL();return cr(c,b,a),Object.assign({},c.vars,c.style)},[b])}(a,b)),d}(a,b);return a.drag&&!1!==a.dragListener&&(c.draggable=!1,d.userSelect=d.WebkitUserSelect=d.WebkitTouchCallout="none",d.touchAction=!0===a.drag?"none":`pan-${"x"===a.drag?"y":"x"}`),void 0===a.tabIndex&&(a.onTap||a.onTapStart||a.whileTap)&&(c.tabIndex=0),c.style=d,c})(b,d,e,a),i=function(a,b,c){let d={};for(let e in a)("values"!==e||"object"!=typeof a.values)&&(cQ(e)||!0===c&&cP(e)||!b&&!cP(e)||a.draggable&&e.startsWith("onDrag"))&&(d[e]=a[e]);return d}(b,"string"==typeof a,f),j=a!==h.Fragment?{...i,...g,ref:c}:{},{children:k}=b,l=(0,h.useMemo)(()=>b1(k)?k.get():k,[k]);return(0,h.createElement)(a,{...j,children:l})}(a,c,(i=m.visualElement,(0,h.useCallback)(a=>{a&&n.onMount&&n.onMount(a),i&&(a?i.mount(a):i.unmount()),f&&("function"==typeof f?f(a):cX(f)&&(f.current=a))},[i])),n,l,b)]})}f.displayName=`motion.${"string"==typeof a?a:`create(${a.displayName??a.name??""})`}`;let i=(0,h.forwardRef)(f);return i[cW]=a,i}function c_(a,b,c){let d=a.getProps();return ck(d,b,void 0!==c?c:d.custom,a)}function c0(a,b){return a?.[b]??a?.default??a}let c1=a=>Array.isArray(a);function c2(a,b){let c=a.getValue("willChange");if(b1(c)&&c.add)return c.add(b);if(!c&&m.WillChange){let c=new m.WillChange("auto");a.addValue("willChange",c),c.add(b)}}function c3(a){a.duration=0,a.type}let c4=a=>1e3*a,c5={layout:0,mainThread:0,waapi:0},c6=a=>{let b=({timestamp:b})=>a(b);return{start:(a=!0)=>r.update(b,a),stop:()=>s(b),now:()=>t.isProcessing?t.timestamp:w.now()}},c7=(a,b,c=10)=>{let d="",e=Math.max(Math.round(b/c),2);for(let b=0;b<e;b++)d+=Math.round(1e4*a(b/(e-1)))/1e4+", ";return`linear(${d.substring(0,d.length-2)})`};function c8(a){let b=0,c=a.next(b);for(;!c.done&&b<2e4;)b+=50,c=a.next(b);return b>=2e4?1/0:b}function c9(a,b,c){let d=Math.max(b-5,0);return l(c-a(d),b-d)}let da={stiffness:100,damping:10,mass:1,velocity:0,duration:800,bounce:.3,visualDuration:.3,restSpeed:{granular:.01,default:2},restDelta:{granular:.005,default:.5},minDuration:.01,maxDuration:10,minDamping:.05,maxDamping:1};function db(a,b){return a*Math.sqrt(1-b*b)}let dc=["duration","bounce"],dd=["stiffness","damping","mass"];function de(a,b){return b.some(b=>void 0!==a[b])}function df(a=da.visualDuration,b=da.bounce){let c,d="object"!=typeof a?{visualDuration:a,keyframes:[0,1],bounce:b}:a,{restSpeed:e,restDelta:f}=d,g=d.keyframes[0],h=d.keyframes[d.keyframes.length-1],i={done:!1,value:g},{stiffness:j,damping:k,mass:l,duration:m,velocity:n,isResolvedFromDuration:o}=function(a){let b={velocity:da.velocity,stiffness:da.stiffness,damping:da.damping,mass:da.mass,isResolvedFromDuration:!1,...a};if(!de(a,dd)&&de(a,dc))if(a.visualDuration){let c=2*Math.PI/(1.2*a.visualDuration),d=c*c,e=2*V(.05,1,1-(a.bounce||0))*Math.sqrt(d);b={...b,mass:da.mass,stiffness:d,damping:e}}else{let c=function({duration:a=da.duration,bounce:b=da.bounce,velocity:c=da.velocity,mass:d=da.mass}){let e,f;A(a<=c4(da.maxDuration),"Spring duration must be 10 seconds or less","spring-duration-limit");let g=1-b;g=V(da.minDamping,da.maxDamping,g),a=V(da.minDuration,da.maxDuration,a/1e3),g<1?(e=b=>{let d=b*g,e=d*a;return .001-(d-c)/db(b,g)*Math.exp(-e)},f=b=>{let d=b*g*a,f=Math.pow(g,2)*Math.pow(b,2)*a,h=Math.exp(-d),i=db(Math.pow(b,2),g);return(d*c+c-f)*h*(-e(b)+.001>0?-1:1)/i}):(e=b=>-.001+Math.exp(-b*a)*((b-c)*a+1),f=b=>a*a*(c-b)*Math.exp(-b*a));let h=function(a,b,c){let d=c;for(let c=1;c<12;c++)d-=a(d)/b(d);return d}(e,f,5/a);if(a=c4(a),isNaN(h))return{stiffness:da.stiffness,damping:da.damping,duration:a};{let b=Math.pow(h,2)*d;return{stiffness:b,damping:2*g*Math.sqrt(d*b),duration:a}}}(a);(b={...b,...c,mass:da.mass}).isResolvedFromDuration=!0}return b}({...d,velocity:-((d.velocity||0)/1e3)}),p=n||0,q=k/(2*Math.sqrt(j*l)),r=h-g,s=Math.sqrt(j/l)/1e3,t=5>Math.abs(r);if(e||(e=t?da.restSpeed.granular:da.restSpeed.default),f||(f=t?da.restDelta.granular:da.restDelta.default),q<1){let a=db(s,q);c=b=>h-Math.exp(-q*s*b)*((p+q*s*r)/a*Math.sin(a*b)+r*Math.cos(a*b))}else if(1===q)c=a=>h-Math.exp(-s*a)*(r+(p+s*r)*a);else{let a=s*Math.sqrt(q*q-1);c=b=>{let c=Math.exp(-q*s*b),d=Math.min(a*b,300);return h-c*((p+q*s*r)*Math.sinh(d)+a*r*Math.cosh(d))/a}}let u={calculatedDuration:o&&m||null,next:a=>{let b=c(a);if(o)i.done=a>=m;else{let d=0===a?p:0;q<1&&(d=0===a?c4(p):c9(c,a,b));let g=Math.abs(h-b)<=f;i.done=Math.abs(d)<=e&&g}return i.value=i.done?h:b,i},toString:()=>{let a=Math.min(c8(u),2e4),b=c7(b=>u.next(a*b).value,a,30);return a+"ms "+b},toTransition:()=>{}};return u}function dg({keyframes:a,velocity:b=0,power:c=.8,timeConstant:d=325,bounceDamping:e=10,bounceStiffness:f=500,modifyTarget:g,min:h,max:i,restDelta:j=.5,restSpeed:k}){let l,m,n=a[0],o={done:!1,value:n},p=c*b,q=n+p,r=void 0===g?q:g(q);r!==q&&(p=r-n);let s=a=>-p*Math.exp(-a/d),t=a=>r+s(a),u=a=>{let b=s(a),c=t(a);o.done=Math.abs(b)<=j,o.value=o.done?r:c},v=a=>{let b;if(b=o.value,void 0!==h&&b<h||void 0!==i&&b>i){var c;l=a,m=df({keyframes:[o.value,(c=o.value,void 0===h?i:void 0===i||Math.abs(h-c)<Math.abs(i-c)?h:i)],velocity:c9(t,a,o.value),damping:e,stiffness:f,restDelta:j,restSpeed:k})}};return v(0),{calculatedDuration:null,next:a=>{let b=!1;return(m||void 0!==l||(b=!0,u(a),v(a)),void 0!==l&&a>=l)?m.next(a-l):(b||u(a),o)}}}df.applyToOptions=a=>{let b=function(a,b=100,c){let d=c({...a,keyframes:[0,b]}),e=Math.min(c8(d),2e4);return{type:"keyframes",ease:a=>d.next(e*a).value/b,duration:e/1e3}}(a,100,df);return a.ease=b.ease,a.duration=c4(b.duration),a.type="keyframes",a};let dh=(a,b,c)=>(((1-3*c+3*b)*a+(3*c-6*b))*a+3*b)*a;function di(a,b,c,d){return a===b&&c===d?n:e=>0===e||1===e?e:dh(function(a,b,c,d,e){let f,g,h=0;do(f=dh(g=b+(c-b)/2,d,e)-a)>0?c=g:b=g;while(Math.abs(f)>1e-7&&++h<12);return g}(e,0,1,a,c),b,d)}let dj=di(.42,0,1,1),dk=di(0,0,.58,1),dl=di(.42,0,.58,1),dm=a=>b=>b<=.5?a(2*b)/2:(2-a(2*(1-b)))/2,dn=a=>b=>1-a(1-b),dp=di(.33,1.53,.69,.99),dq=dn(dp),dr=dm(dq),ds=a=>(a*=2)<1?.5*dq(a):.5*(2-Math.pow(2,-10*(a-1))),dt=a=>1-Math.sin(Math.acos(a)),du=dn(dt),dv=dm(dt),dw=a=>Array.isArray(a)&&"number"==typeof a[0],dx={linear:n,easeIn:dj,easeInOut:dl,easeOut:dk,circIn:dt,circInOut:dv,circOut:du,backIn:dq,backInOut:dr,backOut:dp,anticipate:ds},dy=a=>{if(dw(a)){B(4===a.length,"Cubic bezier arrays must contain four numerical values.","cubic-bezier-length");let[b,c,d,e]=a;return di(b,c,d,e)}return"string"==typeof a?(B(void 0!==dx[a],`Invalid easing type '${a}'`,"invalid-easing-type"),dx[a]):a};function dz({duration:a=300,keyframes:b,times:c,ease:d="easeInOut"}){var e;let f=Array.isArray(d)&&"number"!=typeof d[0]?d.map(dy):dy(d),g={done:!1,value:b[0]},h=aQ((e=c&&c.length===b.length?c:aR(b),e.map(b=>b*a)),b,{ease:Array.isArray(f)?f:b.map(()=>f||dl).splice(0,b.length-1)});return{calculatedDuration:a,next:b=>(g.value=h(b),g.done=b>=a,g)}}let dA=a=>null!==a;function dB(a,{repeat:b,repeatType:c="loop"},d,e=1){let f=a.filter(dA),g=e<0||b&&"loop"!==c&&b%2==1?0:f.length-1;return g&&void 0!==d?d:f[g]}let dC={decay:dg,inertia:dg,tween:dz,keyframes:dz,spring:df};function dD(a){"string"==typeof a.type&&(a.type=dC[a.type])}class dE{constructor(){this.updateFinished()}get finished(){return this._finished}updateFinished(){this._finished=new Promise(a=>{this.resolve=a})}notifyFinished(){this.resolve()}then(a,b){return this.finished.then(a,b)}}let dF=a=>a/100;class dG extends dE{constructor(a){super(),this.state="idle",this.startTime=null,this.isStopped=!1,this.currentTime=0,this.holdTime=null,this.playbackSpeed=1,this.stop=()=>{let{motionValue:a}=this.options;a&&a.updatedAt!==w.now()&&this.tick(w.now()),this.isStopped=!0,"idle"!==this.state&&(this.teardown(),this.options.onStop?.())},c5.mainThread++,this.options=a,this.initAnimation(),this.play(),!1===a.autoplay&&this.pause()}initAnimation(){let{options:a}=this;dD(a);let{type:b=dz,repeat:c=0,repeatDelay:d=0,repeatType:e,velocity:f=0}=a,{keyframes:g}=a,h=b||dz;h!==dz&&"number"!=typeof g[0]&&(this.mixKeyframes=U(dF,aP(g[0],g[1])),g=[0,100]);let i=h({...a,keyframes:g});"mirror"===e&&(this.mirroredGenerator=h({...a,keyframes:[...g].reverse(),velocity:-f})),null===i.calculatedDuration&&(i.calculatedDuration=c8(i));let{calculatedDuration:j}=i;this.calculatedDuration=j,this.resolvedDuration=j+d,this.totalDuration=this.resolvedDuration*(c+1)-d,this.generator=i}updateTime(a){let b=Math.round(a-this.startTime)*this.playbackSpeed;null!==this.holdTime?this.currentTime=this.holdTime:this.currentTime=b}tick(a,b=!1){let{generator:c,totalDuration:d,mixKeyframes:e,mirroredGenerator:f,resolvedDuration:g,calculatedDuration:h}=this;if(null===this.startTime)return c.next(0);let{delay:i=0,keyframes:j,repeat:k,repeatType:l,repeatDelay:m,type:n,onUpdate:o,finalKeyframe:p}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,a):this.speed<0&&(this.startTime=Math.min(a-d/this.speed,this.startTime)),b?this.currentTime=a:this.updateTime(a);let q=this.currentTime-i*(this.playbackSpeed>=0?1:-1),r=this.playbackSpeed>=0?q<0:q>d;this.currentTime=Math.max(q,0),"finished"===this.state&&null===this.holdTime&&(this.currentTime=d);let s=this.currentTime,t=c;if(k){let a=Math.min(this.currentTime,d)/g,b=Math.floor(a),c=a%1;!c&&a>=1&&(c=1),1===c&&b--,(b=Math.min(b,k+1))%2&&("reverse"===l?(c=1-c,m&&(c-=m/g)):"mirror"===l&&(t=f)),s=V(0,1,c)*g}let u=r?{done:!1,value:j[0]}:t.next(s);e&&(u.value=e(u.value));let{done:v}=u;r||null===h||(v=this.playbackSpeed>=0?this.currentTime>=d:this.currentTime<=0);let w=null===this.holdTime&&("finished"===this.state||"running"===this.state&&v);return w&&n!==dg&&(u.value=dB(j,this.options,p,this.speed)),o&&o(u.value),w&&this.finish(),u}then(a,b){return this.finished.then(a,b)}get duration(){return this.calculatedDuration/1e3}get time(){return this.currentTime/1e3}set time(a){a=c4(a),this.currentTime=a,null===this.startTime||null!==this.holdTime||0===this.playbackSpeed?this.holdTime=a:this.driver&&(this.startTime=this.driver.now()-a/this.playbackSpeed),this.driver?.start(!1)}get speed(){return this.playbackSpeed}set speed(a){this.updateTime(w.now());let b=this.playbackSpeed!==a;this.playbackSpeed=a,b&&(this.time=this.currentTime/1e3)}play(){if(this.isStopped)return;let{driver:a=c6,startTime:b}=this.options;this.driver||(this.driver=a(a=>this.tick(a))),this.options.onPlay?.();let c=this.driver.now();"finished"===this.state?(this.updateFinished(),this.startTime=c):null!==this.holdTime?this.startTime=c-this.holdTime:this.startTime||(this.startTime=b??c),"finished"===this.state&&this.speed<0&&(this.startTime+=this.calculatedDuration),this.holdTime=null,this.state="running",this.driver.start()}pause(){this.state="paused",this.updateTime(w.now()),this.holdTime=this.currentTime}complete(){"running"!==this.state&&this.play(),this.state="finished",this.holdTime=null}finish(){this.notifyFinished(),this.teardown(),this.state="finished",this.options.onComplete?.()}cancel(){this.holdTime=null,this.startTime=0,this.tick(0),this.teardown(),this.options.onCancel?.()}teardown(){this.state="idle",this.stopDriver(),this.startTime=this.holdTime=null,c5.mainThread--}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(a){return this.startTime=0,this.tick(a,!0)}attachTimeline(a){return this.options.allowFlatten&&(this.options.type="keyframes",this.options.ease="linear",this.initAnimation()),this.driver?.stop(),a.observe(this)}}let dH={},dI=function(a,b){let c=D(a);return()=>dH[b]??c()}(()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch(a){return!1}return!0},"linearEasing"),dJ=([a,b,c,d])=>`cubic-bezier(${a}, ${b}, ${c}, ${d})`,dK={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:dJ([0,.65,.55,1]),circOut:dJ([.55,0,1,.45]),backIn:dJ([.31,.01,.66,-.59]),backOut:dJ([.33,1.53,.69,.99])};function dL(a){return"function"==typeof a&&"applyToOptions"in a}class dM extends dE{constructor(a){if(super(),this.finishedTime=null,this.isStopped=!1,!a)return;let{element:b,name:c,keyframes:d,pseudoElement:e,allowFlatten:f=!1,finalKeyframe:g,onComplete:h}=a;this.isPseudoElement=!!e,this.allowFlatten=f,this.options=a,B("string"!=typeof a.type,'Mini animate() doesn\'t support "type" as a string.',"mini-spring");let i=function({type:a,...b}){return dL(a)&&dI()?a.applyToOptions(b):(b.duration??(b.duration=300),b.ease??(b.ease="easeOut"),b)}(a);this.animation=function(a,b,c,{delay:d=0,duration:e=300,repeat:f=0,repeatType:g="loop",ease:h="easeOut",times:i}={},j){let k={[b]:c};i&&(k.offset=i);let l=function a(b,c){if(b)return"function"==typeof b?dI()?c7(b,c):"ease-out":dw(b)?dJ(b):Array.isArray(b)?b.map(b=>a(b,c)||dK.easeOut):dK[b]}(h,e);Array.isArray(l)&&(k.easing=l),p.value&&c5.waapi++;let m={delay:d,duration:e,easing:Array.isArray(l)?"linear":l,fill:"both",iterations:f+1,direction:"reverse"===g?"alternate":"normal"};j&&(m.pseudoElement=j);let n=a.animate(k,m);return p.value&&n.finished.finally(()=>{c5.waapi--}),n}(b,c,d,i,e),!1===i.autoplay&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!e){let a=dB(d,this.options,g,this.speed);this.updateMotionValue?this.updateMotionValue(a):function(a,b,c){b.startsWith("--")?a.style.setProperty(b,c):a.style[b]=c}(b,c,a),this.animation.cancel()}h?.(),this.notifyFinished()}}play(){this.isStopped||(this.animation.play(),"finished"===this.state&&this.updateFinished())}pause(){this.animation.pause()}complete(){this.animation.finish?.()}cancel(){try{this.animation.cancel()}catch(a){}}stop(){if(this.isStopped)return;this.isStopped=!0;let{state:a}=this;"idle"!==a&&"finished"!==a&&(this.updateMotionValue?this.updateMotionValue():this.commitStyles(),this.isPseudoElement||this.cancel())}commitStyles(){this.isPseudoElement||this.animation.commitStyles?.()}get duration(){return Number(this.animation.effect?.getComputedTiming?.().duration||0)/1e3}get time(){return(Number(this.animation.currentTime)||0)/1e3}set time(a){this.finishedTime=null,this.animation.currentTime=c4(a)}get speed(){return this.animation.playbackRate}set speed(a){a<0&&(this.finishedTime=null),this.animation.playbackRate=a}get state(){return null!==this.finishedTime?"finished":this.animation.playState}get startTime(){return Number(this.animation.startTime)}set startTime(a){this.animation.startTime=a}attachTimeline({timeline:a,observe:b}){return(this.allowFlatten&&this.animation.effect?.updateTiming({easing:"linear"}),this.animation.onfinish=null,a&&E())?(this.animation.timeline=a,n):b(this)}}let dN={anticipate:ds,backInOut:dr,circInOut:dv};class dO extends dM{constructor(a){!function(a){"string"==typeof a.ease&&a.ease in dN&&(a.ease=dN[a.ease])}(a),dD(a),super(a),a.startTime&&(this.startTime=a.startTime),this.options=a}updateMotionValue(a){let{motionValue:b,onUpdate:c,onComplete:d,element:e,...f}=this.options;if(!b)return;if(void 0!==a)return void b.set(a);let g=new dG({...f,autoplay:!1}),h=c4(this.finishedTime??this.time);b.setWithVelocity(g.sample(h-10).value,g.sample(h).value,10),g.stop()}}let dP=(a,b)=>"zIndex"!==b&&!!("number"==typeof a||Array.isArray(a)||"string"==typeof a&&(aB.test(a)||"0"===a)&&!a.startsWith("url(")),dQ=new Set(["opacity","clipPath","filter","transform"]),dR=D(()=>Object.hasOwnProperty.call(Element.prototype,"animate"));class dS extends dE{constructor({autoplay:a=!0,delay:b=0,type:c="keyframes",repeat:d=0,repeatDelay:e=0,repeatType:f="loop",keyframes:g,name:h,motionValue:i,element:j,...k}){super(),this.stop=()=>{this._animation&&(this._animation.stop(),this.stopTimeline?.()),this.keyframeResolver?.cancel()},this.createdAt=w.now();let l={autoplay:a,delay:b,type:c,repeat:d,repeatDelay:e,repeatType:f,name:h,motionValue:i,element:j,...k},m=j?.KeyframeResolver||bQ;this.keyframeResolver=new m(g,(a,b,c)=>this.onKeyframesResolved(a,b,l,!c),h,i,j),this.keyframeResolver?.scheduleResolve()}onKeyframesResolved(a,b,c,d){this.keyframeResolver=void 0;let{name:e,type:f,velocity:g,delay:h,isHandoff:i,onUpdate:j}=c;this.resolvedAt=w.now(),!function(a,b,c,d){let e=a[0];if(null===e)return!1;if("display"===b||"visibility"===b)return!0;let f=a[a.length-1],g=dP(e,b),h=dP(f,b);return A(g===h,`You are trying to animate ${b} from "${e}" to "${f}". "${g?f:e}" is not an animatable value.`,"value-not-animatable"),!!g&&!!h&&(function(a){let b=a[0];if(1===a.length)return!0;for(let c=0;c<a.length;c++)if(a[c]!==b)return!0}(a)||("spring"===c||dL(c))&&d)}(a,e,f,g)&&((m.instantAnimations||!h)&&j?.(dB(a,c,b)),a[0]=a[a.length-1],c3(c),c.repeat=0);let k={startTime:d?this.resolvedAt&&this.resolvedAt-this.createdAt>40?this.resolvedAt:this.createdAt:void 0,finalKeyframe:b,...c,keyframes:a},l=!i&&function(a){let{motionValue:b,name:c,repeatDelay:d,repeatType:e,damping:f,type:g}=a;if(!(b?.owner?.current instanceof HTMLElement))return!1;let{onUpdate:h,transformTemplate:i}=b.owner.getProps();return dR()&&c&&dQ.has(c)&&("transform"!==c||!i)&&!h&&!d&&"mirror"!==e&&0!==f&&"inertia"!==g}(k)?new dO({...k,element:k.motionValue.owner.current}):new dG(k);l.finished.then(()=>this.notifyFinished()).catch(n),this.pendingTimeline&&(this.stopTimeline=l.attachTimeline(this.pendingTimeline),this.pendingTimeline=void 0),this._animation=l}get finished(){return this._animation?this.animation.finished:this._finished}then(a,b){return this.finished.finally(a).then(()=>{})}get animation(){return this._animation||(this.keyframeResolver?.resume(),bN=!0,bP(),bO(),bN=!1),this._animation}get duration(){return this.animation.duration}get time(){return this.animation.time}set time(a){this.animation.time=a}get speed(){return this.animation.speed}get state(){return this.animation.state}set speed(a){this.animation.speed=a}get startTime(){return this.animation.startTime}attachTimeline(a){return this._animation?this.stopTimeline=this.animation.attachTimeline(a):this.pendingTimeline=a,()=>this.stop()}play(){this.animation.play()}pause(){this.animation.pause()}complete(){this.animation.complete()}cancel(){this._animation&&this.animation.cancel(),this.keyframeResolver?.cancel()}}let dT=a=>null!==a,dU={type:"spring",stiffness:500,damping:25,restSpeed:10},dV={type:"keyframes",duration:.8},dW={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},dX=(a,b,c,d={},e,f)=>g=>{let h=c0(d,a)||{},i=h.delay||d.delay||0,{elapsed:j=0}=d;j-=c4(i);let k={keyframes:Array.isArray(c)?c:[null,c],ease:"easeOut",velocity:b.getVelocity(),...h,delay:-j,onUpdate:a=>{b.set(a),h.onUpdate&&h.onUpdate(a)},onComplete:()=>{g(),h.onComplete&&h.onComplete()},name:a,motionValue:b,element:f?void 0:e};!function({when:a,delay:b,delayChildren:c,staggerChildren:d,staggerDirection:e,repeat:f,repeatType:g,repeatDelay:h,from:i,elapsed:j,...k}){return!!Object.keys(k).length}(h)&&Object.assign(k,((a,{keyframes:b})=>b.length>2?dV:bd.has(a)?a.startsWith("scale")?{type:"spring",stiffness:550,damping:0===b[1]?2*Math.sqrt(550):30,restSpeed:10}:dU:dW)(a,k)),k.duration&&(k.duration=c4(k.duration)),k.repeatDelay&&(k.repeatDelay=c4(k.repeatDelay)),void 0!==k.from&&(k.keyframes[0]=k.from);let l=!1;if(!1!==k.type&&(0!==k.duration||k.repeatDelay)||(c3(k),0===k.delay&&(l=!0)),(m.instantAnimations||m.skipAnimations)&&(l=!0,c3(k),k.delay=0),k.allowFlatten=!h.type&&!h.ease,l&&!f&&void 0!==b.get()){let a=function(a,{repeat:b,repeatType:c="loop"},d){let e=a.filter(dT),f=b&&"loop"!==c&&b%2==1?0:e.length-1;return e[f]}(k.keyframes,h);if(void 0!==a)return void r.update(()=>{k.onUpdate(a),k.onComplete()})}return h.isSync?new dG(k):new dS(k)};function dY(a,b,{delay:c=0,transitionOverride:d,type:e}={}){let{transition:f=a.getDefaultTransition(),transitionEnd:g,...h}=b;d&&(f=d);let i=[],j=e&&a.animationState&&a.animationState.getState()[e];for(let b in h){let d=a.getValue(b,a.latestValues[b]??null),e=h[b];if(void 0===e||j&&function({protectedKeys:a,needsAnimating:b},c){let d=a.hasOwnProperty(c)&&!0!==b[c];return b[c]=!1,d}(j,b))continue;let g={delay:c,...c0(f||{},b)},k=d.get();if(void 0!==k&&!d.isAnimating&&!Array.isArray(e)&&e===k&&!g.velocity)continue;let l=!1;if(window.MotionHandoffAnimation){let c=a.props[cY];if(c){let a=window.MotionHandoffAnimation(c,b,r);null!==a&&(g.startTime=a,l=!0)}}c2(a,b),d.start(dX(b,d,e,a.shouldReduceMotion&&bA.has(b)?{type:!1}:g,a,l));let m=d.animation;m&&i.push(m)}return g&&Promise.all(i).then(()=>{r.update(()=>{g&&function(a,b){let{transitionEnd:c={},transition:d={},...e}=c_(a,b)||{};for(let b in e={...e,...c}){var f;let c=c1(f=e[b])?f[f.length-1]||0:f;a.hasValue(b)?a.getValue(b).set(c):a.addValue(b,z(c))}}(a,g)})}),i}function dZ(a,b,c,d=0,e=1){let f=Array.from(a).sort((a,b)=>a.sortNodePosition(b)).indexOf(b),g=a.size,h=(g-1)*d;return"function"==typeof c?c(f,g):1===e?f*d:h-f*d}function d$(a,b,c={}){let d=c_(a,b,"exit"===c.type?a.presenceContext?.custom:void 0),{transition:e=a.getDefaultTransition()||{}}=d||{};c.transitionOverride&&(e=c.transitionOverride);let f=d?()=>Promise.all(dY(a,d,c)):()=>Promise.resolve(),g=a.variantChildren&&a.variantChildren.size?(d=0)=>{let{delayChildren:f=0,staggerChildren:g,staggerDirection:h}=e;return function(a,b,c=0,d=0,e=0,f=1,g){let h=[];for(let i of a.variantChildren)i.notify("AnimationStart",b),h.push(d$(i,b,{...g,delay:c+("function"==typeof d?0:d)+dZ(a.variantChildren,i,d,e,f)}).then(()=>i.notify("AnimationComplete",b)));return Promise.all(h)}(a,b,d,f,g,h,c)}:()=>Promise.resolve(),{when:h}=e;if(!h)return Promise.all([f(),g(c.delay)]);{let[a,b]="beforeChildren"===h?[f,g]:[g,f];return a().then(()=>b())}}function d_(a,b){if(!Array.isArray(b))return!1;let c=b.length;if(c!==a.length)return!1;for(let d=0;d<c;d++)if(b[d]!==a[d])return!1;return!0}let d0=cg.length,d1=[...cf].reverse(),d2=cf.length;function d3(a=!1){return{isActive:a,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function d4(){return{animate:d3(!0),whileInView:d3(),whileHover:d3(),whileTap:d3(),whileDrag:d3(),whileFocus:d3(),exit:d3()}}class d5{constructor(a){this.isMounted=!1,this.node=a}update(){}}class d6 extends d5{constructor(a){super(a),a.animationState||(a.animationState=function(a){let b=b=>Promise.all(b.map(({animation:b,options:c})=>(function(a,b,c={}){let d;if(a.notify("AnimationStart",b),Array.isArray(b))d=Promise.all(b.map(b=>d$(a,b,c)));else if("string"==typeof b)d=d$(a,b,c);else{let e="function"==typeof b?c_(a,b,c.custom):b;d=Promise.all(dY(a,e,c))}return d.then(()=>{a.notify("AnimationComplete",b)})})(a,b,c))),c=d4(),d=!0,e=b=>(c,d)=>{let e=c_(a,d,"exit"===b?a.presenceContext?.custom:void 0);if(e){let{transition:a,transitionEnd:b,...d}=e;c={...c,...d,...b}}return c};function f(f){let{props:g}=a,h=function a(b){if(!b)return;if(!b.isControllingVariants){let c=b.parent&&a(b.parent)||{};return void 0!==b.props.initial&&(c.initial=b.props.initial),c}let c={};for(let a=0;a<d0;a++){let d=cg[a],e=b.props[d];(ce(e)||!1===e)&&(c[d]=e)}return c}(a.parent)||{},i=[],j=new Set,k={},l=1/0;for(let b=0;b<d2;b++){var m,n;let o=d1[b],p=c[o],q=void 0!==g[o]?g[o]:h[o],r=ce(q),s=o===f?p.isActive:null;!1===s&&(l=b);let t=q===h[o]&&q!==g[o]&&r;if(t&&d&&a.manuallyAnimateOnMount&&(t=!1),p.protectedKeys={...k},!p.isActive&&null===s||!q&&!p.prevProp||cd(q)||"boolean"==typeof q)continue;let u=(m=p.prevProp,"string"==typeof(n=q)?n!==m:!!Array.isArray(n)&&!d_(n,m)),v=u||o===f&&p.isActive&&!t&&r||b>l&&r,w=!1,x=Array.isArray(q)?q:[q],y=x.reduce(e(o),{});!1===s&&(y={});let{prevResolvedValues:z={}}=p,A={...z,...y},B=b=>{v=!0,j.has(b)&&(w=!0,j.delete(b)),p.needsAnimating[b]=!0;let c=a.getValue(b);c&&(c.liveStyle=!1)};for(let a in A){let b=y[a],c=z[a];if(!k.hasOwnProperty(a))(c1(b)&&c1(c)?d_(b,c):b===c)?void 0!==b&&j.has(a)?B(a):p.protectedKeys[a]=!0:null!=b?B(a):j.add(a)}p.prevProp=q,p.prevResolvedValues=y,p.isActive&&(k={...k,...y}),d&&a.blockInitialAnimation&&(v=!1);let C=t&&u,D=!C||w;v&&D&&i.push(...x.map(b=>{let c={type:o};if("string"==typeof b&&d&&!C&&a.manuallyAnimateOnMount&&a.parent){let{parent:d}=a,e=c_(d,b);if(d.enteringChildren&&e){let{delayChildren:b}=e.transition||{};c.delay=dZ(d.enteringChildren,a,b)}}return{animation:b,options:c}}))}if(j.size){let b={};if("boolean"!=typeof g.initial){let c=c_(a,Array.isArray(g.initial)?g.initial[0]:g.initial);c&&c.transition&&(b.transition=c.transition)}j.forEach(c=>{let d=a.getBaseTarget(c),e=a.getValue(c);e&&(e.liveStyle=!0),b[c]=d??null}),i.push({animation:b})}let o=!!i.length;return d&&(!1===g.initial||g.initial===g.animate)&&!a.manuallyAnimateOnMount&&(o=!1),d=!1,o?b(i):Promise.resolve()}return{animateChanges:f,setActive:function(b,d){if(c[b].isActive===d)return Promise.resolve();a.variantChildren?.forEach(a=>a.animationState?.setActive(b,d)),c[b].isActive=d;let e=f(b);for(let a in c)c[a].protectedKeys={};return e},setAnimateFunction:function(c){b=c(a)},getState:()=>c,reset:()=>{c=d4(),d=!0}}}(a))}updateAnimationControlsSubscription(){let{animate:a}=this.node.getProps();cd(a)&&(this.unmountControls=a.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){let{animate:a}=this.node.getProps(),{animate:b}=this.node.prevProps||{};a!==b&&this.updateAnimationControlsSubscription()}unmount(){this.node.animationState.reset(),this.unmountControls?.()}}let d7=0;class d8 extends d5{constructor(){super(...arguments),this.id=d7++}update(){if(!this.node.presenceContext)return;let{isPresent:a,onExitComplete:b}=this.node.presenceContext,{isPresent:c}=this.node.prevPresenceContext||{};if(!this.node.animationState||a===c)return;let d=this.node.animationState.setActive("exit",!a);b&&!a&&d.then(()=>{b(this.id)})}mount(){let{register:a,onExitComplete:b}=this.node.presenceContext||{};b&&b(this.id),a&&(this.unmount=a(this.id))}unmount(){}}let d9={x:!1,y:!1};function ea(a,b,c,d={passive:!0}){return a.addEventListener(b,c,d),()=>a.removeEventListener(b,c)}let eb=a=>"mouse"===a.pointerType?"number"!=typeof a.button||a.button<=0:!1!==a.isPrimary;function ec(a){return{point:{x:a.pageX,y:a.pageY}}}function ed(a,b,c,d){return ea(a,b,a=>eb(a)&&c(a,ec(a)),d)}function ee(a){return a.max-a.min}function ef(a,b,c,d=.5){a.origin=d,a.originPoint=aE(b.min,b.max,a.origin),a.scale=ee(c)/ee(b),a.translate=aE(c.min,c.max,a.origin)-a.originPoint,(a.scale>=.9999&&a.scale<=1.0001||isNaN(a.scale))&&(a.scale=1),(a.translate>=-.01&&a.translate<=.01||isNaN(a.translate))&&(a.translate=0)}function eg(a,b,c,d){ef(a.x,b.x,c.x,d?d.originX:void 0),ef(a.y,b.y,c.y,d?d.originY:void 0)}function eh(a,b,c){a.min=c.min+b.min,a.max=a.min+ee(b)}function ei(a,b,c){a.min=b.min-c.min,a.max=a.min+ee(b)}function ej(a,b,c){ei(a.x,b.x,c.x),ei(a.y,b.y,c.y)}function ek(a){return[a("x"),a("y")]}let el=({current:a})=>a?a.ownerDocument.defaultView:null,em=(a,b)=>Math.abs(a-b);class en{constructor(a,b,{transformPagePoint:c,contextWindow:d=window,dragSnapToOrigin:e=!1,distanceThreshold:f=3}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;let a=eq(this.lastMoveEventInfo,this.history),b=null!==this.startEvent,c=function(a,b){return Math.sqrt(em(a.x,b.x)**2+em(a.y,b.y)**2)}(a.offset,{x:0,y:0})>=this.distanceThreshold;if(!b&&!c)return;let{point:d}=a,{timestamp:e}=t;this.history.push({...d,timestamp:e});let{onStart:f,onMove:g}=this.handlers;b||(f&&f(this.lastMoveEvent,a),this.startEvent=this.lastMoveEvent),g&&g(this.lastMoveEvent,a)},this.handlePointerMove=(a,b)=>{this.lastMoveEvent=a,this.lastMoveEventInfo=eo(b,this.transformPagePoint),r.update(this.updatePoint,!0)},this.handlePointerUp=(a,b)=>{this.end();let{onEnd:c,onSessionEnd:d,resumeAnimation:e}=this.handlers;if(this.dragSnapToOrigin&&e&&e(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;let f=eq("pointercancel"===a.type?this.lastMoveEventInfo:eo(b,this.transformPagePoint),this.history);this.startEvent&&c&&c(a,f),d&&d(a,f)},!eb(a))return;this.dragSnapToOrigin=e,this.handlers=b,this.transformPagePoint=c,this.distanceThreshold=f,this.contextWindow=d||window;let g=eo(ec(a),this.transformPagePoint),{point:h}=g,{timestamp:i}=t;this.history=[{...h,timestamp:i}];let{onSessionStart:j}=b;j&&j(a,eq(g,this.history)),this.removeListeners=U(ed(this.contextWindow,"pointermove",this.handlePointerMove),ed(this.contextWindow,"pointerup",this.handlePointerUp),ed(this.contextWindow,"pointercancel",this.handlePointerUp))}updateHandlers(a){this.handlers=a}end(){this.removeListeners&&this.removeListeners(),s(this.updatePoint)}}function eo(a,b){return b?{point:b(a.point)}:a}function ep(a,b){return{x:a.x-b.x,y:a.y-b.y}}function eq({point:a},b){return{point:a,delta:ep(a,er(b)),offset:ep(a,b[0]),velocity:function(a,b){if(a.length<2)return{x:0,y:0};let c=a.length-1,d=null,e=er(a);for(;c>=0&&(d=a[c],!(e.timestamp-d.timestamp>c4(.1)));)c--;if(!d)return{x:0,y:0};let f=(e.timestamp-d.timestamp)/1e3;if(0===f)return{x:0,y:0};let g={x:(e.x-d.x)/f,y:(e.y-d.y)/f};return g.x===1/0&&(g.x=0),g.y===1/0&&(g.y=0),g}(b,.1)}}function er(a){return a[a.length-1]}function es(a,b,c){return{min:void 0!==b?a.min+b:void 0,max:void 0!==c?a.max+c-(a.max-a.min):void 0}}function et(a,b){let c=b.min-a.min,d=b.max-a.max;return b.max-b.min<a.max-a.min&&([c,d]=[d,c]),{min:c,max:d}}function eu(a,b,c){return{min:ev(a,b),max:ev(a,c)}}function ev(a,b){return"number"==typeof a?a:a[b]||0}let ew=new WeakMap;class ex{constructor(a){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=b9(),this.latestPointerEvent=null,this.latestPanInfo=null,this.visualElement=a}start(a,{snapToCursor:b=!1,distanceThreshold:c}={}){let{presenceContext:d}=this.visualElement;if(d&&!1===d.isPresent)return;let e=a=>{let{dragSnapToOrigin:c}=this.getProps();c?this.pauseAnimation():this.stopAnimation(),b&&this.snapToCursor(ec(a).point)},f=(a,b)=>{let{drag:c,dragPropagation:d,onDragStart:e}=this.getProps();if(c&&!d&&(this.openDragLock&&this.openDragLock(),this.openDragLock=function(a){if("x"===a||"y"===a)if(d9[a])return null;else return d9[a]=!0,()=>{d9[a]=!1};return d9.x||d9.y?null:(d9.x=d9.y=!0,()=>{d9.x=d9.y=!1})}(c),!this.openDragLock))return;this.latestPointerEvent=a,this.latestPanInfo=b,this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),ek(a=>{let b=this.getAxisMotionValue(a).get()||0;if(am.test(b)){let{projection:c}=this.visualElement;if(c&&c.layout){let d=c.layout.layoutBox[a];d&&(b=ee(d)*(parseFloat(b)/100))}}this.originPoint[a]=b}),e&&r.postRender(()=>e(a,b)),c2(this.visualElement,"transform");let{animationState:f}=this.visualElement;f&&f.setActive("whileDrag",!0)},g=(a,b)=>{this.latestPointerEvent=a,this.latestPanInfo=b;let{dragPropagation:c,dragDirectionLock:d,onDirectionLock:e,onDrag:f}=this.getProps();if(!c&&!this.openDragLock)return;let{offset:g}=b;if(d&&null===this.currentDirection){this.currentDirection=function(a,b=10){let c=null;return Math.abs(a.y)>b?c="y":Math.abs(a.x)>b&&(c="x"),c}(g),null!==this.currentDirection&&e&&e(this.currentDirection);return}this.updateAxis("x",b.point,g),this.updateAxis("y",b.point,g),this.visualElement.render(),f&&f(a,b)},h=(a,b)=>{this.latestPointerEvent=a,this.latestPanInfo=b,this.stop(a,b),this.latestPointerEvent=null,this.latestPanInfo=null},i=()=>ek(a=>"paused"===this.getAnimationState(a)&&this.getAxisMotionValue(a).animation?.play()),{dragSnapToOrigin:j}=this.getProps();this.panSession=new en(a,{onSessionStart:e,onStart:f,onMove:g,onSessionEnd:h,resumeAnimation:i},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:j,distanceThreshold:c,contextWindow:el(this.visualElement)})}stop(a,b){let c=a||this.latestPointerEvent,d=b||this.latestPanInfo,e=this.isDragging;if(this.cancel(),!e||!d||!c)return;let{velocity:f}=d;this.startAnimation(f);let{onDragEnd:g}=this.getProps();g&&r.postRender(()=>g(c,d))}cancel(){this.isDragging=!1;let{projection:a,animationState:b}=this.visualElement;a&&(a.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;let{dragPropagation:c}=this.getProps();!c&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),b&&b.setActive("whileDrag",!1)}updateAxis(a,b,c){let{drag:d}=this.getProps();if(!c||!ey(a,d,this.currentDirection))return;let e=this.getAxisMotionValue(a),f=this.originPoint[a]+c[a];this.constraints&&this.constraints[a]&&(f=function(a,{min:b,max:c},d){return void 0!==b&&a<b?a=d?aE(b,a,d.min):Math.max(a,b):void 0!==c&&a>c&&(a=d?aE(c,a,d.max):Math.min(a,c)),a}(f,this.constraints[a],this.elastic[a])),e.set(f)}resolveConstraints(){let{dragConstraints:a,dragElastic:b}=this.getProps(),c=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):this.visualElement.projection?.layout,d=this.constraints;a&&cX(a)?this.constraints||(this.constraints=this.resolveRefConstraints()):a&&c?this.constraints=function(a,{top:b,left:c,bottom:d,right:e}){return{x:es(a.x,c,e),y:es(a.y,b,d)}}(c.layoutBox,a):this.constraints=!1,this.elastic=function(a=.35){return!1===a?a=0:!0===a&&(a=.35),{x:eu(a,"left","right"),y:eu(a,"top","bottom")}}(b),d!==this.constraints&&c&&this.constraints&&!this.hasMutatedConstraints&&ek(a=>{!1!==this.constraints&&this.getAxisMotionValue(a)&&(this.constraints[a]=function(a,b){let c={};return void 0!==b.min&&(c.min=b.min-a.min),void 0!==b.max&&(c.max=b.max-a.min),c}(c.layoutBox[a],this.constraints[a]))})}resolveRefConstraints(){var a;let{dragConstraints:b,onMeasureDragConstraints:c}=this.getProps();if(!b||!cX(b))return!1;let d=b.current;B(null!==d,"If `dragConstraints` is set as a React ref, that ref must be passed to another component's `ref` prop.","drag-constraints-ref");let{projection:e}=this.visualElement;if(!e||!e.layout)return!1;let f=function(a,b,c){let d=bz(a,c),{scroll:e}=b;return e&&(bw(d.x,e.offset.x),bw(d.y,e.offset.y)),d}(d,e.root,this.visualElement.getTransformPagePoint()),g=(a=e.layout.layoutBox,{x:et(a.x,f.x),y:et(a.y,f.y)});if(c){let a=c(function({x:a,y:b}){return{top:b.min,right:a.max,bottom:b.max,left:a.min}}(g));this.hasMutatedConstraints=!!a,a&&(g=bo(a))}return g}startAnimation(a){let{drag:b,dragMomentum:c,dragElastic:d,dragTransition:e,dragSnapToOrigin:f,onDragTransitionEnd:g}=this.getProps(),h=this.constraints||{};return Promise.all(ek(g=>{if(!ey(g,b,this.currentDirection))return;let i=h&&h[g]||{};f&&(i={min:0,max:0});let j={type:"inertia",velocity:c?a[g]:0,bounceStiffness:d?200:1e6,bounceDamping:d?40:1e7,timeConstant:750,restDelta:1,restSpeed:10,...e,...i};return this.startAxisValueAnimation(g,j)})).then(g)}startAxisValueAnimation(a,b){let c=this.getAxisMotionValue(a);return c2(this.visualElement,a),c.start(dX(a,c,0,b,this.visualElement,!1))}stopAnimation(){ek(a=>this.getAxisMotionValue(a).stop())}pauseAnimation(){ek(a=>this.getAxisMotionValue(a).animation?.pause())}getAnimationState(a){return this.getAxisMotionValue(a).animation?.state}getAxisMotionValue(a){let b=`_drag${a.toUpperCase()}`,c=this.visualElement.getProps();return c[b]||this.visualElement.getValue(a,(c.initial?c.initial[a]:void 0)||0)}snapToCursor(a){ek(b=>{let{drag:c}=this.getProps();if(!ey(b,c,this.currentDirection))return;let{projection:d}=this.visualElement,e=this.getAxisMotionValue(b);if(d&&d.layout){let{min:c,max:f}=d.layout.layoutBox[b];e.set(a[b]-aE(c,f,.5))}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;let{drag:a,dragConstraints:b}=this.getProps(),{projection:c}=this.visualElement;if(!cX(b)||!c||!this.constraints)return;this.stopAnimation();let d={x:0,y:0};ek(a=>{let b=this.getAxisMotionValue(a);if(b&&!1!==this.constraints){let c=b.get();d[a]=function(a,b){let c=.5,d=ee(a),e=ee(b);return e>d?c=P(b.min,b.max-d,a.min):d>e&&(c=P(a.min,a.max-e,b.min)),V(0,1,c)}({min:c,max:c},this.constraints[a])}});let{transformTemplate:e}=this.visualElement.getProps();this.visualElement.current.style.transform=e?e({},""):"none",c.root&&c.root.updateScroll(),c.updateLayout(),this.resolveConstraints(),ek(b=>{if(!ey(b,a,null))return;let c=this.getAxisMotionValue(b),{min:e,max:f}=this.constraints[b];c.set(aE(e,f,d[b]))})}addListeners(){if(!this.visualElement.current)return;ew.set(this.visualElement,this);let a=ed(this.visualElement.current,"pointerdown",a=>{let{drag:b,dragListener:c=!0}=this.getProps();b&&c&&this.start(a)}),b=()=>{let{dragConstraints:a}=this.getProps();cX(a)&&a.current&&(this.constraints=this.resolveRefConstraints())},{projection:c}=this.visualElement,d=c.addEventListener("measure",b);c&&!c.layout&&(c.root&&c.root.updateScroll(),c.updateLayout()),r.read(b);let e=ea(window,"resize",()=>this.scalePositionWithinConstraints()),f=c.addEventListener("didUpdate",({delta:a,hasLayoutChanged:b})=>{this.isDragging&&b&&(ek(b=>{let c=this.getAxisMotionValue(b);c&&(this.originPoint[b]+=a[b].translate,c.set(c.get()+a[b].translate))}),this.visualElement.render())});return()=>{e(),a(),d(),f&&f()}}getProps(){let a=this.visualElement.getProps(),{drag:b=!1,dragDirectionLock:c=!1,dragPropagation:d=!1,dragConstraints:e=!1,dragElastic:f=.35,dragMomentum:g=!0}=a;return{...a,drag:b,dragDirectionLock:c,dragPropagation:d,dragConstraints:e,dragElastic:f,dragMomentum:g}}}function ey(a,b,c){return(!0===b||b===a)&&(null===c||c===a)}class ez extends d5{constructor(a){super(a),this.removeGroupControls=n,this.removeListeners=n,this.controls=new ex(a)}mount(){let{dragControls:a}=this.node.getProps();a&&(this.removeGroupControls=a.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||n}unmount(){this.removeGroupControls(),this.removeListeners()}}let eA=a=>(b,c)=>{a&&r.postRender(()=>a(b,c))};class eB extends d5{constructor(){super(...arguments),this.removePointerDownListener=n}onPointerDown(a){this.session=new en(a,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:el(this.node)})}createPanHandlers(){let{onPanSessionStart:a,onPanStart:b,onPan:c,onPanEnd:d}=this.node.getProps();return{onSessionStart:eA(a),onStart:eA(b),onMove:c,onEnd:(a,b)=>{delete this.session,d&&r.postRender(()=>d(a,b))}}}mount(){this.removePointerDownListener=ed(this.node.current,"pointerdown",a=>this.onPointerDown(a))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}let eC={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function eD(a,b){return b.max===b.min?0:a/(b.max-b.min)*100}let eE={correct:(a,b)=>{if(!b.target)return a;if("string"==typeof a)if(!an.test(a))return a;else a=parseFloat(a);let c=eD(a,b.target.x),d=eD(a,b.target.y);return`${c}% ${d}%`}},eF=!1;class eG extends h.Component{componentDidMount(){let{visualElement:a,layoutGroup:b,switchLayoutGroup:c,layoutId:d}=this.props,{projection:e}=a;for(let a in eI)ct[a]=eI[a],X(a)&&(ct[a].isCSSVariable=!0);e&&(b.group&&b.group.add(e),c&&c.register&&d&&c.register(e),eF&&e.root.didUpdate(),e.addEventListener("animationComplete",()=>{this.safeToRemove()}),e.setOptions({...e.options,onExitComplete:()=>this.safeToRemove()})),eC.hasEverUpdated=!0}getSnapshotBeforeUpdate(a){let{layoutDependency:b,visualElement:c,drag:d,isPresent:e}=this.props,{projection:f}=c;return f&&(f.isPresent=e,eF=!0,d||a.layoutDependency!==b||void 0===b||a.isPresent!==e?f.willUpdate():this.safeToRemove(),a.isPresent!==e&&(e?f.promote():f.relegate()||r.postRender(()=>{let a=f.getStack();a&&a.members.length||this.safeToRemove()}))),null}componentDidUpdate(){let{projection:a}=this.props.visualElement;a&&(a.root.didUpdate(),b3.postRender(()=>{!a.currentAnimation&&a.isLead()&&this.safeToRemove()}))}componentWillUnmount(){let{visualElement:a,layoutGroup:b,switchLayoutGroup:c}=this.props,{projection:d}=a;eF=!0,d&&(d.scheduleCheckAfterUnmount(),b&&b.group&&b.group.remove(d),c&&c.deregister&&c.deregister(d))}safeToRemove(){let{safeToRemove:a}=this.props;a&&a()}render(){return null}}function eH(a){let[b,c]=function(a=!0){let b=(0,h.useContext)(cR);if(null===b)return[!0,null];let{isPresent:c,onExitComplete:d,register:e}=b,f=(0,h.useId)();(0,h.useEffect)(()=>{if(a)return e(f)},[a]);let g=(0,h.useCallback)(()=>a&&d&&d(f),[f,d,a]);return!c&&d?[!1,g]:[!0]}(),d=(0,h.useContext)(cH);return(0,g.jsx)(eG,{...a,layoutGroup:d,switchLayoutGroup:(0,h.useContext)(cZ),isPresent:b,safeToRemove:c})}let eI={borderRadius:{...eE,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:eE,borderTopRightRadius:eE,borderBottomLeftRadius:eE,borderBottomRightRadius:eE,boxShadow:{correct:(a,{treeScale:b,projectionDelta:c})=>{let d=aB.parse(a);if(d.length>5)return a;let e=aB.createTransformer(a),f=+("number"!=typeof d[0]),g=c.x.scale*b.x,h=c.y.scale*b.y;d[0+f]/=g,d[1+f]/=h;let i=aE(g,h,.5);return"number"==typeof d[2+f]&&(d[2+f]/=i),"number"==typeof d[3+f]&&(d[3+f]/=i),e(d)}}},eJ=(a,b)=>a.depth-b.depth;class eK{constructor(){this.children=[],this.isDirty=!1}add(a){i(this.children,a),this.isDirty=!0}remove(a){j(this.children,a),this.isDirty=!0}forEach(a){this.isDirty&&this.children.sort(eJ),this.isDirty=!1,this.children.forEach(a)}}let eL=["TopLeft","TopRight","BottomLeft","BottomRight"],eM=eL.length,eN=a=>"string"==typeof a?parseFloat(a):a,eO=a=>"number"==typeof a||an.test(a);function eP(a,b){return void 0!==a[b]?a[b]:a.borderRadius}let eQ=eS(0,.5,du),eR=eS(.5,.95,n);function eS(a,b,c){return d=>d<a?0:d>b?1:c(P(a,b,d))}function eT(a,b){a.min=b.min,a.max=b.max}function eU(a,b){eT(a.x,b.x),eT(a.y,b.y)}function eV(a,b){a.translate=b.translate,a.scale=b.scale,a.originPoint=b.originPoint,a.origin=b.origin}function eW(a,b,c,d,e){return a-=b,a=d+1/c*(a-d),void 0!==e&&(a=d+1/e*(a-d)),a}function eX(a,b,[c,d,e],f,g){!function(a,b=0,c=1,d=.5,e,f=a,g=a){if(am.test(b)&&(b=parseFloat(b),b=aE(g.min,g.max,b/100)-g.min),"number"!=typeof b)return;let h=aE(f.min,f.max,d);a===f&&(h-=b),a.min=eW(a.min,b,c,h,e),a.max=eW(a.max,b,c,h,e)}(a,b[c],b[d],b[e],b.scale,f,g)}let eY=["x","scaleX","originX"],eZ=["y","scaleY","originY"];function e$(a,b,c,d){eX(a.x,b,eY,c?c.x:void 0,d?d.x:void 0),eX(a.y,b,eZ,c?c.y:void 0,d?d.y:void 0)}function e_(a){return 0===a.translate&&1===a.scale}function e0(a){return e_(a.x)&&e_(a.y)}function e1(a,b){return a.min===b.min&&a.max===b.max}function e2(a,b){return Math.round(a.min)===Math.round(b.min)&&Math.round(a.max)===Math.round(b.max)}function e3(a,b){return e2(a.x,b.x)&&e2(a.y,b.y)}function e4(a){return ee(a.x)/ee(a.y)}function e5(a,b){return a.translate===b.translate&&a.scale===b.scale&&a.originPoint===b.originPoint}class e6{constructor(){this.members=[]}add(a){i(this.members,a),a.scheduleRender()}remove(a){if(j(this.members,a),a===this.prevLead&&(this.prevLead=void 0),a===this.lead){let a=this.members[this.members.length-1];a&&this.promote(a)}}relegate(a){let b,c=this.members.findIndex(b=>a===b);if(0===c)return!1;for(let a=c;a>=0;a--){let c=this.members[a];if(!1!==c.isPresent){b=c;break}}return!!b&&(this.promote(b),!0)}promote(a,b){let c=this.lead;if(a!==c&&(this.prevLead=c,this.lead=a,a.show(),c)){c.instance&&c.scheduleRender(),a.scheduleRender(),a.resumeFrom=c,b&&(a.resumeFrom.preserveOpacity=!0),c.snapshot&&(a.snapshot=c.snapshot,a.snapshot.latestValues=c.animationValues||c.latestValues),a.root&&a.root.isUpdating&&(a.isLayoutDirty=!0);let{crossfade:d}=a.options;!1===d&&c.hide()}}exitAnimationComplete(){this.members.forEach(a=>{let{options:b,resumingFrom:c}=a;b.onExitComplete&&b.onExitComplete(),c&&c.options.onExitComplete&&c.options.onExitComplete()})}scheduleRender(){this.members.forEach(a=>{a.instance&&a.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}let e7={nodes:0,calculatedTargetDeltas:0,calculatedProjections:0},e8=["","X","Y","Z"],e9=0;function fa(a,b,c,d){let{latestValues:e}=b;e[a]&&(c[a]=e[a],b.setStaticValue(a,0),d&&(d[a]=0))}function fb({attachResizeListener:a,defaultParent:b,measureScroll:c,checkIsScrollRoot:d,resetTransform:e}){return class{constructor(a={},c=b?.()){this.id=e9++,this.animationId=0,this.animationCommitId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,p.value&&(e7.nodes=e7.calculatedTargetDeltas=e7.calculatedProjections=0),this.nodes.forEach(fe),this.nodes.forEach(fl),this.nodes.forEach(fm),this.nodes.forEach(ff),p.addProjectionMetrics&&p.addProjectionMetrics(e7)},this.resolvedRelativeTargetAt=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=a,this.root=c?c.root||c:this,this.path=c?[...c.path,c]:[],this.parent=c,this.depth=c?c.depth+1:0;for(let a=0;a<this.path.length;a++)this.path[a].shouldResetTransform=!0;this.root===this&&(this.nodes=new eK)}addEventListener(a,b){return this.eventHandlers.has(a)||this.eventHandlers.set(a,new k),this.eventHandlers.get(a).add(b)}notifyListeners(a,...b){let c=this.eventHandlers.get(a);c&&c.notify(...b)}hasListeners(a){return this.eventHandlers.has(a)}mount(b){if(this.instance)return;this.isSVG=G(b)&&!(G(b)&&"svg"===b.tagName),this.instance=b;let{layoutId:c,layout:d,visualElement:e}=this.options;if(e&&!e.current&&e.mount(b),this.root.nodes.add(this),this.parent&&this.parent.children.add(this),this.root.hasTreeAnimated&&(d||c)&&(this.isLayoutDirty=!0),a){let c,d=0,e=()=>this.root.updateBlockedByResize=!1;r.read(()=>{d=window.innerWidth}),a(b,()=>{let a=window.innerWidth;a!==d&&(d=a,this.root.updateBlockedByResize=!0,c&&c(),c=function(a,b){let c=w.now(),d=({timestamp:b})=>{let e=b-c;e>=250&&(s(d),a(e-250))};return r.setup(d,!0),()=>s(d)}(e,250),eC.hasAnimatedSinceResize&&(eC.hasAnimatedSinceResize=!1,this.nodes.forEach(fk)))})}c&&this.root.registerSharedNode(c,this),!1!==this.options.animate&&e&&(c||d)&&this.addEventListener("didUpdate",({delta:a,hasLayoutChanged:b,hasRelativeLayoutChanged:c,layout:d})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}let f=this.options.transition||e.getDefaultTransition()||fs,{onLayoutAnimationStart:g,onLayoutAnimationComplete:h}=e.getProps(),i=!this.targetLayout||!e3(this.targetLayout,d),j=!b&&c;if(this.options.layoutRoot||this.resumeFrom||j||b&&(i||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0);let b={...c0(f,"layout"),onPlay:g,onComplete:h};(e.shouldReduceMotion||this.options.layoutRoot)&&(b.delay=0,b.type=!1),this.startAnimation(b),this.setAnimationOrigin(a,j)}else b||fk(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=d})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);let a=this.getStack();a&&a.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,this.eventHandlers.clear(),s(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){!this.isUpdateBlocked()&&(this.isUpdating=!0,this.nodes&&this.nodes.forEach(fn),this.animationId++)}getTransformTemplate(){let{visualElement:a}=this.options;return a&&a.getProps().transformTemplate}willUpdate(a=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&function a(b){if(b.hasCheckedOptimisedAppear=!0,b.root===b)return;let{visualElement:c}=b.options;if(!c)return;let d=c.props[cY];if(window.MotionHasOptimisedAnimation(d,"transform")){let{layout:a,layoutId:c}=b.options;window.MotionCancelOptimisedAnimation(d,"transform",r,!(a||c))}let{parent:e}=b;e&&!e.hasCheckedOptimisedAppear&&a(e)}(this),this.root.isUpdating||this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let a=0;a<this.path.length;a++){let b=this.path[a];b.shouldResetTransform=!0,b.updateScroll("snapshot"),b.options.layoutRoot&&b.willUpdate(!1)}let{layoutId:b,layout:c}=this.options;if(void 0===b&&!c)return;let d=this.getTransformTemplate();this.prevTransformTemplateValue=d?d(this.latestValues,""):void 0,this.updateSnapshot(),a&&this.notifyListeners("willUpdate")}update(){if(this.updateScheduled=!1,this.isUpdateBlocked()){this.unblockUpdate(),this.clearAllSnapshots(),this.nodes.forEach(fh);return}if(this.animationId<=this.animationCommitId)return void this.nodes.forEach(fi);this.animationCommitId=this.animationId,this.isUpdating?(this.isUpdating=!1,this.nodes.forEach(fj),this.nodes.forEach(fc),this.nodes.forEach(fd)):this.nodes.forEach(fi),this.clearAllSnapshots();let a=w.now();t.delta=V(0,1e3/60,a-t.timestamp),t.timestamp=a,t.isProcessing=!0,u.update.process(t),u.preRender.process(t),u.render.process(t),t.isProcessing=!1}didUpdate(){this.updateScheduled||(this.updateScheduled=!0,b3.read(this.scheduleUpdate))}clearAllSnapshots(){this.nodes.forEach(fg),this.sharedNodes.forEach(fo)}scheduleUpdateProjection(){this.projectionUpdateScheduled||(this.projectionUpdateScheduled=!0,r.preRender(this.updateProjection,!1,!0))}scheduleCheckAfterUnmount(){r.postRender(()=>{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){!this.snapshot&&this.instance&&(this.snapshot=this.measure(),!this.snapshot||ee(this.snapshot.measuredBox.x)||ee(this.snapshot.measuredBox.y)||(this.snapshot=void 0))}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let a=0;a<this.path.length;a++)this.path[a].updateScroll();let a=this.layout;this.layout=this.measure(!1),this.layoutCorrected=b9(),this.isLayoutDirty=!1,this.projectionDelta=void 0,this.notifyListeners("measure",this.layout.layoutBox);let{visualElement:b}=this.options;b&&b.notify("LayoutMeasure",this.layout.layoutBox,a?a.layoutBox:void 0)}updateScroll(a="measure"){let b=!!(this.options.layoutScroll&&this.instance);if(this.scroll&&this.scroll.animationId===this.root.animationId&&this.scroll.phase===a&&(b=!1),b&&this.instance){let b=d(this.instance);this.scroll={animationId:this.root.animationId,phase:a,isRoot:b,offset:c(this.instance),wasRoot:this.scroll?this.scroll.isRoot:b}}}resetTransform(){if(!e)return;let a=this.isLayoutDirty||this.shouldResetTransform||this.options.alwaysMeasureLayout,b=this.projectionDelta&&!e0(this.projectionDelta),c=this.getTransformTemplate(),d=c?c(this.latestValues,""):void 0,f=d!==this.prevTransformTemplateValue;a&&this.instance&&(b||br(this.latestValues)||f)&&(e(this.instance,d),this.shouldResetTransform=!1,this.scheduleRender())}measure(a=!0){var b;let c=this.measurePageBox(),d=this.removeElementScroll(c);return a&&(d=this.removeTransform(d)),fv((b=d).x),fv(b.y),{animationId:this.root.animationId,measuredBox:c,layoutBox:d,latestValues:{},source:this.id}}measurePageBox(){let{visualElement:a}=this.options;if(!a)return b9();let b=a.measureViewportBox();if(!(this.scroll?.wasRoot||this.path.some(fx))){let{scroll:a}=this.root;a&&(bw(b.x,a.offset.x),bw(b.y,a.offset.y))}return b}removeElementScroll(a){let b=b9();if(eU(b,a),this.scroll?.wasRoot)return b;for(let c=0;c<this.path.length;c++){let d=this.path[c],{scroll:e,options:f}=d;d!==this.root&&e&&f.layoutScroll&&(e.wasRoot&&eU(b,a),bw(b.x,e.offset.x),bw(b.y,e.offset.y))}return b}applyTransform(a,b=!1){let c=b9();eU(c,a);for(let a=0;a<this.path.length;a++){let d=this.path[a];!b&&d.options.layoutScroll&&d.scroll&&d!==d.root&&by(c,{x:-d.scroll.offset.x,y:-d.scroll.offset.y}),br(d.latestValues)&&by(c,d.latestValues)}return br(this.latestValues)&&by(c,this.latestValues),c}removeTransform(a){let b=b9();eU(b,a);for(let a=0;a<this.path.length;a++){let c=this.path[a];if(!c.instance||!br(c.latestValues))continue;bq(c.latestValues)&&c.updateSnapshot();let d=b9();eU(d,c.measurePageBox()),e$(b,c.latestValues,c.snapshot?c.snapshot.layoutBox:void 0,d)}return br(this.latestValues)&&e$(b,this.latestValues),b}setTargetDelta(a){this.targetDelta=a,this.root.scheduleUpdateProjection(),this.isProjectionDirty=!0}setOptions(a){this.options={...this.options,...a,crossfade:void 0===a.crossfade||a.crossfade}}clearMeasurements(){this.scroll=void 0,this.layout=void 0,this.snapshot=void 0,this.prevTransformTemplateValue=void 0,this.targetDelta=void 0,this.target=void 0,this.isLayoutDirty=!1}forceRelativeParentToResolveTarget(){this.relativeParent&&this.relativeParent.resolvedRelativeTargetAt!==t.timestamp&&this.relativeParent.resolveTargetDelta(!0)}resolveTargetDelta(a=!1){let b=this.getLead();this.isProjectionDirty||(this.isProjectionDirty=b.isProjectionDirty),this.isTransformDirty||(this.isTransformDirty=b.isTransformDirty),this.isSharedProjectionDirty||(this.isSharedProjectionDirty=b.isSharedProjectionDirty);let c=!!this.resumingFrom||this!==b;if(!(a||c&&this.isSharedProjectionDirty||this.isProjectionDirty||this.parent?.isProjectionDirty||this.attemptToResolveRelativeTarget||this.root.updateBlockedByResize))return;let{layout:d,layoutId:e}=this.options;if(this.layout&&(d||e)){if(this.resolvedRelativeTargetAt=t.timestamp,!this.targetDelta&&!this.relativeTarget){let a=this.getClosestProjectingParent();a&&a.layout&&1!==this.animationProgress?(this.relativeParent=a,this.forceRelativeParentToResolveTarget(),this.relativeTarget=b9(),this.relativeTargetOrigin=b9(),ej(this.relativeTargetOrigin,this.layout.layoutBox,a.layout.layoutBox),eU(this.relativeTarget,this.relativeTargetOrigin)):this.relativeParent=this.relativeTarget=void 0}if(this.relativeTarget||this.targetDelta){if(this.target||(this.target=b9(),this.targetWithTransforms=b9()),this.relativeTarget&&this.relativeTargetOrigin&&this.relativeParent&&this.relativeParent.target){var f,g,h;this.forceRelativeParentToResolveTarget(),f=this.target,g=this.relativeTarget,h=this.relativeParent.target,eh(f.x,g.x,h.x),eh(f.y,g.y,h.y)}else this.targetDelta?(this.resumingFrom?this.target=this.applyTransform(this.layout.layoutBox):eU(this.target,this.layout.layoutBox),bv(this.target,this.targetDelta)):eU(this.target,this.layout.layoutBox);if(this.attemptToResolveRelativeTarget){this.attemptToResolveRelativeTarget=!1;let a=this.getClosestProjectingParent();a&&!!a.resumingFrom==!!this.resumingFrom&&!a.options.layoutScroll&&a.target&&1!==this.animationProgress?(this.relativeParent=a,this.forceRelativeParentToResolveTarget(),this.relativeTarget=b9(),this.relativeTargetOrigin=b9(),ej(this.relativeTargetOrigin,this.target,a.target),eU(this.relativeTarget,this.relativeTargetOrigin)):this.relativeParent=this.relativeTarget=void 0}p.value&&e7.calculatedTargetDeltas++}}}getClosestProjectingParent(){if(!(!this.parent||bq(this.parent.latestValues)||bs(this.parent.latestValues)))if(this.parent.isProjecting())return this.parent;else return this.parent.getClosestProjectingParent()}isProjecting(){return!!((this.relativeTarget||this.targetDelta||this.options.layoutRoot)&&this.layout)}calcProjection(){let a=this.getLead(),b=!!this.resumingFrom||this!==a,c=!0;if((this.isProjectionDirty||this.parent?.isProjectionDirty)&&(c=!1),b&&(this.isSharedProjectionDirty||this.isTransformDirty)&&(c=!1),this.resolvedRelativeTargetAt===t.timestamp&&(c=!1),c)return;let{layout:d,layoutId:e}=this.options;if(this.isTreeAnimating=!!(this.parent&&this.parent.isTreeAnimating||this.currentAnimation||this.pendingAnimation),this.isTreeAnimating||(this.targetDelta=this.relativeTarget=void 0),!this.layout||!(d||e))return;eU(this.layoutCorrected,this.layout.layoutBox);let f=this.treeScale.x,g=this.treeScale.y;!function(a,b,c,d=!1){let e,f,g=c.length;if(g){b.x=b.y=1;for(let h=0;h<g;h++){f=(e=c[h]).projectionDelta;let{visualElement:g}=e.options;(!g||!g.props.style||"contents"!==g.props.style.display)&&(d&&e.options.layoutScroll&&e.scroll&&e!==e.root&&by(a,{x:-e.scroll.offset.x,y:-e.scroll.offset.y}),f&&(b.x*=f.x.scale,b.y*=f.y.scale,bv(a,f)),d&&br(e.latestValues)&&by(a,e.latestValues))}b.x<1.0000000000001&&b.x>.999999999999&&(b.x=1),b.y<1.0000000000001&&b.y>.999999999999&&(b.y=1)}}(this.layoutCorrected,this.treeScale,this.path,b),a.layout&&!a.target&&(1!==this.treeScale.x||1!==this.treeScale.y)&&(a.target=a.layout.layoutBox,a.targetWithTransforms=b9());let{target:h}=a;if(!h){this.prevProjectionDelta&&(this.createProjectionDeltas(),this.scheduleRender());return}this.projectionDelta&&this.prevProjectionDelta?(eV(this.prevProjectionDelta.x,this.projectionDelta.x),eV(this.prevProjectionDelta.y,this.projectionDelta.y)):this.createProjectionDeltas(),eg(this.projectionDelta,this.layoutCorrected,h,this.latestValues),this.treeScale.x===f&&this.treeScale.y===g&&e5(this.projectionDelta.x,this.prevProjectionDelta.x)&&e5(this.projectionDelta.y,this.prevProjectionDelta.y)||(this.hasProjected=!0,this.scheduleRender(),this.notifyListeners("projectionUpdate",h)),p.value&&e7.calculatedProjections++}hide(){this.isVisible=!1}show(){this.isVisible=!0}scheduleRender(a=!0){if(this.options.visualElement?.scheduleRender(),a){let a=this.getStack();a&&a.scheduleRender()}this.resumingFrom&&!this.resumingFrom.instance&&(this.resumingFrom=void 0)}createProjectionDeltas(){this.prevProjectionDelta=b7(),this.projectionDelta=b7(),this.projectionDeltaWithTransform=b7()}setAnimationOrigin(a,b=!1){let c,d=this.snapshot,e=d?d.latestValues:{},f={...this.latestValues},g=b7();this.relativeParent&&this.relativeParent.options.layoutRoot||(this.relativeTarget=this.relativeTargetOrigin=void 0),this.attemptToResolveRelativeTarget=!b;let h=b9(),i=(d?d.source:void 0)!==(this.layout?this.layout.source:void 0),j=this.getStack(),k=!j||j.members.length<=1,l=!!(i&&!k&&!0===this.options.crossfade&&!this.path.some(fr));this.animationProgress=0,this.mixTargetDelta=b=>{let d=b/1e3;if(fp(g.x,a.x,d),fp(g.y,a.y,d),this.setTargetDelta(g),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout){var j,m,n,o,p,q;ej(h,this.layout.layoutBox,this.relativeParent.layout.layoutBox),n=this.relativeTarget,o=this.relativeTargetOrigin,p=h,q=d,fq(n.x,o.x,p.x,q),fq(n.y,o.y,p.y,q),c&&(j=this.relativeTarget,m=c,e1(j.x,m.x)&&e1(j.y,m.y))&&(this.isProjectionDirty=!1),c||(c=b9()),eU(c,this.relativeTarget)}i&&(this.animationValues=f,function(a,b,c,d,e,f){e?(a.opacity=aE(0,c.opacity??1,eQ(d)),a.opacityExit=aE(b.opacity??1,0,eR(d))):f&&(a.opacity=aE(b.opacity??1,c.opacity??1,d));for(let e=0;e<eM;e++){let f=`border${eL[e]}Radius`,g=eP(b,f),h=eP(c,f);(void 0!==g||void 0!==h)&&(g||(g=0),h||(h=0),0===g||0===h||eO(g)===eO(h)?(a[f]=Math.max(aE(eN(g),eN(h),d),0),(am.test(h)||am.test(g))&&(a[f]+="%")):a[f]=h)}(b.rotate||c.rotate)&&(a.rotate=aE(b.rotate||0,c.rotate||0,d))}(f,e,this.latestValues,d,l,k)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=d},this.mixTargetDelta(1e3*!!this.options.layoutRoot)}startAnimation(a){this.notifyListeners("animationStart"),this.currentAnimation?.stop(),this.resumingFrom?.currentAnimation?.stop(),this.pendingAnimation&&(s(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=r.update(()=>{eC.hasAnimatedSinceResize=!0,c5.layout++,this.motionValue||(this.motionValue=z(0)),this.currentAnimation=function(a,b,c){let d=b1(a)?a:z(a);return d.start(dX("",d,b,c)),d.animation}(this.motionValue,[0,1e3],{...a,velocity:0,isSync:!0,onUpdate:b=>{this.mixTargetDelta(b),a.onUpdate&&a.onUpdate(b)},onStop:()=>{c5.layout--},onComplete:()=>{c5.layout--,a.onComplete&&a.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);let a=this.getStack();a&&a.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(1e3),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){let a=this.getLead(),{targetWithTransforms:b,target:c,layout:d,latestValues:e}=a;if(b&&c&&d){if(this!==a&&this.layout&&d&&fw(this.options.animationType,this.layout.layoutBox,d.layoutBox)){c=this.target||b9();let b=ee(this.layout.layoutBox.x);c.x.min=a.target.x.min,c.x.max=c.x.min+b;let d=ee(this.layout.layoutBox.y);c.y.min=a.target.y.min,c.y.max=c.y.min+d}eU(b,c),by(b,e),eg(this.projectionDeltaWithTransform,this.layoutCorrected,b,e)}}registerSharedNode(a,b){this.sharedNodes.has(a)||this.sharedNodes.set(a,new e6),this.sharedNodes.get(a).add(b);let c=b.options.initialPromotionConfig;b.promote({transition:c?c.transition:void 0,preserveFollowOpacity:c&&c.shouldPreserveFollowOpacity?c.shouldPreserveFollowOpacity(b):void 0})}isLead(){let a=this.getStack();return!a||a.lead===this}getLead(){let{layoutId:a}=this.options;return a&&this.getStack()?.lead||this}getPrevLead(){let{layoutId:a}=this.options;return a?this.getStack()?.prevLead:void 0}getStack(){let{layoutId:a}=this.options;if(a)return this.root.sharedNodes.get(a)}promote({needsReset:a,transition:b,preserveFollowOpacity:c}={}){let d=this.getStack();d&&d.promote(this,c),a&&(this.projectionDelta=void 0,this.needsReset=!0),b&&this.setOptions({transition:b})}relegate(){let a=this.getStack();return!!a&&a.relegate(this)}resetSkewAndRotation(){let{visualElement:a}=this.options;if(!a)return;let b=!1,{latestValues:c}=a;if((c.z||c.rotate||c.rotateX||c.rotateY||c.rotateZ||c.skewX||c.skewY)&&(b=!0),!b)return;let d={};c.z&&fa("z",a,d,this.animationValues);for(let b=0;b<e8.length;b++)fa(`rotate${e8[b]}`,a,d,this.animationValues),fa(`skew${e8[b]}`,a,d,this.animationValues);for(let b in a.render(),d)a.setStaticValue(b,d[b]),this.animationValues&&(this.animationValues[b]=d[b]);a.scheduleRender()}applyProjectionStyles(a,b){if(!this.instance||this.isSVG)return;if(!this.isVisible){a.visibility="hidden";return}let c=this.getTransformTemplate();if(this.needsReset){this.needsReset=!1,a.visibility="",a.opacity="",a.pointerEvents=cS(b?.pointerEvents)||"",a.transform=c?c(this.latestValues,""):"none";return}let d=this.getLead();if(!this.projectionDelta||!this.layout||!d.target){this.options.layoutId&&(a.opacity=void 0!==this.latestValues.opacity?this.latestValues.opacity:1,a.pointerEvents=cS(b?.pointerEvents)||""),this.hasProjected&&!br(this.latestValues)&&(a.transform=c?c({},""):"none",this.hasProjected=!1);return}a.visibility="";let e=d.animationValues||d.latestValues;this.applyTransformsToTarget();let f=function(a,b,c){let d="",e=a.x.translate/b.x,f=a.y.translate/b.y,g=c?.z||0;if((e||f||g)&&(d=`translate3d(${e}px, ${f}px, ${g}px) `),(1!==b.x||1!==b.y)&&(d+=`scale(${1/b.x}, ${1/b.y}) `),c){let{transformPerspective:a,rotate:b,rotateX:e,rotateY:f,skewX:g,skewY:h}=c;a&&(d=`perspective(${a}px) ${d}`),b&&(d+=`rotate(${b}deg) `),e&&(d+=`rotateX(${e}deg) `),f&&(d+=`rotateY(${f}deg) `),g&&(d+=`skewX(${g}deg) `),h&&(d+=`skewY(${h}deg) `)}let h=a.x.scale*b.x,i=a.y.scale*b.y;return(1!==h||1!==i)&&(d+=`scale(${h}, ${i})`),d||"none"}(this.projectionDeltaWithTransform,this.treeScale,e);c&&(f=c(e,f)),a.transform=f;let{x:g,y:h}=this.projectionDelta;for(let b in a.transformOrigin=`${100*g.origin}% ${100*h.origin}% 0`,d.animationValues?a.opacity=d===this?e.opacity??this.latestValues.opacity??1:this.preserveOpacity?this.latestValues.opacity:e.opacityExit:a.opacity=d===this?void 0!==e.opacity?e.opacity:"":void 0!==e.opacityExit?e.opacityExit:0,ct){if(void 0===e[b])continue;let{correct:c,applyTo:g,isCSSVariable:h}=ct[b],i="none"===f?e[b]:c(e[b],d);if(g){let b=g.length;for(let c=0;c<b;c++)a[g[c]]=i}else h?this.options.visualElement.renderState.vars[b]=i:a[b]=i}this.options.layoutId&&(a.pointerEvents=d===this?cS(b?.pointerEvents)||"":"none")}clearSnapshot(){this.resumeFrom=this.snapshot=void 0}resetTree(){this.root.nodes.forEach(a=>a.currentAnimation?.stop()),this.root.nodes.forEach(fh),this.root.sharedNodes.clear()}}}function fc(a){a.updateLayout()}function fd(a){let b=a.resumeFrom?.snapshot||a.snapshot;if(a.isLead()&&a.layout&&b&&a.hasListeners("didUpdate")){let{layoutBox:c,measuredBox:d}=a.layout,{animationType:e}=a.options,f=b.source!==a.layout.source;"size"===e?ek(a=>{let d=f?b.measuredBox[a]:b.layoutBox[a],e=ee(d);d.min=c[a].min,d.max=d.min+e}):fw(e,b.layoutBox,c)&&ek(d=>{let e=f?b.measuredBox[d]:b.layoutBox[d],g=ee(c[d]);e.max=e.min+g,a.relativeTarget&&!a.currentAnimation&&(a.isProjectionDirty=!0,a.relativeTarget[d].max=a.relativeTarget[d].min+g)});let g=b7();eg(g,c,b.layoutBox);let h=b7();f?eg(h,a.applyTransform(d,!0),b.measuredBox):eg(h,c,b.layoutBox);let i=!e0(g),j=!1;if(!a.resumeFrom){let d=a.getClosestProjectingParent();if(d&&!d.resumeFrom){let{snapshot:e,layout:f}=d;if(e&&f){let g=b9();ej(g,b.layoutBox,e.layoutBox);let h=b9();ej(h,c,f.layoutBox),e3(g,h)||(j=!0),d.options.layoutRoot&&(a.relativeTarget=h,a.relativeTargetOrigin=g,a.relativeParent=d)}}}a.notifyListeners("didUpdate",{layout:c,snapshot:b,delta:h,layoutDelta:g,hasLayoutChanged:i,hasRelativeLayoutChanged:j})}else if(a.isLead()){let{onExitComplete:b}=a.options;b&&b()}a.options.transition=void 0}function fe(a){p.value&&e7.nodes++,a.parent&&(a.isProjecting()||(a.isProjectionDirty=a.parent.isProjectionDirty),a.isSharedProjectionDirty||(a.isSharedProjectionDirty=!!(a.isProjectionDirty||a.parent.isProjectionDirty||a.parent.isSharedProjectionDirty)),a.isTransformDirty||(a.isTransformDirty=a.parent.isTransformDirty))}function ff(a){a.isProjectionDirty=a.isSharedProjectionDirty=a.isTransformDirty=!1}function fg(a){a.clearSnapshot()}function fh(a){a.clearMeasurements()}function fi(a){a.isLayoutDirty=!1}function fj(a){let{visualElement:b}=a.options;b&&b.getProps().onBeforeLayoutMeasure&&b.notify("BeforeLayoutMeasure"),a.resetTransform()}function fk(a){a.finishAnimation(),a.targetDelta=a.relativeTarget=a.target=void 0,a.isProjectionDirty=!0}function fl(a){a.resolveTargetDelta()}function fm(a){a.calcProjection()}function fn(a){a.resetSkewAndRotation()}function fo(a){a.removeLeadSnapshot()}function fp(a,b,c){a.translate=aE(b.translate,0,c),a.scale=aE(b.scale,1,c),a.origin=b.origin,a.originPoint=b.originPoint}function fq(a,b,c,d){a.min=aE(b.min,c.min,d),a.max=aE(b.max,c.max,d)}function fr(a){return a.animationValues&&void 0!==a.animationValues.opacityExit}let fs={duration:.45,ease:[.4,0,.1,1]},ft=a=>"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(a),fu=ft("applewebkit/")&&!ft("chrome/")?Math.round:n;function fv(a){a.min=fu(a.min),a.max=fu(a.max)}function fw(a,b,c){return"position"===a||"preserve-aspect"===a&&!(.2>=Math.abs(e4(b)-e4(c)))}function fx(a){return a!==a.root&&a.scroll?.wasRoot}let fy=fb({attachResizeListener:(a,b)=>ea(a,"resize",b),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),fz={current:void 0},fA=fb({measureScroll:a=>({x:a.scrollLeft,y:a.scrollTop}),defaultParent:()=>{if(!fz.current){let a=new fy({});a.mount(window),a.setOptions({layoutScroll:!0}),fz.current=a}return fz.current},resetTransform:(a,b)=>{a.style.transform=void 0!==b?b:"none"},checkIsScrollRoot:a=>"fixed"===window.getComputedStyle(a).position});function fB(a,b){let c=H(a),d=new AbortController;return[c,{passive:!0,...b,signal:d.signal},()=>d.abort()]}function fC(a){return!("touch"===a.pointerType||d9.x||d9.y)}function fD(a,b,c){let{props:d}=a;a.animationState&&d.whileHover&&a.animationState.setActive("whileHover","Start"===c);let e=d["onHover"+c];e&&r.postRender(()=>e(b,ec(b)))}class fE extends d5{mount(){let{current:a}=this.node;a&&(this.unmount=function(a,b,c={}){let[d,e,f]=fB(a,c),g=a=>{if(!fC(a))return;let{target:c}=a,d=b(c,a);if("function"!=typeof d||!c)return;let f=a=>{fC(a)&&(d(a),c.removeEventListener("pointerleave",f))};c.addEventListener("pointerleave",f,e)};return d.forEach(a=>{a.addEventListener("pointerenter",g,e)}),f}(a,(a,b)=>(fD(this.node,b,"Start"),a=>fD(this.node,a,"End"))))}unmount(){}}class fF extends d5{constructor(){super(...arguments),this.isActive=!1}onFocus(){let a=!1;try{a=this.node.current.matches(":focus-visible")}catch(b){a=!0}a&&this.node.animationState&&(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){this.isActive&&this.node.animationState&&(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=U(ea(this.node.current,"focus",()=>this.onFocus()),ea(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}let fG=(a,b)=>!!b&&(a===b||fG(a,b.parentElement)),fH=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]),fI=new WeakSet;function fJ(a){return b=>{"Enter"===b.key&&a(b)}}function fK(a,b){a.dispatchEvent(new PointerEvent("pointer"+b,{isPrimary:!0,bubbles:!0}))}function fL(a){return eb(a)&&!(d9.x||d9.y)}function fM(a,b,c){let{props:d}=a;if(a.current instanceof HTMLButtonElement&&a.current.disabled)return;a.animationState&&d.whileTap&&a.animationState.setActive("whileTap","Start"===c);let e=d["onTap"+("End"===c?"":c)];e&&r.postRender(()=>e(b,ec(b)))}class fN extends d5{mount(){let{current:a}=this.node;a&&(this.unmount=function(a,b,c={}){let[d,e,f]=fB(a,c),g=a=>{let d=a.currentTarget;if(!fL(a))return;fI.add(d);let f=b(d,a),g=(a,b)=>{window.removeEventListener("pointerup",h),window.removeEventListener("pointercancel",i),fI.has(d)&&fI.delete(d),fL(a)&&"function"==typeof f&&f(a,{success:b})},h=a=>{g(a,d===window||d===document||c.useGlobalTarget||fG(d,a.target))},i=a=>{g(a,!1)};window.addEventListener("pointerup",h,e),window.addEventListener("pointercancel",i,e)};return d.forEach(a=>{((c.useGlobalTarget?window:a).addEventListener("pointerdown",g,e),aS(a))&&(a.addEventListener("focus",a=>((a,b)=>{let c=a.currentTarget;if(!c)return;let d=fJ(()=>{if(fI.has(c))return;fK(c,"down");let a=fJ(()=>{fK(c,"up")});c.addEventListener("keyup",a,b),c.addEventListener("blur",()=>fK(c,"cancel"),b)});c.addEventListener("keydown",d,b),c.addEventListener("blur",()=>c.removeEventListener("keydown",d),b)})(a,e)),fH.has(a.tagName)||-1!==a.tabIndex||a.hasAttribute("tabindex")||(a.tabIndex=0))}),f}(a,(a,b)=>(fM(this.node,b,"Start"),(a,{success:b})=>fM(this.node,a,b?"End":"Cancel")),{useGlobalTarget:this.node.props.globalTapTarget}))}unmount(){}}let fO=new WeakMap,fP=new WeakMap,fQ=a=>{let b=fO.get(a.target);b&&b(a)},fR=a=>{a.forEach(fQ)},fS={some:0,all:1};class fT extends d5{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();let{viewport:a={}}=this.node.getProps(),{root:b,margin:c,amount:d="some",once:e}=a,f={root:b?b.current:void 0,rootMargin:c,threshold:"number"==typeof d?d:fS[d]},g=a=>{let{isIntersecting:b}=a;if(this.isInView===b||(this.isInView=b,e&&!b&&this.hasEnteredView))return;b&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",b);let{onViewportEnter:c,onViewportLeave:d}=this.node.getProps(),f=b?c:d;f&&f(a)};var h=this.node.current;let i=function({root:a,...b}){let c=a||document;fP.has(c)||fP.set(c,{});let d=fP.get(c),e=JSON.stringify(b);return d[e]||(d[e]=new IntersectionObserver(fR,{root:a,...b})),d[e]}(f);return fO.set(h,g),i.observe(h),()=>{fO.delete(h),i.unobserve(h)}}mount(){this.startObserver()}update(){if("undefined"==typeof IntersectionObserver)return;let{props:a,prevProps:b}=this.node;["amount","margin","root"].some(function({viewport:a={}},{viewport:b={}}={}){return c=>a[c]!==b[c]}(a,b))&&this.startObserver()}unmount(){}}let fU=function(a,b){if("undefined"==typeof Proxy)return c$;let c=new Map,d=(c,d)=>c$(c,d,a,b);return new Proxy((a,b)=>d(a,b),{get:(e,f)=>"create"===f?d:(c.has(f)||c.set(f,c$(f,void 0,a,b)),c.get(f))})}({animation:{Feature:d6},exit:{Feature:d8},inView:{Feature:fT},tap:{Feature:fN},focus:{Feature:fF},hover:{Feature:fE},pan:{Feature:eB},drag:{Feature:ez,ProjectionNode:fA,MeasureLayout:eH},layout:{ProjectionNode:fA,MeasureLayout:eH}},(a,b)=>cG(a)?new cE(b):new cw(b,{allowProjection:a!==h.Fragment}));function fV(){let a=(0,h.useRef)(null),{scrollYProgress:b}=function({container:a,target:b,...c}={}){let d=a3(a6),e=(0,h.useRef)(null),f=(0,h.useRef)(!1),g=(0,h.useCallback)(()=>(e.current=function(a,{axis:b="y",container:c=document.scrollingElement,...d}={}){var e,f;if(!c)return n;let g={axis:b,container:c,...d};return"function"==typeof a?(e=a,f=g,2===e.length?a0(a=>{e(a[f.axis].progress,a)},f):C(e,a2(f))):function(a,b){let c=a2(b);return a.attachTimeline({timeline:b.target?void 0:c,observe:a=>(a.pause(),C(b=>{a.time=a.duration*b},c))})}(a,g)}((a,{x:b,y:c})=>{d.scrollX.set(b.current),d.scrollXProgress.set(b.progress),d.scrollY.set(c.current),d.scrollYProgress.set(c.progress)},{...c,container:a?.current||void 0,target:b?.current||void 0}),()=>{e.current?.()}),[a,b,JSON.stringify(c.offset)]);return a5(()=>{if(f.current=!1,!(a7(a)||a7(b)))return g();f.current=!0},[g]),(0,h.useEffect)(()=>f.current?(B(!a7(a),"Container ref is defined but not hydrated","use-scroll-ref"),B(!a7(b),"Target ref is defined but not hydrated","use-scroll-ref"),g()):void 0,[g]),d}(),[c,d]=(0,h.useState)("/videos/reel.mp4"),e=ba(b,[0,.2],[1,0]),f=ba(b,[0,.2],[1,.9]);return(0,g.jsxs)("section",{className:"relative h-screen overflow-hidden",children:[(0,g.jsxs)(fU.div,{style:{opacity:e,scale:f},className:"absolute inset-0 z-10 flex flex-col items-center justify-center text-center",children:[(0,g.jsx)("h1",{className:"text-6xl md:text-8xl lg:text-9xl text-white tracking-tight mb-6 font-display font-black uppercase",children:"BIOHAZARD"}),(0,g.jsx)("h2",{className:"text-2xl md:text-3xl lg:text-4xl text-text-muted tracking-wide font-display font-light uppercase",children:"VISUAL EFFECTS"})]}),(0,g.jsx)("video",{ref:a,autoPlay:!0,loop:!0,muted:!0,playsInline:!0,className:"absolute inset-0 w-full h-full object-cover",children:(0,g.jsx)("source",{src:c,type:"video/mp4"})}),(0,g.jsx)("div",{className:"absolute inset-0 bg-black/40 z-0"})]})}(0,h.cache)(async a=>{try{let b=process.env.NEXT_PUBLIC_APP_URL||"",c=await fetch(`${b}/api/assets?key=${encodeURIComponent(a)}`,{next:{revalidate:300}});if(!c.ok)return null;return c.json()}catch{return null}})},63033:a=>{"use strict";a.exports=require("next/dist/server/app-render/work-unit-async-storage.external.js")},66290:(a,b,c)=>{"use strict";c.r(b),c.d(b,{GlobalError:()=>C.a,__next_app__:()=>I,handler:()=>K,pages:()=>H,routeModule:()=>J,tree:()=>G});var d=c(65239),e=c(48088),f=c(47220),g=c(81289),h=c(26191),i=c(14823),j=c(71998),k=c(92603),l=c(54649),m=c(32781),n=c(82602),o=c(61268),p=c(4853),q=c(261),r=c(5052),s=c(9977),t=c(26713),u=c(43365),v=c(71454),w=c(67778),x=c(46143),y=c(39105),z=c(38171),A=c(86439),B=c(16133),C=c.n(B),D=c(30893),E=c(52836),F={};for(let a in D)0>["default","tree","pages","GlobalError","__next_app__","routeModule","handler"].indexOf(a)&&(F[a]=()=>D[a]);c.d(b,F);let G={children:["",{children:["__PAGE__",{},{page:[()=>Promise.resolve().then(c.bind(c,4033)),"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/app/page.tsx"],metadata:{icon:[async a=>(await Promise.resolve().then(c.bind(c,59645))).default(a)],apple:[],openGraph:[],twitter:[],manifest:"/manifest.webmanifest"}}]},{layout:[()=>Promise.resolve().then(c.bind(c,94431)),"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/app/layout.tsx"],"global-error":[()=>Promise.resolve().then(c.t.bind(c,16133,23)),"next/dist/client/components/builtin/global-error.js"],"not-found":[()=>Promise.resolve().then(c.t.bind(c,80849,23)),"next/dist/client/components/builtin/not-found.js"],forbidden:[()=>Promise.resolve().then(c.t.bind(c,29868,23)),"next/dist/client/components/builtin/forbidden.js"],unauthorized:[()=>Promise.resolve().then(c.t.bind(c,79615,23)),"next/dist/client/components/builtin/unauthorized.js"],metadata:{icon:[async a=>(await Promise.resolve().then(c.bind(c,59645))).default(a)],apple:[],openGraph:[],twitter:[],manifest:"/manifest.webmanifest"}}]}.children,H=["/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/app/page.tsx"],I={require:c,loadChunk:()=>Promise.resolve()},J=new d.AppPageRouteModule({definition:{kind:e.RouteKind.APP_PAGE,page:"/page",pathname:"/",bundlePath:"",filename:"",appPaths:[]},userland:{loaderTree:G},distDir:".next",projectDir:""});async function K(a,b,c){var d;let B="/page";"/index"===B&&(B="/");let F="false",L=(0,h.getRequestMeta)(a,"postponed"),M=(0,h.getRequestMeta)(a,"minimalMode"),N=await J.prepare(a,b,{srcPage:B,multiZoneDraftMode:F});if(!N)return b.statusCode=400,b.end("Bad Request"),null==c.waitUntil||c.waitUntil.call(c,Promise.resolve()),null;let{buildId:O,query:P,params:Q,parsedUrl:R,pageIsDynamic:S,buildManifest:T,nextFontManifest:U,reactLoadableManifest:V,serverActionsManifest:W,clientReferenceManifest:X,subresourceIntegrityManifest:Y,prerenderManifest:Z,isDraftMode:$,resolvedPathname:_,revalidateOnlyGenerated:aa,routerServerContext:ab,nextConfig:ac}=N,ad=R.pathname||"/",ae=(0,q.normalizeAppPath)(B),{isOnDemandRevalidate:af}=N,ag=Z.dynamicRoutes[ae],ah=Z.routes[_],ai=!!(ag||ah||Z.routes[ae]),aj=a.headers["user-agent"]||"",ak=(0,t.getBotType)(aj),al=(0,o.isHtmlBotRequest)(a),am=(0,h.getRequestMeta)(a,"isPrefetchRSCRequest")??!!a.headers[s.NEXT_ROUTER_PREFETCH_HEADER],an=(0,h.getRequestMeta)(a,"isRSCRequest")??!!a.headers[s.RSC_HEADER],ao=(0,r.getIsPossibleServerAction)(a),ap=(0,l.checkIsAppPPREnabled)(ac.experimental.ppr)&&(null==(d=Z.routes[ae]??Z.dynamicRoutes[ae])?void 0:d.renderingMode)==="PARTIALLY_STATIC",aq=!1,ar=!1,as=ap?L:void 0,at=ap&&an&&!am,au=(0,h.getRequestMeta)(a,"segmentPrefetchRSCRequest"),av=!aj||(0,o.shouldServeStreamingMetadata)(aj,ac.htmlLimitedBots);al&&ap&&(ai=!1,av=!1);let aw=!0===J.isDev||!ai||"string"==typeof L||at,ax=al&&ap,ay=null;$||!ai||aw||ao||as||at||(ay=_);let az=ay;!az&&J.isDev&&(az=_);let aA={...D,tree:G,pages:H,GlobalError:C(),handler:K,routeModule:J,__next_app__:I};W&&X&&(0,n.setReferenceManifestsSingleton)({page:B,clientReferenceManifest:X,serverActionsManifest:W,serverModuleMap:(0,p.createServerModuleMap)({serverActionsManifest:W})});let aB=a.method||"GET",aC=(0,g.getTracer)(),aD=aC.getActiveScopeSpan();try{let d=async(c,d)=>{let e=new k.NodeNextRequest(a),f=new k.NodeNextResponse(b);return J.render(e,f,d).finally(()=>{if(!c)return;c.setAttributes({"http.status_code":b.statusCode,"next.rsc":!1});let d=aC.getRootSpanAttributes();if(!d)return;if(d.get("next.span_type")!==i.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${d.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let e=d.get("next.route");if(e){let a=`${aB} ${e}`;c.setAttributes({"next.route":e,"http.route":e,"next.span_name":a}),c.updateName(a)}else c.updateName(`${aB} ${a.url}`)})},f=async({span:e,postponed:f,fallbackRouteParams:g})=>{let i={query:P,params:Q,page:ae,sharedContext:{buildId:O},serverComponentsHmrCache:(0,h.getRequestMeta)(a,"serverComponentsHmrCache"),fallbackRouteParams:g,renderOpts:{App:()=>null,Document:()=>null,pageConfig:{},ComponentMod:aA,Component:(0,j.T)(aA),params:Q,routeModule:J,page:B,postponed:f,shouldWaitOnAllReady:ax,serveStreamingMetadata:av,supportsDynamicResponse:"string"==typeof f||aw,buildManifest:T,nextFontManifest:U,reactLoadableManifest:V,subresourceIntegrityManifest:Y,serverActionsManifest:W,clientReferenceManifest:X,setIsrStatus:null==ab?void 0:ab.setIsrStatus,dir:J.projectDir,isDraftMode:$,isRevalidate:ai&&!f&&!at,botType:ak,isOnDemandRevalidate:af,isPossibleServerAction:ao,assetPrefix:ac.assetPrefix,nextConfigOutput:ac.output,crossOrigin:ac.crossOrigin,trailingSlash:ac.trailingSlash,previewProps:Z.preview,deploymentId:ac.deploymentId,enableTainting:ac.experimental.taint,htmlLimitedBots:ac.htmlLimitedBots,devtoolSegmentExplorer:ac.experimental.devtoolSegmentExplorer,reactMaxHeadersLength:ac.reactMaxHeadersLength,multiZoneDraftMode:F,incrementalCache:(0,h.getRequestMeta)(a,"incrementalCache"),cacheLifeProfiles:ac.experimental.cacheLife,basePath:ac.basePath,serverActions:ac.experimental.serverActions,...aq?{nextExport:!0,supportsDynamicResponse:!1,isStaticGeneration:!0,isRevalidate:!0,isDebugDynamicAccesses:aq}:{},experimental:{isRoutePPREnabled:ap,expireTime:ac.expireTime,staleTimes:ac.experimental.staleTimes,dynamicIO:!!ac.experimental.dynamicIO,clientSegmentCache:!!ac.experimental.clientSegmentCache,dynamicOnHover:!!ac.experimental.dynamicOnHover,inlineCss:!!ac.experimental.inlineCss,authInterrupts:!!ac.experimental.authInterrupts,clientTraceMetadata:ac.experimental.clientTraceMetadata||[]},waitUntil:c.waitUntil,onClose:a=>{b.on("close",a)},onAfterTaskError:()=>{},onInstrumentationRequestError:(b,c,d)=>J.onRequestError(a,b,d,ab),err:(0,h.getRequestMeta)(a,"invokeError"),dev:J.isDev}},k=await d(e,i),{metadata:l}=k,{cacheControl:m,headers:n={},fetchTags:o}=l;if(o&&(n[x.NEXT_CACHE_TAGS_HEADER]=o),a.fetchMetrics=l.fetchMetrics,ai&&(null==m?void 0:m.revalidate)===0&&!J.isDev&&!ap){let a=l.staticBailoutInfo,b=Object.defineProperty(Error(`Page changed from static to dynamic at runtime ${_}${(null==a?void 0:a.description)?`, reason: ${a.description}`:""}
see more here https://nextjs.org/docs/messages/app-static-to-dynamic-error`),"__NEXT_ERROR_CODE",{value:"E132",enumerable:!1,configurable:!0});if(null==a?void 0:a.stack){let c=a.stack;b.stack=b.message+c.substring(c.indexOf("\n"))}throw b}return{value:{kind:u.CachedRouteKind.APP_PAGE,html:k,headers:n,rscData:l.flightData,postponed:l.postponed,status:l.statusCode,segmentData:l.segmentData},cacheControl:m}},l=async({hasResolved:d,previousCacheEntry:g,isRevalidating:i,span:j})=>{let k,l=!1===J.isDev,n=d||b.writableEnded;if(af&&aa&&!g&&!M)return(null==ab?void 0:ab.render404)?await ab.render404(a,b):(b.statusCode=404,b.end("This page could not be found")),null;if(ag&&(k=(0,v.parseFallbackField)(ag.fallback)),k===v.FallbackMode.PRERENDER&&(0,t.isBot)(aj)&&(k=v.FallbackMode.BLOCKING_STATIC_RENDER),(null==g?void 0:g.isStale)===-1&&(af=!0),af&&(k!==v.FallbackMode.NOT_FOUND||g)&&(k=v.FallbackMode.BLOCKING_STATIC_RENDER),!M&&k!==v.FallbackMode.BLOCKING_STATIC_RENDER&&az&&!n&&!$&&S&&(l||!ah)){let b;if((l||ag)&&k===v.FallbackMode.NOT_FOUND)throw new A.NoFallbackError;if(ap&&!an){if(b=await J.handleResponse({cacheKey:l?ae:null,req:a,nextConfig:ac,routeKind:e.RouteKind.APP_PAGE,isFallback:!0,prerenderManifest:Z,isRoutePPREnabled:ap,responseGenerator:async()=>f({span:j,postponed:void 0,fallbackRouteParams:l||ar?(0,m.u)(ae):null}),waitUntil:c.waitUntil}),null===b)return null;if(b)return delete b.cacheControl,b}}let o=af||i||!as?void 0:as;if(aq&&void 0!==o)return{cacheControl:{revalidate:1,expire:void 0},value:{kind:u.CachedRouteKind.PAGES,html:w.default.fromStatic(""),pageData:{},headers:void 0,status:void 0}};let p=S&&ap&&((0,h.getRequestMeta)(a,"renderFallbackShell")||ar)?(0,m.u)(ad):null;return f({span:j,postponed:o,fallbackRouteParams:p})},n=async d=>{var g,i,j,k,m;let n,o=await J.handleResponse({cacheKey:ay,responseGenerator:a=>l({span:d,...a}),routeKind:e.RouteKind.APP_PAGE,isOnDemandRevalidate:af,isRoutePPREnabled:ap,req:a,nextConfig:ac,prerenderManifest:Z,waitUntil:c.waitUntil});if($&&b.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate"),J.isDev&&b.setHeader("Cache-Control","no-store, must-revalidate"),!o){if(ay)throw Object.defineProperty(Error("invariant: cache entry required but not generated"),"__NEXT_ERROR_CODE",{value:"E62",enumerable:!1,configurable:!0});return null}if((null==(g=o.value)?void 0:g.kind)!==u.CachedRouteKind.APP_PAGE)throw Object.defineProperty(Error(`Invariant app-page handler received invalid cache entry ${null==(j=o.value)?void 0:j.kind}`),"__NEXT_ERROR_CODE",{value:"E707",enumerable:!1,configurable:!0});let p="string"==typeof o.value.postponed;ai&&!at&&(!p||am)&&(M||b.setHeader("x-nextjs-cache",af?"REVALIDATED":o.isMiss?"MISS":o.isStale?"STALE":"HIT"),b.setHeader(s.NEXT_IS_PRERENDER_HEADER,"1"));let{value:q}=o;if(as)n={revalidate:0,expire:void 0};else if(M&&an&&!am&&ap)n={revalidate:0,expire:void 0};else if(!J.isDev)if($)n={revalidate:0,expire:void 0};else if(ai){if(o.cacheControl)if("number"==typeof o.cacheControl.revalidate){if(o.cacheControl.revalidate<1)throw Object.defineProperty(Error(`Invalid revalidate configuration provided: ${o.cacheControl.revalidate} < 1`),"__NEXT_ERROR_CODE",{value:"E22",enumerable:!1,configurable:!0});n={revalidate:o.cacheControl.revalidate,expire:(null==(k=o.cacheControl)?void 0:k.expire)??ac.expireTime}}else n={revalidate:x.CACHE_ONE_YEAR,expire:void 0}}else b.getHeader("Cache-Control")||(n={revalidate:0,expire:void 0});if(o.cacheControl=n,"string"==typeof au&&(null==q?void 0:q.kind)===u.CachedRouteKind.APP_PAGE&&q.segmentData){b.setHeader(s.NEXT_DID_POSTPONE_HEADER,"2");let c=null==(m=q.headers)?void 0:m[x.NEXT_CACHE_TAGS_HEADER];M&&ai&&c&&"string"==typeof c&&b.setHeader(x.NEXT_CACHE_TAGS_HEADER,c);let d=q.segmentData.get(au);return void 0!==d?(0,z.sendRenderResult)({req:a,res:b,type:"rsc",generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:w.default.fromStatic(d),cacheControl:o.cacheControl}):(b.statusCode=204,(0,z.sendRenderResult)({req:a,res:b,type:"rsc",generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:w.default.fromStatic(""),cacheControl:o.cacheControl}))}let r=(0,h.getRequestMeta)(a,"onCacheEntry");if(r&&await r({...o,value:{...o.value,kind:"PAGE"}},{url:(0,h.getRequestMeta)(a,"initURL")}))return null;if(p&&as)throw Object.defineProperty(Error("Invariant: postponed state should not be present on a resume request"),"__NEXT_ERROR_CODE",{value:"E396",enumerable:!1,configurable:!0});if(q.headers){let a={...q.headers};for(let[c,d]of(M&&ai||delete a[x.NEXT_CACHE_TAGS_HEADER],Object.entries(a)))if(void 0!==d)if(Array.isArray(d))for(let a of d)b.appendHeader(c,a);else"number"==typeof d&&(d=d.toString()),b.appendHeader(c,d)}let t=null==(i=q.headers)?void 0:i[x.NEXT_CACHE_TAGS_HEADER];if(M&&ai&&t&&"string"==typeof t&&b.setHeader(x.NEXT_CACHE_TAGS_HEADER,t),!q.status||an&&ap||(b.statusCode=q.status),!M&&q.status&&E.RedirectStatusCode[q.status]&&an&&(b.statusCode=200),p&&b.setHeader(s.NEXT_DID_POSTPONE_HEADER,"1"),an&&!$){if(void 0===q.rscData){if(q.postponed)throw Object.defineProperty(Error("Invariant: Expected postponed to be undefined"),"__NEXT_ERROR_CODE",{value:"E372",enumerable:!1,configurable:!0});return(0,z.sendRenderResult)({req:a,res:b,type:"rsc",generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:q.html,cacheControl:at?{revalidate:0,expire:void 0}:o.cacheControl})}return(0,z.sendRenderResult)({req:a,res:b,type:"rsc",generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:w.default.fromStatic(q.rscData),cacheControl:o.cacheControl})}let v=q.html;if(!p||M)return(0,z.sendRenderResult)({req:a,res:b,type:"html",generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v,cacheControl:o.cacheControl});if(aq)return v.chain(new ReadableStream({start(a){a.enqueue(y.ENCODED_TAGS.CLOSED.BODY_AND_HTML),a.close()}})),(0,z.sendRenderResult)({req:a,res:b,type:"html",generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v,cacheControl:{revalidate:0,expire:void 0}});let A=new TransformStream;return v.chain(A.readable),f({span:d,postponed:q.postponed,fallbackRouteParams:null}).then(async a=>{var b,c;if(!a)throw Object.defineProperty(Error("Invariant: expected a result to be returned"),"__NEXT_ERROR_CODE",{value:"E463",enumerable:!1,configurable:!0});if((null==(b=a.value)?void 0:b.kind)!==u.CachedRouteKind.APP_PAGE)throw Object.defineProperty(Error(`Invariant: expected a page response, got ${null==(c=a.value)?void 0:c.kind}`),"__NEXT_ERROR_CODE",{value:"E305",enumerable:!1,configurable:!0});await a.value.html.pipeTo(A.writable)}).catch(a=>{A.writable.abort(a).catch(a=>{console.error("couldn't abort transformer",a)})}),(0,z.sendRenderResult)({req:a,res:b,type:"html",generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v,cacheControl:{revalidate:0,expire:void 0}})};if(!aD)return await aC.withPropagatedContext(a.headers,()=>aC.trace(i.BaseServerSpan.handleRequest,{spanName:`${aB} ${a.url}`,kind:g.SpanKind.SERVER,attributes:{"http.method":aB,"http.target":a.url}},n));await n(aD)}catch(b){throw aD||b instanceof A.NoFallbackError||await J.onRequestError(a,b,{routerKind:"App Router",routePath:B,routeType:"render",revalidateReason:(0,f.c)({isRevalidate:ai,isOnDemandRevalidate:af})},ab),b}}},71526:(a,b,c)=>{"use strict";c.d(b,{default:()=>k});var d=c(60687),e=c(43210),f=c(85814),g=c.n(f),h=c(30474),i=c(23543),j=c(1297);function k(){let[a,b]=(0,e.useState)([]),[c,f]=(0,e.useState)(!0),[k,l]=(0,e.useState)(null),[m,n]=(0,e.useState)(null),[o,p]=(0,e.useState)("All"),q=["All",...Array.from(new Set(a.map(a=>a.category).filter(Boolean)))],r="All"===o?a:a.filter(a=>a.category===o);return c?(0,d.jsx)(i.wn,{className:"bg-surface-900",children:(0,d.jsxs)(i.mc,{children:[(0,d.jsx)("div",{className:"flex flex-col md:flex-row justify-between items-start md:items-center mb-12",children:(0,d.jsx)("h2",{className:"text-4xl font-display tracking-tight text-white mb-6 md:mb-0",children:"Our Work"})}),(0,d.jsx)("div",{className:"text-center py-12",children:(0,d.jsx)("p",{className:"text-text-muted",children:"Loading projects..."})})]})}):k?(0,d.jsx)(i.wn,{className:"bg-surface-900",children:(0,d.jsxs)(i.mc,{children:[(0,d.jsx)("div",{className:"flex flex-col md:flex-row justify-between items-start md:items-center mb-12",children:(0,d.jsx)("h2",{className:"text-4xl font-display tracking-tight text-white mb-6 md:mb-0",children:"Our Work"})}),(0,d.jsx)("div",{className:"text-center py-12",children:(0,d.jsx)("p",{className:"text-red-500",children:k})})]})}):(0,d.jsx)(i.wn,{className:"bg-surface-900",children:(0,d.jsxs)(i.mc,{children:[(0,d.jsxs)("div",{className:"flex flex-col md:flex-row justify-between items-start md:items-center mb-12",children:[(0,d.jsx)("h2",{className:"text-4xl font-display tracking-tight text-white mb-6 md:mb-0",children:"Our Work"}),(0,d.jsx)("div",{className:"flex flex-wrap gap-2",children:q.map(a=>(0,d.jsx)("button",{onClick:()=>p(a),className:`px-4 py-2 rounded-lg text-sm font-medium transition-all duration-300 ${o===a?"bg-accent text-surface-900":"bg-surface-700 text-text-muted hover:bg-surface-600 hover:text-white"}`,children:a},a))})]}),(0,d.jsxs)("div",{className:"relative",children:[(0,d.jsx)("div",{className:"hidden md:grid md:grid-cols-12 md:grid-rows-[repeat(3,300px)] gap-6",children:r.map((a,b)=>{let c=["col-span-7 row-span-2","col-span-5 row-span-1","col-span-5 row-span-1","col-span-4 row-span-1","col-span-4 row-span-1","col-span-4 row-span-1","col-span-6 row-span-1","col-span-6 row-span-1"],e=c[b%c.length],f=new Date(a.createdAt).getFullYear().toString();return(0,d.jsxs)(g(),{href:`/projects/${a.id}`,className:`group relative overflow-hidden rounded-lg ${e}`,onMouseEnter:()=>n(a.id),onMouseLeave:()=>n(null),children:[(0,d.jsxs)("div",{className:"absolute inset-0",children:[(0,d.jsx)(h.default,{src:a.thumbnail,alt:a.title,fill:!0,className:"object-cover transition-transform duration-700 group-hover:scale-110"}),(0,d.jsx)("div",{className:"absolute inset-0 bg-gradient-to-t from-black/80 via-black/20 to-transparent opacity-60 group-hover:opacity-80 transition-opacity duration-300"})]}),(0,d.jsx)("div",{className:"relative h-full flex flex-col justify-end p-6",children:(0,d.jsxs)("div",{className:`transform transition-all duration-500 ${m===a.id?"translate-y-3":"translate-y-4"}`,children:[(0,d.jsxs)("p",{className:"text-accent text-sm font-medium mb-2",children:[a.category||"Project"," • ",f]}),(0,d.jsx)("h3",{className:"text-white text-xl font-bold mb-2",children:a.title}),(0,d.jsx)("div",{className:`overflow-hidden transition-all duration-500 ${m===a.id?"max-h-20 opacity-100":"max-h-0 opacity-0"}`,children:(0,d.jsx)("p",{className:"text-text-muted text-sm",children:"View Project →"})})]})}),a.featured&&(0,d.jsx)("div",{className:"absolute top-4 left-4",children:(0,d.jsx)("span",{className:"badge badge-accent",children:"FEATURED"})})]},a.id)})}),(0,d.jsx)("div",{className:"grid md:hidden grid-cols-1 gap-4",children:r.map(a=>{let b=new Date(a.createdAt).getFullYear().toString();return(0,d.jsxs)(g(),{href:`/projects/${a.id}`,className:"group relative h-64 overflow-hidden rounded-lg",children:[(0,d.jsx)(h.default,{src:a.thumbnail,alt:a.title,fill:!0,className:"object-cover"}),(0,d.jsx)("div",{className:"absolute inset-0 bg-gradient-to-t from-black/80 to-transparent"}),(0,d.jsxs)("div",{className:"absolute bottom-0 left-0 right-0 p-6",children:[(0,d.jsxs)("p",{className:"text-accent text-sm mb-2",children:[a.category||"Project"," • ",b]}),(0,d.jsx)("h3",{className:"text-white text-lg font-bold",children:a.title})]})]},a.id)})})]}),(0,d.jsx)("div",{className:"text-center mt-12",children:(0,d.jsx)(j.z9,{href:"/projects",variant:"ghost",children:"View All Projects"})})]})})}},80388:(a,b,c)=>{Promise.resolve().then(c.t.bind(c,85814,23)),Promise.resolve().then(c.t.bind(c,46533,23)),Promise.resolve().then(c.bind(c,44858)),Promise.resolve().then(c.bind(c,71526))},86439:a=>{"use strict";a.exports=require("next/dist/shared/lib/no-fallback-error.external")},86641:(a,b,c)=>{"use strict";c.d(b,{mc:()=>g,wn:()=>f,zY:()=>e});var d=c(37413);function e({title:a,subtitle:b,actions:c}){return(0,d.jsx)("div",{className:"mb-8",children:(0,d.jsxs)("div",{className:"flex items-start justify-between",children:[(0,d.jsxs)("div",{children:[(0,d.jsx)("h1",{className:"text-4xl font-display tracking-tight text-white mb-2",children:a}),b&&(0,d.jsx)("p",{className:"text-text-muted text-lg max-w-3xl",children:b})]}),c&&(0,d.jsx)("div",{className:"flex items-center gap-3",children:c})]})})}function f({children:a,className:b=""}){return(0,d.jsx)("section",{className:`section-spacing ${b}`,children:a})}function g({children:a,className:b=""}){return(0,d.jsx)("div",{className:`container-custom ${b}`,children:a})}c(61120)},87549:(a,b,c)=>{"use strict";c.d(b,{default:()=>d});let d=(0,c(61369).registerClientReference)(function(){throw Error("Attempted to call the default export of \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/HeroSection.tsx\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/HeroSection.tsx","default")},93469:(a,b,c)=>{"use strict";c.d(b,{Zj:()=>h});var d=c(37413),e=c(4536),f=c.n(e),g=c(53384);function h({post:a}){return(0,d.jsx)(f(),{href:`/blog/${a.id}`,className:"group block",children:(0,d.jsxs)("article",{className:"card card-hover",children:[a.featuredImage&&(0,d.jsx)("div",{className:"aspect-photo relative overflow-hidden mb-4",children:(0,d.jsx)(g.default,{src:a.featuredImage,alt:a.title,fill:!0,className:"object-cover transition-transform duration-500 group-hover:scale-105"})}),(0,d.jsxs)("div",{className:"space-y-3",children:[(0,d.jsxs)("div",{className:"flex items-center gap-4 text-sm text-text-muted",children:[(0,d.jsx)("span",{children:new Date(a.date).toLocaleDateString()}),(0,d.jsx)("span",{children:"•"}),(0,d.jsx)("span",{children:a.author})]}),(0,d.jsx)("h3",{className:"text-xl font-semibold text-white group-hover:text-accent transition-colors",children:a.title}),(0,d.jsx)("p",{className:"text-text-muted line-clamp-3",children:a.excerpt}),(0,d.jsx)("div",{className:"flex flex-wrap gap-2",children:a.tags.map(a=>(0,d.jsx)("span",{className:"badge",children:a},a))})]})]})})}c(61120)},96330:a=>{"use strict";a.exports=require("@prisma/client")}};var b=require("../webpack-runtime.js");b.C(a);var c=b.X(0,[73,314,533,559,149],()=>b(b.s=66290));module.exports=c})();