stofli-ui
Version:
Biblioteca moderna de componentes UI para React con Tailwind CSS y Framer Motion
10 lines • 270 kB
JavaScript
'use client';
import{clsx as e}from"clsx";import{twMerge as t}from"tailwind-merge";import r,{jsx as n,jsxs as a,Fragment as i}from"react/jsx-runtime";import o,{useState as s,useRef as l,useEffect as d,useCallback as c,useId as u,useContext as f,useMemo as p}from"react";import{AnimatePresence as m,motion as h}from"framer-motion";import{ChevronDown as b,X as g,ChevronsUpDown as v,Check as y,ChevronRight as w,Home as x,Loader2 as k,ArrowRight as N,ChevronLeft as C,Calendar as E,ChevronUp as _,Plus as O,Minus as S,MoreHorizontal as P}from"lucide-react";import z from"react-dom";function M(){for(var r=[],n=0;n<arguments.length;n++)r[n]=arguments[n];return t(e(r))}var R=function(){return R=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var a in t=arguments[r])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e},R.apply(this,arguments)};function T(e,t,r){if(r||2===arguments.length)for(var n,a=0,i=t.length;a<i;a++)!n&&a in t||(n||(n=Array.prototype.slice.call(t,0,a)),n[a]=t[a]);return e.concat(n||Array.prototype.slice.call(t))}"function"==typeof SuppressedError&&SuppressedError;var A=function(e){var t=e.title,r=e.children,i=e.isOpen,o=e.onClick,s=e.className,l=void 0===s?"":s,d=e.buttonClassName,c=void 0===d?"":d,u=e.titleClassName,f=void 0===u?"":u,p=e.contentClassName,g=void 0===p?"":p,v=e.iconClassName,y=void 0===v?"":v,w=e.id,x="accordion-header-".concat(w),k="accordion-content-".concat(w);return a("div",{className:M("border-b border-zinc-200 dark:border-zinc-800 p-3 last:border-0",l),children:[n("h3",{children:a("button",{className:M("flex w-full items-center justify-between py-4 text-left text-neutral-900 dark:text-neutral-100",c),onClick:o,"aria-expanded":i,"aria-controls":k,id:x,type:"button",children:[n("span",{className:M("text-sm font-medium text-neutral-900 dark:text-neutral-100",f),children:t}),n(b,{className:M("h-5 w-5 text-neutral-500 transition-transform duration-200",i&&"rotate-180",y),"aria-hidden":"true"})]})}),n(m,{initial:!1,children:i&&n(h.div,{initial:{height:0,opacity:0},animate:{height:"auto",opacity:1},exit:{height:0,opacity:0},transition:{duration:.2},className:"overflow-hidden",role:"region","aria-labelledby":x,id:k,children:n("div",{className:M("pb-4 text-sm text-neutral-600 dark:text-neutral-400",g),children:r})})})]})},L=function(e){var t=e.items,r=e.defaultOpen,a=void 0===r?-1:r,i=e.allowMultiple,s=void 0!==i&&i,l=e.className,d=void 0===l?"":l,c=e.itemClassName,u=void 0===c?"":c,f=e.buttonClassName,p=void 0===f?"":f,m=e.titleClassName,h=void 0===m?"":m,b=e.contentClassName,g=void 0===b?"":b,v=e.iconClassName,y=void 0===v?"":v,w=o.useState(a>=0?[a]:[]),x=w[0],k=w[1];return n("div",{className:M("divide-y divide-zinc-200 dark:divide-zinc-800 rounded-lg border border-zinc-200 dark:border-zinc-800 bg-white dark:bg-black",d),role:"presentation",children:t.map((function(e,t){return n(A,{id:"accordion-".concat(t),title:e.title,isOpen:x.includes(t),onClick:function(){return function(e){k(s?function(t){return t.includes(e)?t.filter((function(t){return t!==e})):T(T([],t,!0),[e],!1)}:function(t){return t.includes(e)?[]:[e]})}(t)},className:u,buttonClassName:p,titleClassName:h,contentClassName:g,iconClassName:y,children:e.content},t)}))})};function j(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var I,D={},H={};function W(){if(I)return H;return I=1,H._=H._interop_require_default=function(e){return e&&e.__esModule?e:{default:e}},H}var $,B={},q={};function F(){return $||($=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"warnOnce",{enumerable:!0,get:function(){return t}});let t=e=>{};if("production"!==process.env.NODE_ENV){const e=new Set;t=t=>{e.has(t)||console.warn(t),e.add(t)}}}(q)),q}var U,Y={};var G,X,K={};function V(){return G||(G=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(e,{VALID_LOADERS:function(){return t},imageConfigDefault:function(){return r}});const t=["default","imgix","cloudinary","akamai","custom"],r={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",loaderFile:"",domains:[],disableStaticImages:!1,minimumCacheTTL:60,formats:["image/webp"],dangerouslyAllowSVG:!1,contentSecurityPolicy:"script-src 'none'; frame-src 'none'; sandbox;",contentDispositionType:"inline",remotePatterns:[],unoptimized:!1}}(K)),K}function Q(){return X||(X=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"getImgProps",{enumerable:!0,get:function(){return c}});const t=F(),r=(U||(U=1,function(e){function t(e){let{widthInt:t,heightInt:r,blurWidth:n,blurHeight:a,blurDataURL:i,objectFit:o}=e;const s=n?40*n:t,l=a?40*a:r,d=s&&l?"viewBox='0 0 "+s+" "+l+"'":"";return"%3Csvg xmlns='http://www.w3.org/2000/svg' "+d+"%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='"+(d?"none":"contain"===o?"xMidYMid":"cover"===o?"xMidYMid slice":"none")+"' style='filter: url(%23b);' href='"+i+"'/%3E%3C/svg%3E"}Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"getImageBlurSvg",{enumerable:!0,get:function(){return t}})}(Y)),Y),n=V(),a=["lazy","eager",void 0];function i(e){return void 0!==e.default}const o=new Map;let s;function l(e){return void 0===e?e:"number"==typeof e?Number.isFinite(e)?e:NaN:"string"==typeof e&&/^[0-9]+$/.test(e)?parseInt(e,10):NaN}function d(e){let{config:t,src:r,unoptimized:n,width:a,quality:i,sizes:o,loader:s}=e;if(n)return{src:r,srcSet:void 0,sizes:void 0};const{widths:l,kind:d}=function(e,t,r){let{deviceSizes:n,allSizes:a}=e;if(r){const e=/(^|\s)(1?\d?\d)vw/g,t=[];for(let n;n=e.exec(r);n)t.push(parseInt(n[2]));if(t.length){const e=.01*Math.min(...t);return{widths:a.filter((t=>t>=n[0]*e)),kind:"w"}}return{widths:a,kind:"w"}}return"number"!=typeof t?{widths:n,kind:"w"}:{widths:[...new Set([t,2*t].map((e=>a.find((t=>t>=e))||a[a.length-1])))],kind:"x"}}(t,a,o),c=l.length-1;return{sizes:o||"w"!==d?o:"100vw",srcSet:l.map(((e,n)=>s({config:t,src:r,quality:i,width:e})+" "+("w"===d?e:n+1)+d)).join(", "),src:s({config:t,src:r,quality:i,width:l[c]})}}function c(e,c){let{src:u,sizes:f,unoptimized:p=!1,priority:m=!1,loading:h,className:b,quality:g,width:v,height:y,fill:w=!1,style:x,overrideSrc:k,onLoad:N,onLoadingComplete:C,placeholder:E="empty",blurDataURL:_,fetchPriority:O,layout:S,objectFit:P,objectPosition:z,lazyBoundary:M,lazyRoot:R,...T}=e;const{imgConf:A,showAltText:L,blurComplete:j,defaultLoader:I}=c;let D,H=A||n.imageConfigDefault;if("allSizes"in H)D=H;else{const e=[...H.deviceSizes,...H.imageSizes].sort(((e,t)=>e-t)),t=H.deviceSizes.sort(((e,t)=>e-t));D={...H,allSizes:e,deviceSizes:t}}if(void 0===I)throw new Error("images.loaderFile detected but the file is missing default export.\nRead more: https://nextjs.org/docs/messages/invalid-images-config");let W=T.loader||I;delete T.loader,delete T.srcSet;const $="__next_img_default"in W;if($){if("custom"===D.loader)throw new Error('Image with src "'+u+'" is missing "loader" prop.\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader')}else{const e=W;W=t=>{const{config:r,...n}=t;return e(n)}}if(S){"fill"===S&&(w=!0);const e={responsive:"100vw",fill:"100vw"},t={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[S];t&&(x={...x,...t});const r=e[S];r&&!f&&(f=r)}let B,q,F="",U=l(v),Y=l(y);if(function(e){return"object"==typeof e&&(i(e)||function(e){return void 0!==e.src}(e))}(u)){const e=i(u)?u.default:u;if(!e.src)throw new Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received "+JSON.stringify(e));if(!e.height||!e.width)throw new Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received "+JSON.stringify(e));if(B=e.blurWidth,q=e.blurHeight,_=_||e.blurDataURL,F=e.src,!w)if(U||Y){if(U&&!Y){const t=U/e.width;Y=Math.round(e.height*t)}else if(!U&&Y){const t=Y/e.height;U=Math.round(e.width*t)}}else U=e.width,Y=e.height}u="string"==typeof u?u:F;let G=!m&&("lazy"===h||void 0===h);(!u||u.startsWith("data:")||u.startsWith("blob:"))&&(p=!0,G=!1),D.unoptimized&&(p=!0),$&&u.endsWith(".svg")&&!D.dangerouslyAllowSVG&&(p=!0),m&&(O="high");const X=l(g);if("production"!==process.env.NODE_ENV){if("export"===D.output&&$&&!p)throw new Error("Image Optimization using the default loader is not compatible with `{ output: 'export' }`.\n Possible solutions:\n - Remove `{ output: 'export' }` and run \"next start\" to run server mode including the Image Optimization API.\n - Configure `{ images: { unoptimized: true } }` in `next.config.js` to disable the Image Optimization API.\n Read more: https://nextjs.org/docs/messages/export-image-api");if(u)if(w){if(v)throw new Error('Image with src "'+u+'" has both "width" and "fill" properties. Only one should be used.');if(y)throw new Error('Image with src "'+u+'" has both "height" and "fill" properties. Only one should be used.');if((null==x?void 0:x.position)&&"absolute"!==x.position)throw new Error('Image with src "'+u+'" has both "fill" and "style.position" properties. Images with "fill" always use position absolute - it cannot be modified.');if((null==x?void 0:x.width)&&"100%"!==x.width)throw new Error('Image with src "'+u+'" has both "fill" and "style.width" properties. Images with "fill" always use width 100% - it cannot be modified.');if((null==x?void 0:x.height)&&"100%"!==x.height)throw new Error('Image with src "'+u+'" has both "fill" and "style.height" properties. Images with "fill" always use height 100% - it cannot be modified.')}else{if(void 0===U)throw new Error('Image with src "'+u+'" is missing required "width" property.');if(isNaN(U))throw new Error('Image with src "'+u+'" has invalid "width" property. Expected a numeric value in pixels but received "'+v+'".');if(void 0===Y)throw new Error('Image with src "'+u+'" is missing required "height" property.');if(isNaN(Y))throw new Error('Image with src "'+u+'" has invalid "height" property. Expected a numeric value in pixels but received "'+y+'".')}else p=!0;if(!a.includes(h))throw new Error('Image with src "'+u+'" has invalid "loading" property. Provided "'+h+'" should be one of '+a.map(String).join(",")+".");if(m&&"lazy"===h)throw new Error('Image with src "'+u+'" has both "priority" and "loading=\'lazy\'" properties. Only one should be used.');if("empty"!==E&&"blur"!==E&&!E.startsWith("data:image/"))throw new Error('Image with src "'+u+'" has invalid "placeholder" property "'+E+'".');if("empty"!==E&&U&&Y&&U*Y<1600&&(0,t.warnOnce)('Image with src "'+u+'" is smaller than 40x40. Consider removing the "placeholder" property to improve performance.'),"blur"===E&&!_){throw new Error('Image with src "'+u+'" has "placeholder=\'blur\'" property but is missing the "blurDataURL" property.\n Possible solutions:\n - Add a "blurDataURL" property, the contents should be a small Data URL to represent the image\n - Change the "src" property to a static import with one of the supported file types: '+["jpeg","png","webp","avif"].join(",")+' (animated images not supported)\n - Remove the "placeholder" property, effectively no blur effect\n Read more: https://nextjs.org/docs/messages/placeholder-blur-data-url')}if("ref"in T&&(0,t.warnOnce)('Image with src "'+u+'" is using unsupported "ref" property. Consider using the "onLoad" property instead.'),!p&&!$){const e=W({config:D,src:u,width:U||400,quality:X||75});let r;try{r=new URL(e)}catch(e){}(e===u||r&&r.pathname===u&&!r.search)&&(0,t.warnOnce)('Image with src "'+u+'" has a "loader" property that does not implement width. Please implement it or use the "unoptimized" property instead.\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader-width')}C&&(0,t.warnOnce)('Image with src "'+u+'" is using deprecated "onLoadingComplete" property. Please use the "onLoad" property instead.');for(const[e,r]of Object.entries({layout:S,objectFit:P,objectPosition:z,lazyBoundary:M,lazyRoot:R}))r&&(0,t.warnOnce)('Image with src "'+u+'" has legacy prop "'+e+'". Did you forget to run the codemod?\nRead more: https://nextjs.org/docs/messages/next-image-upgrade-to-13');if("undefined"!=typeof window&&!s&&window.PerformanceObserver){s=new PerformanceObserver((e=>{for(const n of e.getEntries()){var r;const e=(null==n||null==(r=n.element)?void 0:r.src)||"",a=o.get(e);!a||a.priority||"empty"!==a.placeholder||a.src.startsWith("data:")||a.src.startsWith("blob:")||(0,t.warnOnce)('Image with src "'+a.src+'" was detected as the Largest Contentful Paint (LCP). Please add the "priority" property if this image is above the fold.\nRead more: https://nextjs.org/docs/api-reference/next/image#priority')}}));try{s.observe({type:"largest-contentful-paint",buffered:!0})}catch(e){console.error(e)}}}const K=Object.assign(w?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:P,objectPosition:z}:{},L?{}:{color:"transparent"},x),V=j||"empty"===E?null:"blur"===E?'url("data:image/svg+xml;charset=utf-8,'+(0,r.getImageBlurSvg)({widthInt:U,heightInt:Y,blurWidth:B,blurHeight:q,blurDataURL:_||"",objectFit:K.objectFit})+'")':'url("'+E+'")';let Q=V?{backgroundSize:K.objectFit||"cover",backgroundPosition:K.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:V}:{};"development"===process.env.NODE_ENV&&Q.backgroundImage&&"blur"===E&&(null==_?void 0:_.startsWith("/"))&&(Q.backgroundImage='url("'+_+'")');const Z=d({config:D,src:u,unoptimized:p,width:U,quality:X,sizes:f,loader:W});if("production"!==process.env.NODE_ENV&&"undefined"!=typeof window){let e;try{e=new URL(Z.src)}catch(t){e=new URL(Z.src,window.location.href)}o.set(e.href,{src:u,priority:m,placeholder:E})}return{props:{...T,loading:G?"lazy":h,fetchPriority:O,width:U,height:Y,decoding:"async",className:b,style:{...K,...Q},sizes:Z.sizes,srcSet:Z.srcSet,src:k||Z.src},meta:{unoptimized:p,priority:m,placeholder:E,fill:w}}}}(B)),B}var Z,J={exports:{}},ee={};function te(){if(Z)return ee;function e(t){if("function"!=typeof WeakMap)return null;var r=new WeakMap,n=new WeakMap;return(e=function(e){return e?n:r})(t)}return Z=1,ee._=ee._interop_require_wildcard=function(t,r){if(!r&&t&&t.__esModule)return t;if(null===t||"object"!=typeof t&&"function"!=typeof t)return{default:t};var n=e(r);if(n&&n.has(t))return n.get(t);var a={__proto__:null},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in t)if("default"!==o&&Object.prototype.hasOwnProperty.call(t,o)){var s=i?Object.getOwnPropertyDescriptor(t,o):null;s&&(s.get||s.set)?Object.defineProperty(a,o,s):a[o]=t[o]}a.default=t,n&&n.set(t,a);return a},ee}var re,ne={exports:{}},ae={};var ie,oe={};var se,le={};var de,ce,ue={};function fe(){return ce||(ce=1,function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return b},defaultHead:function(){return f}});const n=/*@__PURE__*/W(),a=r,i=/*#__PURE__*/ /*@__PURE__*/te()._(o),s=/*#__PURE__*/n._((re||(re=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return i}});const t=o,r="undefined"==typeof window,n=r?()=>{}:t.useLayoutEffect,a=r?()=>{}:t.useEffect;function i(e){const{headManager:i,reduceComponentsToState:o}=e;function s(){if(i&&i.mountedInstances){const r=t.Children.toArray(Array.from(i.mountedInstances).filter(Boolean));i.updateHead(o(r,e))}}var l;return r&&(null==i||null==(l=i.mountedInstances)||l.add(e.children),s()),n((()=>{var t;return null==i||null==(t=i.mountedInstances)||t.add(e.children),()=>{var t;null==i||null==(t=i.mountedInstances)||t.delete(e.children)}})),n((()=>(i&&(i._pendingUpdate=s),()=>{i&&(i._pendingUpdate=s)}))),a((()=>(i&&i._pendingUpdate&&(i._pendingUpdate(),i._pendingUpdate=null),()=>{i&&i._pendingUpdate&&(i._pendingUpdate(),i._pendingUpdate=null)}))),null}}(ae)),ae)),l=(ie||(ie=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"AmpStateContext",{enumerable:!0,get:function(){return t}});const t=/*#__PURE__*/ /*@__PURE__*/W()._(o).default.createContext({});"production"!==process.env.NODE_ENV&&(t.displayName="AmpStateContext")}(oe)),oe),d=(se||(se=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"HeadManagerContext",{enumerable:!0,get:function(){return t}});const t=/*#__PURE__*/ /*@__PURE__*/W()._(o).default.createContext({});"production"!==process.env.NODE_ENV&&(t.displayName="HeadManagerContext")}(le)),le),c=(de||(de=1,function(e){function t(e){let{ampFirst:t=!1,hybrid:r=!1,hasQuery:n=!1}=void 0===e?{}:e;return t||r&&n}Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"isInAmpMode",{enumerable:!0,get:function(){return t}})}(ue)),ue),u=F();function f(e){void 0===e&&(e=!1);const t=[
/*#__PURE__*/
/*#__PURE__*/(0,a.jsx)("meta",{charSet:"utf-8"})];return e||t.push(/*#__PURE__*/ /*#__PURE__*/(0,a.jsx)("meta",{name:"viewport",content:"width=device-width"})),t}function p(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===i.default.Fragment?e.concat(i.default.Children.toArray(t.props.children).reduce(((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t)),[])):e.concat(t)}const m=["name","httpEquiv","charSet","itemProp"];function h(e,t){const{inAmpMode:r}=t;return e.reduce(p,[]).reverse().concat(f(r).reverse()).filter(function(){const e=new Set,t=new Set,r=new Set,n={};return a=>{let i=!0,o=!1;if(a.key&&"number"!=typeof a.key&&a.key.indexOf("$")>0){o=!0;const t=a.key.slice(a.key.indexOf("$")+1);e.has(t)?i=!1:e.add(t)}switch(a.type){case"title":case"base":t.has(a.type)?i=!1:t.add(a.type);break;case"meta":for(let e=0,t=m.length;e<t;e++){const t=m[e];if(a.props.hasOwnProperty(t))if("charSet"===t)r.has(t)?i=!1:r.add(t);else{const e=a.props[t],r=n[t]||new Set;"name"===t&&o||!r.has(e)?(r.add(e),n[t]=r):i=!1}}}return i}}()).reverse().map(((e,t)=>{const n=e.key||t;if("development"!==process.env.NODE_ENV&&process.env.__NEXT_OPTIMIZE_FONTS&&!r&&"link"===e.type&&e.props.href&&["https://fonts.googleapis.com/css","https://use.typekit.net/"].some((t=>e.props.href.startsWith(t)))){const t={...e.props||{}};return t["data-href"]=t.href,t.href=void 0,t["data-optimized-fonts"]=!0,/*#__PURE__*/i.default.cloneElement(e,t)}if("development"===process.env.NODE_ENV)if("script"===e.type&&"application/ld+json"!==e.props.type){const t=e.props.src?'<script> tag with src="'+e.props.src+'"':"inline <script>";(0,u.warnOnce)("Do not add <script> tags using next/head (see "+t+"). Use next/script instead. \nSee more info here: https://nextjs.org/docs/messages/no-script-tags-in-head-component")}else"link"===e.type&&"stylesheet"===e.props.rel&&(0,u.warnOnce)('Do not add stylesheets using next/head (see <link rel="stylesheet"> tag with href="'+e.props.href+'"). Use Document instead. \nSee more info here: https://nextjs.org/docs/messages/no-stylesheets-in-head-component');/*#__PURE__*/
return i.default.cloneElement(e,{key:n})}))}const b=function(e){let{children:t}=e;const r=(0,i.useContext)(l.AmpStateContext),n=(0,i.useContext)(d.HeadManagerContext);/*#__PURE__*/ /*#__PURE__*/
return(0,a.jsx)(s.default,{reduceComponentsToState:h,headManager:n,inAmpMode:(0,c.isInAmpMode)(r),children:t})};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)}(ne,ne.exports)),ne.exports}var pe,me={};var he,be={};function ge(){return he||(he=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"RouterContext",{enumerable:!0,get:function(){return t}});const t=/*#__PURE__*/ /*@__PURE__*/W()._(o).default.createContext(null);"production"!==process.env.NODE_ENV&&(t.displayName="RouterContext")}(be)),be}var ve,ye,we,xe,ke,Ne,Ce,Ee={},_e={},Oe={exports:{}};function Se(){return ve||(ve=1,(()=>{var e={170:(e,t,r)=>{const n=r(510),a=()=>{if("undefined"!=typeof navigator&&navigator.platform){const e=navigator.platform.toLowerCase();return"win32"===e||"windows"===e}return!("undefined"==typeof process||!process.platform)&&"win32"===process.platform};function i(e,t,r=!1){return!t||null!==t.windows&&void 0!==t.windows||(t={...t,windows:a()}),n(e,t,r)}Object.assign(i,n),e.exports=i},154:e=>{const t="\\\\/",r=`[^${t}]`,n="\\.",a="\\/",i="[^/]",o=`(?:${a}|$)`,s=`(?:^|${a})`,l=`${n}{1,2}${o}`,d={DOT_LITERAL:n,PLUS_LITERAL:"\\+",QMARK_LITERAL:"\\?",SLASH_LITERAL:a,ONE_CHAR:"(?=.)",QMARK:i,END_ANCHOR:o,DOTS_SLASH:l,NO_DOT:`(?!${n})`,NO_DOTS:`(?!${s}${l})`,NO_DOT_SLASH:`(?!${n}{0,1}${o})`,NO_DOTS_SLASH:`(?!${l})`,QMARK_NO_DOT:`[^.${a}]`,STAR:`${i}*?`,START_ANCHOR:s,SEP:"/"},c={...d,SLASH_LITERAL:`[${t}]`,QMARK:r,STAR:`${r}*?`,DOTS_SLASH:`${n}{1,2}(?:[${t}]|$)`,NO_DOT:`(?!${n})`,NO_DOTS:`(?!(?:^|[${t}])${n}{1,2}(?:[${t}]|$))`,NO_DOT_SLASH:`(?!${n}{0,1}(?:[${t}]|$))`,NO_DOTS_SLASH:`(?!${n}{1,2}(?:[${t}]|$))`,QMARK_NO_DOT:`[^.${t}]`,START_ANCHOR:`(?:^|[${t}])`,END_ANCHOR:`(?:[${t}]|$)`,SEP:"\\"};e.exports={MAX_LENGTH:65536,POSIX_REGEX_SOURCE:{alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"},REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,extglobChars:e=>({"!":{type:"negate",open:"(?:(?!(?:",close:`))${e.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}),globChars:e=>!0===e?c:d}},697:(e,t,r)=>{const n=r(154),a=r(96),{MAX_LENGTH:i,POSIX_REGEX_SOURCE:o,REGEX_NON_SPECIAL_CHARS:s,REGEX_SPECIAL_CHARS_BACKREF:l,REPLACEMENTS:d}=n,c=(e,t)=>{if("function"==typeof t.expandRange)return t.expandRange(...e,t);e.sort();const r=`[${e.join("-")}]`;try{new RegExp(r)}catch(t){return e.map((e=>a.escapeRegex(e))).join("..")}return r},u=(e,t)=>`Missing ${e}: "${t}" - use "\\\\${t}" to match literal characters`,f=(e,t)=>{if("string"!=typeof e)throw new TypeError("Expected a string");e=d[e]||e;const r={...t},p="number"==typeof r.maxLength?Math.min(i,r.maxLength):i;let m=e.length;if(m>p)throw new SyntaxError(`Input length: ${m}, exceeds maximum allowed length: ${p}`);const h={type:"bos",value:"",output:r.prepend||""},b=[h],g=r.capture?"":"?:",v=n.globChars(r.windows),y=n.extglobChars(v),{DOT_LITERAL:w,PLUS_LITERAL:x,SLASH_LITERAL:k,ONE_CHAR:N,DOTS_SLASH:C,NO_DOT:E,NO_DOT_SLASH:_,NO_DOTS_SLASH:O,QMARK:S,QMARK_NO_DOT:P,STAR:z,START_ANCHOR:M}=v,R=e=>`(${g}(?:(?!${M}${e.dot?C:w}).)*?)`,T=r.dot?"":E,A=r.dot?S:P;let L=!0===r.bash?R(r):z;r.capture&&(L=`(${L})`),"boolean"==typeof r.noext&&(r.noextglob=r.noext);const j={input:e,index:-1,start:0,dot:!0===r.dot,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:b};e=a.removePrefix(e,j),m=e.length;const I=[],D=[],H=[];let W,$=h;const B=()=>j.index===m-1,q=j.peek=(t=1)=>e[j.index+t],F=j.advance=()=>e[++j.index]||"",U=()=>e.slice(j.index+1),Y=(e="",t=0)=>{j.consumed+=e,j.index+=t},G=e=>{j.output+=null!=e.output?e.output:e.value,Y(e.value)},X=()=>{let e=1;for(;"!"===q()&&("("!==q(2)||"?"===q(3));)F(),j.start++,e++;return e%2!=0&&(j.negated=!0,j.start++,!0)},K=e=>{j[e]++,H.push(e)},V=e=>{j[e]--,H.pop()},Q=e=>{if("globstar"===$.type){const t=j.braces>0&&("comma"===e.type||"brace"===e.type),r=!0===e.extglob||I.length&&("pipe"===e.type||"paren"===e.type);"slash"===e.type||"paren"===e.type||t||r||(j.output=j.output.slice(0,-$.output.length),$.type="star",$.value="*",$.output=L,j.output+=$.output)}if(I.length&&"paren"!==e.type&&(I[I.length-1].inner+=e.value),(e.value||e.output)&&G(e),$&&"text"===$.type&&"text"===e.type)return $.output=($.output||$.value)+e.value,void($.value+=e.value);e.prev=$,b.push(e),$=e},Z=(e,t)=>{const n={...y[t],conditions:1,inner:""};n.prev=$,n.parens=j.parens,n.output=j.output;const a=(r.capture?"(":"")+n.open;K("parens"),Q({type:e,value:t,output:j.output?"":N}),Q({type:"paren",extglob:!0,value:F(),output:a}),I.push(n)},J=e=>{let n,a=e.close+(r.capture?")":"");if("negate"===e.type){let i=L;if(e.inner&&e.inner.length>1&&e.inner.includes("/")&&(i=R(r)),(i!==L||B()||/^\)+$/.test(U()))&&(a=e.close=`)$))${i}`),e.inner.includes("*")&&(n=U())&&/^\.[^\\/.]+$/.test(n)){const r=f(n,{...t,fastpaths:!1}).output;a=e.close=`)${r})${i})`}"bos"===e.prev.type&&(j.negatedExtglob=!0)}Q({type:"paren",extglob:!0,value:W,output:a}),V("parens")};if(!1!==r.fastpaths&&!/(^[*!]|[/()[\]{}"])/.test(e)){let n=!1,i=e.replace(l,((e,t,r,a,i,o)=>"\\"===a?(n=!0,e):"?"===a?t?t+a+(i?S.repeat(i.length):""):0===o?A+(i?S.repeat(i.length):""):S.repeat(r.length):"."===a?w.repeat(r.length):"*"===a?t?t+a+(i?L:""):L:t?e:`\\${e}`));return!0===n&&(i=!0===r.unescape?i.replace(/\\/g,""):i.replace(/\\+/g,(e=>e.length%2==0?"\\\\":e?"\\":""))),i===e&&!0===r.contains?(j.output=e,j):(j.output=a.wrapOutput(i,j,t),j)}for(;!B();){if(W=F(),"\0"===W)continue;if("\\"===W){const e=q();if("/"===e&&!0!==r.bash)continue;if("."===e||";"===e)continue;if(!e){W+="\\",Q({type:"text",value:W});continue}const t=/^\\+/.exec(U());let n=0;if(t&&t[0].length>2&&(n=t[0].length,j.index+=n,n%2!=0&&(W+="\\")),!0===r.unescape?W=F():W+=F(),0===j.brackets){Q({type:"text",value:W});continue}}if(j.brackets>0&&("]"!==W||"["===$.value||"[^"===$.value)){if(!1!==r.posix&&":"===W){const e=$.value.slice(1);if(e.includes("[")&&($.posix=!0,e.includes(":"))){const e=$.value.lastIndexOf("["),t=$.value.slice(0,e),r=$.value.slice(e+2),n=o[r];if(n){$.value=t+n,j.backtrack=!0,F(),h.output||1!==b.indexOf($)||(h.output=N);continue}}}("["===W&&":"!==q()||"-"===W&&"]"===q())&&(W=`\\${W}`),"]"!==W||"["!==$.value&&"[^"!==$.value||(W=`\\${W}`),!0===r.posix&&"!"===W&&"["===$.value&&(W="^"),$.value+=W,G({value:W});continue}if(1===j.quotes&&'"'!==W){W=a.escapeRegex(W),$.value+=W,G({value:W});continue}if('"'===W){j.quotes=1===j.quotes?0:1,!0===r.keepQuotes&&Q({type:"text",value:W});continue}if("("===W){K("parens"),Q({type:"paren",value:W});continue}if(")"===W){if(0===j.parens&&!0===r.strictBrackets)throw new SyntaxError(u("opening","("));const e=I[I.length-1];if(e&&j.parens===e.parens+1){J(I.pop());continue}Q({type:"paren",value:W,output:j.parens?")":"\\)"}),V("parens");continue}if("["===W){if(!0!==r.nobracket&&U().includes("]"))K("brackets");else{if(!0!==r.nobracket&&!0===r.strictBrackets)throw new SyntaxError(u("closing","]"));W=`\\${W}`}Q({type:"bracket",value:W});continue}if("]"===W){if(!0===r.nobracket||$&&"bracket"===$.type&&1===$.value.length){Q({type:"text",value:W,output:`\\${W}`});continue}if(0===j.brackets){if(!0===r.strictBrackets)throw new SyntaxError(u("opening","["));Q({type:"text",value:W,output:`\\${W}`});continue}V("brackets");const e=$.value.slice(1);if(!0===$.posix||"^"!==e[0]||e.includes("/")||(W=`/${W}`),$.value+=W,G({value:W}),!1===r.literalBrackets||a.hasRegexChars(e))continue;const t=a.escapeRegex($.value);if(j.output=j.output.slice(0,-$.value.length),!0===r.literalBrackets){j.output+=t,$.value=t;continue}$.value=`(${g}${t}|${$.value})`,j.output+=$.value;continue}if("{"===W&&!0!==r.nobrace){K("braces");const e={type:"brace",value:W,output:"(",outputIndex:j.output.length,tokensIndex:j.tokens.length};D.push(e),Q(e);continue}if("}"===W){const e=D[D.length-1];if(!0===r.nobrace||!e){Q({type:"text",value:W,output:W});continue}let t=")";if(!0===e.dots){const e=b.slice(),n=[];for(let t=e.length-1;t>=0&&(b.pop(),"brace"!==e[t].type);t--)"dots"!==e[t].type&&n.unshift(e[t].value);t=c(n,r),j.backtrack=!0}if(!0!==e.comma&&!0!==e.dots){const r=j.output.slice(0,e.outputIndex),n=j.tokens.slice(e.tokensIndex);e.value=e.output="\\{",W=t="\\}",j.output=r;for(const e of n)j.output+=e.output||e.value}Q({type:"brace",value:W,output:t}),V("braces"),D.pop();continue}if("|"===W){I.length>0&&I[I.length-1].conditions++,Q({type:"text",value:W});continue}if(","===W){let e=W;const t=D[D.length-1];t&&"braces"===H[H.length-1]&&(t.comma=!0,e="|"),Q({type:"comma",value:W,output:e});continue}if("/"===W){if("dot"===$.type&&j.index===j.start+1){j.start=j.index+1,j.consumed="",j.output="",b.pop(),$=h;continue}Q({type:"slash",value:W,output:k});continue}if("."===W){if(j.braces>0&&"dot"===$.type){"."===$.value&&($.output=w);const e=D[D.length-1];$.type="dots",$.output+=W,$.value+=W,e.dots=!0;continue}if(j.braces+j.parens===0&&"bos"!==$.type&&"slash"!==$.type){Q({type:"text",value:W,output:w});continue}Q({type:"dot",value:W,output:w});continue}if("?"===W){if(!($&&"("===$.value)&&!0!==r.noextglob&&"("===q()&&"?"!==q(2)){Z("qmark",W);continue}if($&&"paren"===$.type){const e=q();let t=W;("("===$.value&&!/[!=<:]/.test(e)||"<"===e&&!/<([!=]|\w+>)/.test(U()))&&(t=`\\${W}`),Q({type:"text",value:W,output:t});continue}if(!0!==r.dot&&("slash"===$.type||"bos"===$.type)){Q({type:"qmark",value:W,output:P});continue}Q({type:"qmark",value:W,output:S});continue}if("!"===W){if(!0!==r.noextglob&&"("===q()&&("?"!==q(2)||!/[!=<:]/.test(q(3)))){Z("negate",W);continue}if(!0!==r.nonegate&&0===j.index){X();continue}}if("+"===W){if(!0!==r.noextglob&&"("===q()&&"?"!==q(2)){Z("plus",W);continue}if($&&"("===$.value||!1===r.regex){Q({type:"plus",value:W,output:x});continue}if($&&("bracket"===$.type||"paren"===$.type||"brace"===$.type)||j.parens>0){Q({type:"plus",value:W});continue}Q({type:"plus",value:x});continue}if("@"===W){if(!0!==r.noextglob&&"("===q()&&"?"!==q(2)){Q({type:"at",extglob:!0,value:W,output:""});continue}Q({type:"text",value:W});continue}if("*"!==W){"$"!==W&&"^"!==W||(W=`\\${W}`);const e=s.exec(U());e&&(W+=e[0],j.index+=e[0].length),Q({type:"text",value:W});continue}if($&&("globstar"===$.type||!0===$.star)){$.type="star",$.star=!0,$.value+=W,$.output=L,j.backtrack=!0,j.globstar=!0,Y(W);continue}let t=U();if(!0!==r.noextglob&&/^\([^?]/.test(t)){Z("star",W);continue}if("star"===$.type){if(!0===r.noglobstar){Y(W);continue}const n=$.prev,a=n.prev,i="slash"===n.type||"bos"===n.type,o=a&&("star"===a.type||"globstar"===a.type);if(!0===r.bash&&(!i||t[0]&&"/"!==t[0])){Q({type:"star",value:W,output:""});continue}const s=j.braces>0&&("comma"===n.type||"brace"===n.type),l=I.length&&("pipe"===n.type||"paren"===n.type);if(!i&&"paren"!==n.type&&!s&&!l){Q({type:"star",value:W,output:""});continue}for(;"/**"===t.slice(0,3);){const r=e[j.index+4];if(r&&"/"!==r)break;t=t.slice(3),Y("/**",3)}if("bos"===n.type&&B()){$.type="globstar",$.value+=W,$.output=R(r),j.output=$.output,j.globstar=!0,Y(W);continue}if("slash"===n.type&&"bos"!==n.prev.type&&!o&&B()){j.output=j.output.slice(0,-(n.output+$.output).length),n.output=`(?:${n.output}`,$.type="globstar",$.output=R(r)+(r.strictSlashes?")":"|$)"),$.value+=W,j.globstar=!0,j.output+=n.output+$.output,Y(W);continue}if("slash"===n.type&&"bos"!==n.prev.type&&"/"===t[0]){const e=void 0!==t[1]?"|$":"";j.output=j.output.slice(0,-(n.output+$.output).length),n.output=`(?:${n.output}`,$.type="globstar",$.output=`${R(r)}${k}|${k}${e})`,$.value+=W,j.output+=n.output+$.output,j.globstar=!0,Y(W+F()),Q({type:"slash",value:"/",output:""});continue}if("bos"===n.type&&"/"===t[0]){$.type="globstar",$.value+=W,$.output=`(?:^|${k}|${R(r)}${k})`,j.output=$.output,j.globstar=!0,Y(W+F()),Q({type:"slash",value:"/",output:""});continue}j.output=j.output.slice(0,-$.output.length),$.type="globstar",$.output=R(r),$.value+=W,j.output+=$.output,j.globstar=!0,Y(W);continue}const n={type:"star",value:W,output:L};!0!==r.bash?!$||"bracket"!==$.type&&"paren"!==$.type||!0!==r.regex?(j.index!==j.start&&"slash"!==$.type&&"dot"!==$.type||("dot"===$.type?(j.output+=_,$.output+=_):!0===r.dot?(j.output+=O,$.output+=O):(j.output+=T,$.output+=T),"*"!==q()&&(j.output+=N,$.output+=N)),Q(n)):(n.output=W,Q(n)):(n.output=".*?","bos"!==$.type&&"slash"!==$.type||(n.output=T+n.output),Q(n))}for(;j.brackets>0;){if(!0===r.strictBrackets)throw new SyntaxError(u("closing","]"));j.output=a.escapeLast(j.output,"["),V("brackets")}for(;j.parens>0;){if(!0===r.strictBrackets)throw new SyntaxError(u("closing",")"));j.output=a.escapeLast(j.output,"("),V("parens")}for(;j.braces>0;){if(!0===r.strictBrackets)throw new SyntaxError(u("closing","}"));j.output=a.escapeLast(j.output,"{"),V("braces")}if(!0===r.strictSlashes||"star"!==$.type&&"bracket"!==$.type||Q({type:"maybe_slash",value:"",output:`${k}?`}),!0===j.backtrack){j.output="";for(const e of j.tokens)j.output+=null!=e.output?e.output:e.value,e.suffix&&(j.output+=e.suffix)}return j};f.fastpaths=(e,t)=>{const r={...t},o="number"==typeof r.maxLength?Math.min(i,r.maxLength):i,s=e.length;if(s>o)throw new SyntaxError(`Input length: ${s}, exceeds maximum allowed length: ${o}`);e=d[e]||e;const{DOT_LITERAL:l,SLASH_LITERAL:c,ONE_CHAR:u,DOTS_SLASH:f,NO_DOT:p,NO_DOTS:m,NO_DOTS_SLASH:h,STAR:b,START_ANCHOR:g}=n.globChars(r.windows),v=r.dot?m:p,y=r.dot?h:p,w=r.capture?"":"?:";let x=!0===r.bash?".*?":b;r.capture&&(x=`(${x})`);const k=e=>!0===e.noglobstar?x:`(${w}(?:(?!${g}${e.dot?f:l}).)*?)`,N=e=>{switch(e){case"*":return`${v}${u}${x}`;case".*":return`${l}${u}${x}`;case"*.*":return`${v}${x}${l}${u}${x}`;case"*/*":return`${v}${x}${c}${u}${y}${x}`;case"**":return v+k(r);case"**/*":return`(?:${v}${k(r)}${c})?${y}${u}${x}`;case"**/*.*":return`(?:${v}${k(r)}${c})?${y}${x}${l}${u}${x}`;case"**/.*":return`(?:${v}${k(r)}${c})?${l}${u}${x}`;default:{const t=/^(.*?)\.(\w+)$/.exec(e);if(!t)return;const r=N(t[1]);if(!r)return;return r+l+t[2]}}},C=a.removePrefix(e,{negated:!1,prefix:""});let E=N(C);return E&&!0!==r.strictSlashes&&(E+=`${c}?`),E},e.exports=f},510:(e,t,r)=>{const n=r(716),a=r(697),i=r(96),o=r(154),s=(e,t,r=!1)=>{if(Array.isArray(e)){const n=e.map((e=>s(e,t,r))),a=e=>{for(const t of n){const r=t(e);if(r)return r}return!1};return a}const n=(e=>e&&"object"==typeof e&&!Array.isArray(e))(e)&&e.tokens&&e.input;if(""===e||"string"!=typeof e&&!n)throw new TypeError("Expected pattern to be a non-empty string");const a=t||{},i=a.windows,o=n?s.compileRe(e,t):s.makeRe(e,t,!1,!0),l=o.state;delete o.state;let d=()=>!1;if(a.ignore){const e={...t,ignore:null,onMatch:null,onResult:null};d=s(a.ignore,e,r)}const c=(r,n=!1)=>{const{isMatch:c,match:u,output:f}=s.test(r,o,t,{glob:e,posix:i}),p={glob:e,state:l,regex:o,posix:i,input:r,output:f,match:u,isMatch:c};return"function"==typeof a.onResult&&a.onResult(p),!1===c?(p.isMatch=!1,!!n&&p):d(r)?("function"==typeof a.onIgnore&&a.onIgnore(p),p.isMatch=!1,!!n&&p):("function"==typeof a.onMatch&&a.onMatch(p),!n||p)};return r&&(c.state=l),c};s.test=(e,t,r,{glob:n,posix:a}={})=>{if("string"!=typeof e)throw new TypeError("Expected input to be a string");if(""===e)return{isMatch:!1,output:""};const o=r||{},l=o.format||(a?i.toPosixSlashes:null);let d=e===n,c=d&&l?l(e):e;return!1===d&&(c=l?l(e):e,d=c===n),!1!==d&&!0!==o.capture||(d=!0===o.matchBase||!0===o.basename?s.matchBase(e,t,r,a):t.exec(c)),{isMatch:Boolean(d),match:d,output:c}},s.matchBase=(e,t,r)=>(t instanceof RegExp?t:s.makeRe(t,r)).test(i.basename(e)),s.isMatch=(e,t,r)=>s(t,r)(e),s.parse=(e,t)=>Array.isArray(e)?e.map((e=>s.parse(e,t))):a(e,{...t,fastpaths:!1}),s.scan=(e,t)=>n(e,t),s.compileRe=(e,t,r=!1,n=!1)=>{if(!0===r)return e.output;const a=t||{},i=a.contains?"":"^",o=a.contains?"":"$";let l=`${i}(?:${e.output})${o}`;e&&!0===e.negated&&(l=`^(?!${l}).*$`);const d=s.toRegex(l,t);return!0===n&&(d.state=e),d},s.makeRe=(e,t={},r=!1,n=!1)=>{if(!e||"string"!=typeof e)throw new TypeError("Expected a non-empty string");let i={negated:!1,fastpaths:!0};return!1===t.fastpaths||"."!==e[0]&&"*"!==e[0]||(i.output=a.fastpaths(e,t)),i.output||(i=a(e,t)),s.compileRe(i,t,r,n)},s.toRegex=(e,t)=>{try{const r=t||{};return new RegExp(e,r.flags||(r.nocase?"i":""))}catch(e){if(t&&!0===t.debug)throw e;return/$^/}},s.constants=o,e.exports=s},716:(e,t,r)=>{const n=r(96),{CHAR_ASTERISK:a,CHAR_AT:i,CHAR_BACKWARD_SLASH:o,CHAR_COMMA:s,CHAR_DOT:l,CHAR_EXCLAMATION_MARK:d,CHAR_FORWARD_SLASH:c,CHAR_LEFT_CURLY_BRACE:u,CHAR_LEFT_PARENTHESES:f,CHAR_LEFT_SQUARE_BRACKET:p,CHAR_PLUS:m,CHAR_QUESTION_MARK:h,CHAR_RIGHT_CURLY_BRACE:b,CHAR_RIGHT_PARENTHESES:g,CHAR_RIGHT_SQUARE_BRACKET:v}=r(154),y=e=>e===c||e===o,w=e=>{!0!==e.isPrefix&&(e.depth=e.isGlobstar?1/0:1)};e.exports=(e,t)=>{const r=t||{},x=e.length-1,k=!0===r.parts||!0===r.scanToEnd,N=[],C=[],E=[];let _,O,S=e,P=-1,z=0,M=0,R=!1,T=!1,A=!1,L=!1,j=!1,I=!1,D=!1,H=!1,W=!1,$=!1,B=0,q={value:"",depth:0,isGlob:!1};const F=()=>P>=x,U=()=>(_=O,S.charCodeAt(++P));for(;P<x;){let e;if(O=U(),O!==o){if(!0===I||O===u){for(B++;!0!==F()&&(O=U());)if(O!==o)if(O!==u){if(!0!==I&&O===l&&(O=U())===l){if(R=q.isBrace=!0,A=q.isGlob=!0,$=!0,!0===k)continue;break}if(!0!==I&&O===s){if(R=q.isBrace=!0,A=q.isGlob=!0,$=!0,!0===k)continue;break}if(O===b&&(B--,0===B)){I=!1,R=q.isBrace=!0,$=!0;break}}else B++;else D=q.backslashes=!0,U();if(!0===k)continue;break}if(O!==c){if(!0!==r.noext){if(!0===(O===m||O===i||O===a||O===h||O===d)&&S.charCodeAt(P+1)===f){if(A=q.isGlob=!0,L=q.isExtglob=!0,$=!0,O===d&&P===z&&(W=!0),!0===k){for(;!0!==F()&&(O=U());)if(O!==o){if(O===g){A=q.isGlob=!0,$=!0;break}}else D=q.backslashes=!0,O=U();continue}break}}if(O===a){if(_===a&&(j=q.isGlobstar=!0),A=q.isGlob=!0,$=!0,!0===k)continue;break}if(O===h){if(A=q.isGlob=!0,$=!0,!0===k)continue;break}if(O===p){for(;!0!==F()&&(e=U());)if(e!==o){if(e===v){T=q.isBracket=!0,A=q.isGlob=!0,$=!0;break}}else D=q.backslashes=!0,U();if(!0===k)continue;break}if(!0===r.nonegate||O!==d||P!==z){if(!0!==r.noparen&&O===f){if(A=q.isGlob=!0,!0===k){for(;!0!==F()&&(O=U());)if(O!==f){if(O===g){$=!0;break}}else D=q.backslashes=!0,O=U();continue}break}if(!0===A){if($=!0,!0===k)continue;break}}else H=q.negated=!0,z++}else{if(N.push(P),C.push(q),q={value:"",depth:0,isGlob:!1},!0===$)continue;if(_===l&&P===z+1){z+=2;continue}M=P+1}}else D=q.backslashes=!0,O=U(),O===u&&(I=!0)}!0===r.noext&&(L=!1,A=!1);let Y=S,G="",X="";z>0&&(G=S.slice(0,z),S=S.slice(z),M-=z),Y&&!0===A&&M>0?(Y=S.slice(0,M),X=S.slice(M)):!0===A?(Y="",X=S):Y=S,Y&&""!==Y&&"/"!==Y&&Y!==S&&y(Y.charCodeAt(Y.length-1))&&(Y=Y.slice(0,-1)),!0===r.unescape&&(X&&(X=n.removeBackslashes(X)),Y&&!0===D&&(Y=n.removeBackslashes(Y)));const K={prefix:G,input:e,start:z,base:Y,glob:X,isBrace:R,isBracket:T,isGlob:A,isExtglob:L,isGlobstar:j,negated:H,negatedExtglob:W};if(!0===r.tokens&&(K.maxDepth=0,y(O)||C.push(q),K.tokens=C),!0===r.parts||!0===r.tokens){let t;for(let n=0;n<N.length;n++){const a=t?t+1:z,i=N[n],o=e.slice(a,i);r.tokens&&(0===n&&0!==z?(C[n].isPrefix=!0,C[n].value=G):C[n].value=o,w(C[n]),K.maxDepth+=C[n].depth),0===n&&""===o||E.push(o),t=i}if(t&&t+1<e.length){const n=e.slice(t+1);E.push(n),r.tokens&&(C[C.length-1].value=n,w(C[C.length-1]),K.maxDepth+=C[C.length-1].depth)}K.slashes=N,K.parts=E}return K}},96:(e,t,r)=>{const{REGEX_BACKSLASH:n,REGEX_REMOVE_BACKSLASH:a,REGEX_SPECIAL_CHARS:i,REGEX_SPECIAL_CHARS_GLOBAL:o}=r(154);t.isObject=e=>null!==e&&"object"==typeof e&&!Array.isArray(e),t.hasRegexChars=e=>i.test(e),t.isRegexChar=e=>1===e.length&&t.hasRegexChars(e),t.escapeRegex=e=>e.replace(o,"\\$1"),t.toPosixSlashes=e=>e.replace(n,"/"),t.removeBackslashes=e=>e.replace(a,(e=>"\\"===e?"":e)),t.escapeLast=(e,r,n)=>{const a=e.lastIndexOf(r,n);return-1===a?e:"\\"===e[a-1]?t.escapeLast(e,r,a-1):`${e.slice(0,a)}\\${e.slice(a)}`},t.removePrefix=(e,t={})=>{let r=e;return r.startsWith("./")&&(r=r.slice(2),t.prefix="./"),r},t.wrapOutput=(e,t={},r={})=>{let n=`${r.contains?"":"^"}(?:${e})${r.contains?"":"$"}`;return!0===t.negated&&(n=`(?:^(?!${n}).*$)`),n},t.basename=(e,{windows:t}={})=>{const r=e.split(t?/[\\/]/:"/"),n=r[r.length-1];return""===n?r[r.length-2]:n}}},t={};function r(n){var a=t[n];if(void 0!==a)return a.exports;var i=t[n]={exports:{}},o=!0;try{e[n](i,i.exports,r),o=!1}finally{o&&delete t[n]}return i.exports}void 0!==r&&(r.ab=__dirname+"/");var n=r(170);Oe.exports=n})()),Oe.exports}function Pe(){return we||(we=1,function(e){function t(e){let{config:t,src:r,width:n,quality:a}=e;if("production"!==process.env.NODE_ENV){const e=[];if(r||e.push("src"),n||e.push("width"),e.length>0)throw new Error("Next Image Optimization requires "+e.join(", ")+" to be provided. Make sure you pass them as props to the `next/image` component. Received: "+JSON.stringify({src:r,width:n,quality:a}));if(r.startsWith("//"))throw new Error('Failed to parse src "'+r+'" on `next/image`, protocol-relative URL (//) must be changed to an absolute URL (http:// or https://)');if(!r.startsWith("/")&&(t.domains||t.remotePatterns)){let e;try{e=new URL(r)}catch(e){throw console.error(e),new Error('Failed to parse src "'+r+'" on `next/image`, if using relative image it must start with a leading slash "/" or be an absolute URL (http:// or https://)')}if("test"!==process.env.NODE_ENV&&"edge"!==process.env.NEXT_RUNTIME){const{hasMatch:n}=(ye||(ye=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(e,{hasMatch:function(){return n},matchRemotePattern:function(){return r}});const t=Se();function r(e,r){if(void 0!==e.protocol){const t=r.protocol.slice(0,-1);if(e.protocol!==t)return!1}if(void 0!==e.port&&e.port!==r.port)return!1;if(void 0===e.hostname)throw new Error("Pattern should define hostname but found\n"+JSON.stringify(e));return!!(0,t.makeRe)(e.hostname).test(r.hostname)&&!!(0,t.makeRe)(null!=(n=e.pathname)?n:"**",{dot:!0}).test(r.pathname);var n}function n(e,t,n){return e.some((e=>n.hostname===e))||t.some((e=>r(e,n)))}}(_e)),_e);if(!n(t.domains,t.remotePatterns,e))throw new Error("Invalid src prop ("+r+') on `next/image`, hostname "'+e.hostname+'" is not configured under images in your `next.config.js`\nSee more info: https://nextjs.org/docs/messages/next-image-unconfigured-host')}}}return t.path+"?url="+encodeURIComponent(r)+"&w="+n+"&q="+(a||75)+(process.env.NEXT_DEPLOYMENT_ID?"&dpl="+process.env.NEXT_DEPLOYMENT_ID:"")}Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return r}}),t.__next_img_default=!0;const r=t}(Ee)),Ee}function ze(){return xe||(xe=1,function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Image",{enumerable:!0,get:function(){return w}});const n=/*@__PURE__*/W(),a=r,i=/*#__PURE__*/ /*@__PURE__*/te()._(o),s=/*#__PURE__*/n._(z),l=/*#__PURE__*/n._(fe()),d=Q(),c=V(),u=(pe||(pe=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"ImageConfigContext",{enumerable:!0,get:function(){return n}});const t=/*#__PURE__*/ /*@__PURE__*/W()._(o),r=V(),n=t.default.createContext(r.imageConfigDefault);"production"!==process.env.NODE_ENV&&(n.displayName="ImageConfigContext")}(me)),me),f=F(),p=ge(),m=/*#__PURE__*/n._(Pe()),h=process.env.__NEXT_IMAGE_OPTS;function b(e,t,r,n,a,i,o){const s=null==e?void 0:e.src;if(!e||e["data-loaded-src"]===s)return;e["data-loaded-src"]=s;("decode"in e?e.decode():Promise.resolve()).catch((()=>{})).then((()=>{if(e.parentElement&&e.isConnected){if("empty"!==t&&a(!0),null==r?void 0:r.current){const t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let n=!1,a=!1;r.current({...t,nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>n,isPropagationStopped:()=>a,persist:()=>{},preventDefault:()=>{n=!0,t.preventDefault()},stopPropagation:()=>{a=!0,t.stopPropagation()}})}if((null==n?void 0:n.current)&&n.current(e),"production"!==process.env.NODE_ENV){const t=new URL(s,"http://n").searchParams.get("url")||s;if("fill"===e.getAttribute("data-nimg")){if(!(i||o&&"100vw"!==o)){e.getBoundingClientRect().width/window.innerWidth<.6&&("100vw"===o?(0,f.warnOnce)('Image with src "'+t+'" has "fill" prop and "sizes" prop of "100vw", but image is not rendered at full viewport width. Please adjust "sizes" to improve page performance. Read more: https://nextjs.org/docs/api-reference/next/image#sizes'):(0,f.warnOnce)('Image with src "'+t+'" has "fill" but is missing "sizes" prop. Please add it to improve page performance. Read more: https://nextjs.org/docs/api-reference/next/image#sizes'))}if(e.parentElement){const{position:r}=window.getComputedStyle(e.parentElement),n=["absolute","fixed","relative"];n.includes(r)||(0,f.warnOnce)('Image with src "'+t+'" has "fill" and parent element with invalid "position". Provided "'+r+'" should be one of '+n.map(String).join(",")+".")}0===e.height&&(0,f.warnOnce)('Image with src "'+t+'" has "fill" and a height value of 0. This is likely because the parent element of the image has not been styled to have a set height.')}const r=e.height.toString()!==e.getAttribute("height"),n=e.width.toString()!==e.getAttribute("width");(r&&!n||!r&&n)&&(0,f.warnOnce)('Image with src "'+t+'" has either width or height modified, but not the other. If you use CSS to change the size of your image, also include the styles \'width: "auto"\' or \'height: "auto"\' to maintain the aspect ratio.')}}}))}function g(e){return Boolean(i.use)?{fetchPriority:e}:{fetchpriority:e}}"undefined"==typeof window&&(globalThis.__NEXT_IMAGE_IMPORTED=!0);const v=/*#__PURE__*/ /*#__PURE__*/(0,i.forwardRef)(((e,t)=>{let{src:r,srcSet:n,sizes:o,height:s,width:l,decoding:d,className:c,style:u,fetchPriority:f,placeholder:p,loading:m,unoptimized:h,fill:v,onLoadRef:y,onLoadingCompleteRef:w,setBlurComplete:x,setShowAltText:k,sizesInput:N,onLoad:C,onError:E,..._}=e;/*#__PURE__*/ /*#__PURE__*/
return(0,a.jsx)("img",{..._,...g(f),loading:m,width:l,height:s,decoding:d,"data-nimg":v?"fill":"1",className:c,style:u,sizes:o,srcSet:n,src:r,ref:(0,i.useCallback)((e=>{t&&("function"==typeof t?t(e):"object"==typeof t&&(t.current=e)),e&&(E&&(e.src=e.src),"production"!==process.env.NODE_ENV&&(r||console.error('Image is missing required "src" property:',e),null===e.getAttribute("alt")&&console.error('Image is missing required "alt" property. Please add Alternative Text to describe the image for screen readers and search engines.')),e.complete&&b(e,p,y,w,x,h,N))}),[r,p,y,w,x,E,h,N,t]),onLoad:e=>{b(e.currentTarget,p,y,w,x,h,N)},onError:e=>{k(!0),"empty"!==p&&x(!0),E&&E(e)}})}));function y(e){let{isAppRouter:t,imgAttributes:r}=e;const n={as:"image",imageSrcSet:r.srcSet,imageSizes:r.sizes,crossOrigin:r.crossOrigin,referrerPolicy:r.referrerPolicy,...g(r.fetchPriority)};return t&&s.default.preload?(s.default.preload(r.src,n),null):/*#__PURE__*/ /*#__PURE__*/(0,a.jsx)(l.default,{children:/*#__PURE__*/ /*#__PURE__*/(0,a.jsx)("link",{rel:"preload",href:r.srcSet?void 0:r.src,...n},"__nimg-"+r.src+r.srcSet+r.sizes)})}const w=/*#__PURE__*/ /*#__PURE__*/(0,i.forwardRef)(((e,t)=>{const r=!(0,i.useContext)(p.RouterContext),n=(0,i.useContext)(u.ImageConfigContext),o=(0,i.useMemo)((()=>{const e=h||n||c.imageConfigDefault,t=[...e.deviceSizes,...e.imageSizes].sort(((e,t)=>e-t)),r=e.deviceSizes.sort(((e,t)=>e-t));return{...e,allSizes:t,deviceSizes:r}}),[n]),{onLoad:s,onLoadingComplete:l}=e,f=(0,i.useRef)(s);(0,i.useEffect)((()=>{f.current=s}),[s]);const b=(0,i.useRef)(l);(0,i.useEffect)((()=>{b.current=l}),[l]);const[g,w]=(0,i.useState)(!1),[x,k]=(0,i.useState)(!1),{props:N,meta:C}=(0,d.getImgProps)(e,{defaultLoader:m.default,imgConf:o,blurComplete:g,showAltText:x});/*#__PURE__*/ /*#__PURE__*/
return(0,a.jsxs)(a.Fragment,{children:[
/*#__PURE__*/
/*#__PURE__*/(0,a.jsx)(v,{...N,unoptimized:C.unoptimized,placeholder:C.placeholder,fill:C.fill,onLoadRef:f,onLoadingCompleteRef:b,setBlurComplete:w,setShowAltText:k,sizesInput:e.sizes,ref:t}),C.priority?/*#__PURE__*/ /*#__PURE__*/(0,a.jsx)(y,{isAppRouter:r,imgAttributes:N}):null]})}));("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)}(J,J.exports)),J.exports}var Me=Ce?Ne:(Ce=1,ke||(ke=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(e,{default:function(){return o},getImageProps:function(){return i}});const t=/*@__PURE__*/W(),r=Q(),n=ze(),a=/*#__PURE__*/t._(Pe());function i(e){const{props:t}=(0,r.getImgProps)(e,{defaultLoader:a.default,imgConf:process.env.__NEXT_IMAGE_OPTS});for(const[e,r]of Object.entries(t))void 0===r&&delete t[e];return{props:t}}const o=n.Image}(D)),Ne=D),Re=/*@__PURE__*/j(Me),Te=function(e){var t,r=e.src,i=e.alt,s=void 0===i?"A