UNPKG

@fuseloader/lite

Version:

A versatile and customizable file upload and processing component for React applications. Supports CSV, Excel, and various data formats with advanced data transformation, validation, and visualization capabilities. Ideal for building robust data-driven UI

1 lines 1.1 MB
import*as e from"react";import t,{forwardRef as r,createElement as n,createContext as i,useLayoutEffect as s,useEffect as o,useContext as a,useRef as l,useInsertionEffect as c,useCallback as u,useMemo as h,useId as f,useState as d,cloneElement as p,Children as m,isValidElement as b}from"react";import{jsx as g,Fragment as y}from"react/jsx-runtime";import"react-dom";var v=function(){return v=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},v.apply(this,arguments)};function w(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(n=Object.getOwnPropertySymbols(e);i<n.length;i++)t.indexOf(n[i])<0&&Object.prototype.propertyIsEnumerable.call(e,n[i])&&(r[n[i]]=e[n[i]])}return r}function x(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{l(n.next(e))}catch(e){s(e)}}function a(e){try{l(n.throw(e))}catch(e){s(e)}}function l(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}l((n=n.apply(e,t||[])).next())}))}function _(e,t){var r,n,i,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return o.next=a(0),o.throw=a(1),o.return=a(2),"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(a){return function(l){return function(a){if(r)throw new TypeError("Generator is already executing.");for(;o&&(o=0,a[0]&&(s=0)),s;)try{if(r=1,n&&(i=2&a[0]?n.return:a[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,a[1])).done)return i;switch(n=0,i&&(a=[2&a[0],i.value]),a[0]){case 0:case 1:i=a;break;case 4:return s.label++,{value:a[1],done:!1};case 5:s.label++,n=a[1],a=[0];continue;case 7:a=s.ops.pop(),s.trys.pop();continue;default:if(!(i=s.trys,(i=i.length>0&&i[i.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]<i[3])){s.label=a[1];break}if(6===a[0]&&s.label<i[1]){s.label=i[1],i=a;break}if(i&&s.label<i[2]){s.label=i[2],s.ops.push(a);break}i[2]&&s.ops.pop(),s.trys.pop();continue}a=t.call(e,s)}catch(e){a=[6,e],n=0}finally{r=i=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,l])}}}"function"==typeof SuppressedError&&SuppressedError;var S={excel:[".xlsx",".xls",".xlsm",".xlsb"],csv:[".csv"],xml:[".xml"],ods:[".ods"],any:["*"]},k={allowedTypes:["any"],maxSize:10485760,theme:"light",animations:{dropZone:!0,processProgress:!0,filePreview:!1},labels:{title:"File Processor",dropZoneText:"Drag and drop your file here",browseText:"browse",maxSizeText:"Maximum file size: {size}",processingText:"Processing your file...",processButtonText:"Process File",downloadTemplateText:"Download Template"},brandColors:{primary:"#3498db",secondary:"#2ecc71",accent:"#e74c3c"},notificationOptions:{position:"bottom-right",duration:2e3},showCloseIcon:!1,useCardStyle:!1,customCSS:{button:{backgroundColor:"#3498db",color:"white",fontWeight:"bold",fontFamily:"Arial, sans-serif",fontSize:"14px",letterSpacing:"0.5px",textTransform:"uppercase"},labels:{color:"#333",fontSize:"14px",fontFamily:"Arial, sans-serif",fontWeight:"400",lineHeight:"1.5"}},analytics:{enabled:!1,trackingId:""}},C={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};const T=(e,t)=>{const i=r((({color:r="currentColor",size:i=24,strokeWidth:s=2,absoluteStrokeWidth:o,children:a,...l},c)=>{return n("svg",{ref:c,...C,width:i,height:i,stroke:r,strokeWidth:o?24*Number(s)/Number(i):s,className:`lucide lucide-${u=e,u.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,...l},[...t.map((([e,t])=>n(e,t))),...(Array.isArray(a)?a:[a])||[]]);var u}));return i.displayName=`${e}`,i},E=T("AlertTriangle",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z",key:"c3ski4"}],["line",{x1:"12",x2:"12",y1:"9",y2:"13",key:"1gkch0"}],["line",{x1:"12",x2:"12.01",y1:"17",y2:"17",key:"io3f8k"}]]),M=T("CheckCircle",[["path",{d:"M22 11.08V12a10 10 0 1 1-5.93-9.14",key:"g774vq"}],["polyline",{points:"22 4 12 14.01 9 11.01",key:"6xbx8j"}]]),A=T("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]]),R=T("Info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]),j=T("Upload",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"17 8 12 3 7 8",key:"t8dd8p"}],["line",{x1:"12",x2:"12",y1:"3",y2:"15",key:"widbto"}]]),O=T("XCircle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"15",x2:"9",y1:"9",y2:"15",key:"f7djnv"}],["line",{x1:"9",x2:"15",y1:"9",y2:"15",key:"1shsy8"}]]),P=T("X",[["line",{x1:"18",x2:"6",y1:"6",y2:"18",key:"15jfxm"}],["line",{x1:"6",x2:"18",y1:"6",y2:"18",key:"d1lma3"}]]);function I(e){var t,r,n="";if("string"==typeof e||"number"==typeof e)n+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t<e.length;t++)e[t]&&(r=I(e[t]))&&(n&&(n+=" "),n+=r);else for(t in e)e[t]&&(n&&(n+=" "),n+=t);return n}function N(){for(var e,t,r=0,n="";r<arguments.length;)(e=arguments[r++])&&(t=I(e))&&(n&&(n+=" "),n+=t);return n}function D(){for(var e,t,r=0,n="";r<arguments.length;)(e=arguments[r++])&&(t=B(e))&&(n&&(n+=" "),n+=t);return n}function B(e){if("string"==typeof e)return e;for(var t,r="",n=0;n<e.length;n++)e[n]&&(t=B(e[n]))&&(r&&(r+=" "),r+=t);return r}function F(e){var t=function(e){var t=e.theme,r=e.prefix,n={nextPart:new Map,validators:[]},i=function(e,t){if(!t)return e;return e.map((function(e){return[e[0],e[1].map((function(e){return"string"==typeof e?t+e:"object"==typeof e?Object.fromEntries(Object.entries(e).map((function(e){var r=e[0],n=e[1];return[t+r,n]}))):e}))]}))}(Object.entries(e.classGroups),r);return i.forEach((function(e){var r=e[0];V(e[1],n,r,t)})),n}(e),r=e.conflictingClassGroups,n=e.conflictingClassGroupModifiers,i=void 0===n?{}:n;return{getClassGroupId:function(e){var r=e.split("-");return""===r[0]&&1!==r.length&&r.shift(),L(r,t)||function(e){if(z.test(e)){var t=z.exec(e)[1],r=t?.substring(0,t.indexOf(":"));if(r)return"arbitrary.."+r}}(e)},getConflictingClassGroupIds:function(e,t){var n=r[e]||[];return t&&i[e]?[].concat(n,i[e]):n}}}function L(e,t){if(0===e.length)return t.classGroupId;var r=e[0],n=t.nextPart.get(r),i=n?L(e.slice(1),n):void 0;if(i)return i;if(0!==t.validators.length){var s=e.join("-");return t.validators.find((function(e){return(0,e.validator)(s)}))?.classGroupId}}var z=/^\[(.+)\]$/;function V(e,t,r,n){e.forEach((function(e){if("string"!=typeof e){if("function"==typeof e)return e.isThemeGetter?void V(e(n),t,r,n):void t.validators.push({validator:e,classGroupId:r});Object.entries(e).forEach((function(e){var i=e[0];V(e[1],U(t,i),r,n)}))}else{(""===e?t:U(t,e)).classGroupId=r}}))}function U(e,t){var r=e;return t.split("-").forEach((function(e){r.nextPart.has(e)||r.nextPart.set(e,{nextPart:new Map,validators:[]}),r=r.nextPart.get(e)})),r}function $(e){if(e<1)return{get:function(){},set:function(){}};var t=0,r=new Map,n=new Map;function i(i,s){r.set(i,s),++t>e&&(t=0,n=r,r=new Map)}return{get:function(e){var t=r.get(e);return void 0!==t?t:void 0!==(t=n.get(e))?(i(e,t),t):void 0},set:function(e,t){r.has(e)?r.set(e,t):i(e,t)}}}function H(e){var t=e.separator||":",r=1===t.length,n=t[0],i=t.length;return function(e){for(var s,o=[],a=0,l=0,c=0;c<e.length;c++){var u=e[c];if(0===a){if(u===n&&(r||e.slice(c,c+i)===t)){o.push(e.slice(l,c)),l=c+i;continue}if("/"===u){s=c;continue}}"["===u?a++:"]"===u&&a--}var h=0===o.length?e:e.substring(l),f=h.startsWith("!");return{modifiers:o,hasImportantModifier:f,baseClassName:f?h.substring(1):h,maybePostfixModifierPosition:s&&s>l?s-l:void 0}}}var W=/\s+/;function q(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];var n,i,s,o=function(e){var r=t[0],l=t.slice(1).reduce((function(e,t){return t(e)}),r());return n=function(e){return{cache:$(e.cacheSize),splitModifiers:H(e),...F(e)}}(l),i=n.cache.get,s=n.cache.set,o=a,a(e)};function a(e){var t=i(e);if(t)return t;var r=function(e,t){var r=t.splitModifiers,n=t.getClassGroupId,i=t.getConflictingClassGroupIds,s=new Set;return e.trim().split(W).map((function(e){var t=r(e),i=t.modifiers,s=t.hasImportantModifier,o=t.baseClassName,a=t.maybePostfixModifierPosition,l=n(a?o.substring(0,a):o),c=Boolean(a);if(!l){if(!a)return{isTailwindClass:!1,originalClassName:e};if(!(l=n(o)))return{isTailwindClass:!1,originalClassName:e};c=!1}var u=function(e){if(e.length<=1)return e;var t=[],r=[];return e.forEach((function(e){"["===e[0]?(t.push.apply(t,r.sort().concat([e])),r=[]):r.push(e)})),t.push.apply(t,r.sort()),t}(i).join(":");return{isTailwindClass:!0,modifierId:s?u+"!":u,classGroupId:l,originalClassName:e,hasPostfixModifier:c}})).reverse().filter((function(e){if(!e.isTailwindClass)return!0;var t=e.modifierId,r=e.classGroupId,n=e.hasPostfixModifier,o=t+r;return!s.has(o)&&(s.add(o),i(r,n).forEach((function(e){return s.add(t+e)})),!0)})).reverse().map((function(e){return e.originalClassName})).join(" ")}(e,n);return s(e,r),r}return function(){return o(D.apply(null,arguments))}}function X(e){var t=function(t){return t[e]||[]};return t.isThemeGetter=!0,t}var G=/^\[(?:([a-z-]+):)?(.+)\]$/i,Y=/^\d+\/\d+$/,Z=new Set(["px","full","screen"]),K=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,J=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,Q=/^-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/;function ee(e){return oe(e)||Z.has(e)||Y.test(e)||te(e)}function te(e){return de(e,"length",pe)}function re(e){return de(e,"size",me)}function ne(e){return de(e,"position",me)}function ie(e){return de(e,"url",be)}function se(e){return de(e,"number",oe)}function oe(e){return!Number.isNaN(Number(e))}function ae(e){return e.endsWith("%")&&oe(e.slice(0,-1))}function le(e){return ge(e)||de(e,"number",ge)}function ce(e){return G.test(e)}function ue(){return!0}function he(e){return K.test(e)}function fe(e){return de(e,"",ye)}function de(e,t,r){var n=G.exec(e);return!!n&&(n[1]?n[1]===t:r(n[2]))}function pe(e){return J.test(e)}function me(){return!1}function be(e){return e.startsWith("url(")}function ge(e){return Number.isInteger(Number(e))}function ye(e){return Q.test(e)}function ve(){var e=X("colors"),t=X("spacing"),r=X("blur"),n=X("brightness"),i=X("borderColor"),s=X("borderRadius"),o=X("borderSpacing"),a=X("borderWidth"),l=X("contrast"),c=X("grayscale"),u=X("hueRotate"),h=X("invert"),f=X("gap"),d=X("gradientColorStops"),p=X("gradientColorStopPositions"),m=X("inset"),b=X("margin"),g=X("opacity"),y=X("padding"),v=X("saturate"),w=X("scale"),x=X("sepia"),_=X("skew"),S=X("space"),k=X("translate"),C=function(){return["auto",ce,t]},T=function(){return[ce,t]},E=function(){return["",ee]},M=function(){return["auto",oe,ce]},A=function(){return["","0",ce]},R=function(){return[oe,se]},j=function(){return[oe,ce]};return{cacheSize:500,theme:{colors:[ue],spacing:[ee],blur:["none","",he,ce],brightness:R(),borderColor:[e],borderRadius:["none","","full",he,ce],borderSpacing:T(),borderWidth:E(),contrast:R(),grayscale:A(),hueRotate:j(),invert:A(),gap:T(),gradientColorStops:[e],gradientColorStopPositions:[ae,te],inset:C(),margin:C(),opacity:R(),padding:T(),saturate:R(),scale:R(),sepia:A(),skew:j(),space:T(),translate:T()},classGroups:{aspect:[{aspect:["auto","square","video",ce]}],container:["container"],columns:[{columns:[he]}],"break-after":[{"break-after":["auto","avoid","all","avoid-page","page","left","right","column"]}],"break-before":[{"break-before":["auto","avoid","all","avoid-page","page","left","right","column"]}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none"]}],clear:[{clear:["left","right","both","none"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[].concat(["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],[ce])}],overflow:[{overflow:["auto","hidden","clip","visible","scroll"]}],"overflow-x":[{"overflow-x":["auto","hidden","clip","visible","scroll"]}],"overflow-y":[{"overflow-y":["auto","hidden","clip","visible","scroll"]}],overscroll:[{overscroll:["auto","contain","none"]}],"overscroll-x":[{"overscroll-x":["auto","contain","none"]}],"overscroll-y":[{"overscroll-y":["auto","contain","none"]}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[m]}],"inset-x":[{"inset-x":[m]}],"inset-y":[{"inset-y":[m]}],start:[{start:[m]}],end:[{end:[m]}],top:[{top:[m]}],right:[{right:[m]}],bottom:[{bottom:[m]}],left:[{left:[m]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",le]}],basis:[{basis:C()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",ce]}],grow:[{grow:A()}],shrink:[{shrink:A()}],order:[{order:["first","last","none",le]}],"grid-cols":[{"grid-cols":[ue]}],"col-start-end":[{col:["auto",{span:["full",le]},ce]}],"col-start":[{"col-start":M()}],"col-end":[{"col-end":M()}],"grid-rows":[{"grid-rows":[ue]}],"row-start-end":[{row:["auto",{span:[le]},ce]}],"row-start":[{"row-start":M()}],"row-end":[{"row-end":M()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",ce]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",ce]}],gap:[{gap:[f]}],"gap-x":[{"gap-x":[f]}],"gap-y":[{"gap-y":[f]}],"justify-content":[{justify:["normal"].concat(["start","end","center","between","around","evenly","stretch"])}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal"].concat(["start","end","center","between","around","evenly","stretch"],["baseline"])}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[].concat(["start","end","center","between","around","evenly","stretch"],["baseline"])}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[y]}],px:[{px:[y]}],py:[{py:[y]}],ps:[{ps:[y]}],pe:[{pe:[y]}],pt:[{pt:[y]}],pr:[{pr:[y]}],pb:[{pb:[y]}],pl:[{pl:[y]}],m:[{m:[b]}],mx:[{mx:[b]}],my:[{my:[b]}],ms:[{ms:[b]}],me:[{me:[b]}],mt:[{mt:[b]}],mr:[{mr:[b]}],mb:[{mb:[b]}],ml:[{ml:[b]}],"space-x":[{"space-x":[S]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[S]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit",ce,t]}],"min-w":[{"min-w":["min","max","fit",ce,ee]}],"max-w":[{"max-w":["0","none","full","min","max","fit","prose",{screen:[he]},he,ce]}],h:[{h:[ce,t,"auto","min","max","fit"]}],"min-h":[{"min-h":["min","max","fit",ce,ee]}],"max-h":[{"max-h":[ce,t,"min","max","fit"]}],"font-size":[{text:["base",he,te]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",se]}],"font-family":[{font:[ue]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractons"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",ce]}],"line-clamp":[{"line-clamp":["none",oe,se]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",ce,ee]}],"list-image":[{"list-image":["none",ce]}],"list-style-type":[{list:["none","disc","decimal",ce]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[g]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[g]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[].concat(["solid","dashed","dotted","double","none"],["wavy"])}],"text-decoration-thickness":[{decoration:["auto","from-font",ee]}],"underline-offset":[{"underline-offset":["auto",ce,ee]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],indent:[{indent:T()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",ce]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",ce]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[g]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[].concat(["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],[ne])}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",re]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},ie]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[p]}],"gradient-via-pos":[{via:[p]}],"gradient-to-pos":[{to:[p]}],"gradient-from":[{from:[d]}],"gradient-via":[{via:[d]}],"gradient-to":[{to:[d]}],rounded:[{rounded:[s]}],"rounded-s":[{"rounded-s":[s]}],"rounded-e":[{"rounded-e":[s]}],"rounded-t":[{"rounded-t":[s]}],"rounded-r":[{"rounded-r":[s]}],"rounded-b":[{"rounded-b":[s]}],"rounded-l":[{"rounded-l":[s]}],"rounded-ss":[{"rounded-ss":[s]}],"rounded-se":[{"rounded-se":[s]}],"rounded-ee":[{"rounded-ee":[s]}],"rounded-es":[{"rounded-es":[s]}],"rounded-tl":[{"rounded-tl":[s]}],"rounded-tr":[{"rounded-tr":[s]}],"rounded-br":[{"rounded-br":[s]}],"rounded-bl":[{"rounded-bl":[s]}],"border-w":[{border:[a]}],"border-w-x":[{"border-x":[a]}],"border-w-y":[{"border-y":[a]}],"border-w-s":[{"border-s":[a]}],"border-w-e":[{"border-e":[a]}],"border-w-t":[{"border-t":[a]}],"border-w-r":[{"border-r":[a]}],"border-w-b":[{"border-b":[a]}],"border-w-l":[{"border-l":[a]}],"border-opacity":[{"border-opacity":[g]}],"border-style":[{border:[].concat(["solid","dashed","dotted","double","none"],["hidden"])}],"divide-x":[{"divide-x":[a]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[a]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[g]}],"divide-style":[{divide:["solid","dashed","dotted","double","none"]}],"border-color":[{border:[i]}],"border-color-x":[{"border-x":[i]}],"border-color-y":[{"border-y":[i]}],"border-color-t":[{"border-t":[i]}],"border-color-r":[{"border-r":[i]}],"border-color-b":[{"border-b":[i]}],"border-color-l":[{"border-l":[i]}],"divide-color":[{divide:[i]}],"outline-style":[{outline:[""].concat(["solid","dashed","dotted","double","none"])}],"outline-offset":[{"outline-offset":[ce,ee]}],"outline-w":[{outline:[ee]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:E()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[g]}],"ring-offset-w":[{"ring-offset":[ee]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",he,fe]}],"shadow-color":[{shadow:[ue]}],opacity:[{opacity:[g]}],"mix-blend":[{"mix-blend":["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity","plus-lighter"]}],"bg-blend":[{"bg-blend":["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity","plus-lighter"]}],filter:[{filter:["","none"]}],blur:[{blur:[r]}],brightness:[{brightness:[n]}],contrast:[{contrast:[l]}],"drop-shadow":[{"drop-shadow":["","none",he,ce]}],grayscale:[{grayscale:[c]}],"hue-rotate":[{"hue-rotate":[u]}],invert:[{invert:[h]}],saturate:[{saturate:[v]}],sepia:[{sepia:[x]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[r]}],"backdrop-brightness":[{"backdrop-brightness":[n]}],"backdrop-contrast":[{"backdrop-contrast":[l]}],"backdrop-grayscale":[{"backdrop-grayscale":[c]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[u]}],"backdrop-invert":[{"backdrop-invert":[h]}],"backdrop-opacity":[{"backdrop-opacity":[g]}],"backdrop-saturate":[{"backdrop-saturate":[v]}],"backdrop-sepia":[{"backdrop-sepia":[x]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[o]}],"border-spacing-x":[{"border-spacing-x":[o]}],"border-spacing-y":[{"border-spacing-y":[o]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",ce]}],duration:[{duration:j()}],ease:[{ease:["linear","in","out","in-out",ce]}],delay:[{delay:j()}],animate:[{animate:["none","spin","ping","pulse","bounce",ce]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[w]}],"scale-x":[{"scale-x":[w]}],"scale-y":[{"scale-y":[w]}],rotate:[{rotate:[le,ce]}],"translate-x":[{"translate-x":[k]}],"translate-y":[{"translate-y":[k]}],"skew-x":[{"skew-x":[_]}],"skew-y":[{"skew-y":[_]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",ce]}],accent:[{accent:["auto",e]}],appearance:["appearance-none"],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",ce]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":T()}],"scroll-mx":[{"scroll-mx":T()}],"scroll-my":[{"scroll-my":T()}],"scroll-ms":[{"scroll-ms":T()}],"scroll-me":[{"scroll-me":T()}],"scroll-mt":[{"scroll-mt":T()}],"scroll-mr":[{"scroll-mr":T()}],"scroll-mb":[{"scroll-mb":T()}],"scroll-ml":[{"scroll-ml":T()}],"scroll-p":[{"scroll-p":T()}],"scroll-px":[{"scroll-px":T()}],"scroll-py":[{"scroll-py":T()}],"scroll-ps":[{"scroll-ps":T()}],"scroll-pe":[{"scroll-pe":T()}],"scroll-pt":[{"scroll-pt":T()}],"scroll-pr":[{"scroll-pr":T()}],"scroll-pb":[{"scroll-pb":T()}],"scroll-pl":[{"scroll-pl":T()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","pinch-zoom","manipulation",{pan:["x","left","right","y","up","down"]}]}],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",ce]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[ee,se]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}}var we=q(ve);function xe(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return we(N(e))}var _e=e.forwardRef((function(t,r){var n=t.className,i=w(t,["className"]);return e.createElement("div",v({ref:r,className:xe("rounded-lg border bg-card text-card-foreground shadow-sm",n)},i))}));_e.displayName="Card";var Se=e.forwardRef((function(t,r){var n=t.className,i=w(t,["className"]);return e.createElement("div",v({ref:r,className:xe("flex flex-col space-y-1.5 p-6",n)},i))}));Se.displayName="CardHeader",e.forwardRef((function(t,r){var n=t.className,i=w(t,["className"]);return e.createElement("div",v({ref:r,className:xe("text-2xl font-semibold leading-none tracking-tight",n)},i))})).displayName="CardTitle",e.forwardRef((function(t,r){var n=t.className,i=w(t,["className"]);return e.createElement("div",v({ref:r,className:xe("text-sm text-muted-foreground",n)},i))})).displayName="CardDescription";var ke=e.forwardRef((function(t,r){var n=t.className,i=w(t,["className"]);return e.createElement("div",v({ref:r,className:xe("p-6 pt-0",n)},i))}));ke.displayName="CardContent";var Ce=e.forwardRef((function(t,r){var n=t.className,i=w(t,["className"]);return e.createElement("div",v({ref:r,className:xe("flex items-center p-6 pt-0",n)},i))}));function Te(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}function Ee(...e){return t=>{let r=!1;const n=e.map((e=>{const n=Te(e,t);return r||"function"!=typeof n||(r=!0),n}));if(r)return()=>{for(let t=0;t<n.length;t++){const r=n[t];"function"==typeof r?r():Te(e[t],null)}}}}Ce.displayName="CardFooter";var Me=e.forwardRef(((t,r)=>{const{children:n,...i}=t,s=e.Children.toArray(n),o=s.find(je);if(o){const t=o.props.children,n=s.map((r=>r===o?e.Children.count(t)>1?e.Children.only(null):e.isValidElement(t)?t.props.children:null:r));return g(Ae,{...i,ref:r,children:e.isValidElement(t)?e.cloneElement(t,void 0,n):null})}return g(Ae,{...i,ref:r,children:n})}));Me.displayName="Slot";var Ae=e.forwardRef(((t,r)=>{const{children:n,...i}=t;if(e.isValidElement(n)){const t=function(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;if(r)return e.ref;if(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r)return e.props.ref;return e.props.ref||e.ref}(n);return e.cloneElement(n,{...Oe(i,n.props),ref:r?Ee(r,t):t})}return e.Children.count(n)>1?e.Children.only(null):null}));Ae.displayName="SlotClone";var Re=({children:e})=>g(y,{children:e});function je(t){return e.isValidElement(t)&&t.type===Re}function Oe(e,t){const r={...t};for(const n in t){const i=e[n],s=t[n];/^on[A-Z]/.test(n)?i&&s?r[n]=(...e)=>{s(...e),i(...e)}:i&&(r[n]=i):"style"===n?r[n]={...i,...s}:"className"===n&&(r[n]=[i,s].filter(Boolean).join(" "))}return{...e,...r}}const Pe=e=>"boolean"==typeof e?"".concat(e):0===e?"0":e,Ie=N;var Ne,De,Be=(Ne="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",De={variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}},e=>{var t;if(null==(null==De?void 0:De.variants))return Ie(Ne,null==e?void 0:e.class,null==e?void 0:e.className);const{variants:r,defaultVariants:n}=De,i=Object.keys(r).map((t=>{const i=null==e?void 0:e[t],s=null==n?void 0:n[t];if(null===i)return null;const o=Pe(i)||Pe(s);return r[t][o]})),s=e&&Object.entries(e).reduce(((e,t)=>{let[r,n]=t;return void 0===n||(e[r]=n),e}),{}),o=null==De||null===(t=De.compoundVariants)||void 0===t?void 0:t.reduce(((e,t)=>{let{class:r,className:i,...o}=t;return Object.entries(o).every((e=>{let[t,r]=e;return Array.isArray(r)?r.includes({...n,...s}[t]):{...n,...s}[t]===r}))?[...e,r,i]:e}),[]);return Ie(Ne,i,o,null==e?void 0:e.class,null==e?void 0:e.className)}),Fe=e.forwardRef((function(t,r){var n=t.className,i=t.variant,s=t.size,o=t.asChild,a=void 0!==o&&o,l=w(t,["className","variant","size","asChild"]),c=a?Me:"button";return e.createElement(c,v({className:xe(Be({variant:i,size:s,className:n})),ref:r},l))}));function Le(...t){const r=t[0];if(1===t.length)return r;const n=()=>{const n=t.map((e=>({useScope:e(),scopeName:e.scopeName})));return function(t){const i=n.reduce(((e,{useScope:r,scopeName:n})=>({...e,...r(t)[`__scope${n}`]})),{});return e.useMemo((()=>({[`__scope${r.scopeName}`]:i})),[i])}};return n.scopeName=r.scopeName,n}Fe.displayName="Button";var ze=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce(((t,r)=>{const n=e.forwardRef(((e,t)=>{const{asChild:n,...i}=e,s=n?Me:r;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),g(s,{...i,ref:t})}));return n.displayName=`Primitive.${r}`,{...t,[r]:n}}),{}),Ve="Progress",Ue=100,[$e,He]=function(t,r=[]){let n=[];const i=()=>{const r=n.map((t=>e.createContext(t)));return function(n){const i=n?.[t]||r;return e.useMemo((()=>({[`__scope${t}`]:{...n,[t]:i}})),[n,i])}};return i.scopeName=t,[function(r,i){const s=e.createContext(i),o=n.length;n=[...n,i];const a=r=>{const{scope:n,children:i,...a}=r,l=n?.[t]?.[o]||s,c=e.useMemo((()=>a),Object.values(a));return g(l.Provider,{value:c,children:i})};return a.displayName=r+"Provider",[a,function(n,a){const l=a?.[t]?.[o]||s,c=e.useContext(l);if(c)return c;if(void 0!==i)return i;throw new Error(`\`${n}\` must be used within \`${r}\``)}]},Le(i,...r)]}(Ve),[We,qe]=$e(Ve),Xe=e.forwardRef(((e,t)=>{const{__scopeProgress:r,value:n=null,max:i,getValueLabel:s=Ze,...o}=e;!i&&0!==i||Qe(i)||console.error(`Invalid prop \`max\` of value \`${`${i}`}\` supplied to \`${"Progress"}\`. Only numbers greater than 0 are valid max values. Defaulting to \`100\`.`);const a=Qe(i)?i:Ue;null===n||et(n,a)||console.error(function(e,t){return`Invalid prop \`value\` of value \`${e}\` supplied to \`${t}\`. The \`value\` prop must be:\n - a positive number\n - less than the value passed to \`max\` (or 100 if no \`max\` prop is set)\n - \`null\` or \`undefined\` if the progress is indeterminate.\n\nDefaulting to \`null\`.`}(`${n}`,"Progress"));const l=et(n,a)?n:null,c=Je(l)?s(l,a):void 0;return g(We,{scope:r,value:l,max:a,children:g(ze.div,{"aria-valuemax":a,"aria-valuemin":0,"aria-valuenow":Je(l)?l:void 0,"aria-valuetext":c,role:"progressbar","data-state":Ke(l,a),"data-value":l??void 0,"data-max":a,...o,ref:t})})}));Xe.displayName=Ve;var Ge="ProgressIndicator",Ye=e.forwardRef(((e,t)=>{const{__scopeProgress:r,...n}=e,i=qe(Ge,r);return g(ze.div,{"data-state":Ke(i.value,i.max),"data-value":i.value??void 0,"data-max":i.max,...n,ref:t})}));function Ze(e,t){return`${Math.round(e/t*100)}%`}function Ke(e,t){return null==e?"indeterminate":e===t?"complete":"loading"}function Je(e){return"number"==typeof e}function Qe(e){return Je(e)&&!isNaN(e)&&e>0}function et(e,t){return Je(e)&&!isNaN(e)&&e<=t&&e>=0}Ye.displayName=Ge;var tt=Xe,rt=Ye,nt=e.forwardRef((function(t,r){var n=t.className,i=t.value,s=w(t,["className","value"]);return e.createElement(tt,v({ref:r,className:xe("relative h-4 w-full overflow-hidden rounded-full bg-secondary",n)},s),e.createElement(rt,{className:"h-full w-full flex-1 bg-primary transition-all",style:{transform:"translateX(-".concat(100-(i||0),"%)")}}))}));nt.displayName=tt.displayName;const it=i({transformPagePoint:e=>e,isStatic:!1,reducedMotion:"never"}),st=i({}),ot=i(null),at="undefined"!=typeof document,lt=at?s:o,ct=i({strict:!1}),ut=e=>e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),ht="data-"+ut("framerAppearId");function ft(e){return e&&"object"==typeof e&&Object.prototype.hasOwnProperty.call(e,"current")}function dt(e){return"string"==typeof e||Array.isArray(e)}function pt(e){return null!==e&&"object"==typeof e&&"function"==typeof e.start}const mt=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],bt=["initial",...mt];function gt(e){return pt(e.animate)||bt.some((t=>dt(e[t])))}function yt(e){return Boolean(gt(e)||e.variants)}function vt(e){const{initial:t,animate:r}=function(e,t){if(gt(e)){const{initial:t,animate:r}=e;return{initial:!1===t||dt(t)?t:void 0,animate:dt(r)?r:void 0}}return!1!==e.inherit?t:{}}(e,a(st));return h((()=>({initial:t,animate:r})),[wt(t),wt(r)])}function wt(e){return Array.isArray(e)?e.join(" "):e}const xt={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"]},_t={};for(const e in xt)_t[e]={isEnabled:t=>xt[e].some((e=>!!t[e]))};const St=i({}),kt=i({}),Ct=Symbol.for("motionComponentSymbol");function Tt({preloadedFeatures:t,createVisualElement:n,useRender:i,useVisualState:s,Component:h}){t&&function(e){for(const t in e)_t[t]={..._t[t],...e[t]}}(t);const f=r((function(r,f){let d;const p={...a(it),...r,layoutId:Et(r)},{isStatic:m}=p,b=vt(r),g=s(r,m);if(!m&&at){b.visualElement=function(e,t,r,n){const{visualElement:i}=a(st),s=a(ct),u=a(ot),h=a(it).reducedMotion,f=l();n=n||s.renderer,!f.current&&n&&(f.current=n(e,{visualState:t,parent:i,props:r,presenceContext:u,blockInitialAnimation:!!u&&!1===u.initial,reducedMotionConfig:h}));const d=f.current;c((()=>{d&&d.update(r,u)}));const p=l(Boolean(r[ht]&&!window.HandoffComplete));return lt((()=>{d&&(d.render(),p.current&&d.animationState&&d.animationState.animateChanges())})),o((()=>{d&&(d.updateFeatures(),!p.current&&d.animationState&&d.animationState.animateChanges(),p.current&&(p.current=!1,window.HandoffComplete=!0))})),d}(h,g,p,n);const e=a(kt),r=a(ct).strict;b.visualElement&&(d=b.visualElement.loadFeatures(p,r,t,e))}return e.createElement(st.Provider,{value:b},d&&b.visualElement?e.createElement(d,{visualElement:b.visualElement,...p}):null,i(h,r,function(e,t,r){return u((n=>{n&&e.mount&&e.mount(n),t&&(n?t.mount(n):t.unmount()),r&&("function"==typeof r?r(n):ft(r)&&(r.current=n))}),[t])}(g,b.visualElement,f),g,m,b.visualElement))}));return f[Ct]=h,f}function Et({layoutId:e}){const t=a(St).id;return t&&void 0!==e?t+"-"+e:e}function Mt(e){function t(t,r={}){return Tt(e(t,r))}if("undefined"==typeof Proxy)return t;const r=new Map;return new Proxy(t,{get:(e,n)=>(r.has(n)||r.set(n,t(n)),r.get(n))})}const At=["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 Rt(e){return"string"==typeof e&&!e.includes("-")&&!!(At.indexOf(e)>-1||/[A-Z]/.test(e))}const jt={};const Ot=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],Pt=new Set(Ot);function It(e,{layout:t,layoutId:r}){return Pt.has(e)||e.startsWith("origin")||(t||void 0!==r)&&(!!jt[e]||"opacity"===e)}const Nt=e=>Boolean(e&&e.getVelocity),Dt={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},Bt=Ot.length;const Ft=e=>t=>"string"==typeof t&&t.startsWith(e),Lt=Ft("--"),zt=Ft("var(--"),Vt=(e,t)=>t&&"number"==typeof e?t.transform(e):e,Ut=(e,t,r)=>Math.min(Math.max(r,e),t),$t={test:e=>"number"==typeof e,parse:parseFloat,transform:e=>e},Ht={...$t,transform:e=>Ut(0,1,e)},Wt={...$t,default:1},qt=e=>Math.round(1e5*e)/1e5,Xt=/(-)?([\d]*\.?[\d])+/g,Gt=/(#[0-9a-f]{3,8}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))/gi,Yt=/^(#[0-9a-f]{3,8}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))$/i;function Zt(e){return"string"==typeof e}const Kt=e=>({test:t=>Zt(t)&&t.endsWith(e)&&1===t.split(" ").length,parse:parseFloat,transform:t=>`${t}${e}`}),Jt=Kt("deg"),Qt=Kt("%"),er=Kt("px"),tr=Kt("vh"),rr=Kt("vw"),nr={...Qt,parse:e=>Qt.parse(e)/100,transform:e=>Qt.transform(100*e)},ir={...$t,transform:Math.round},sr={borderWidth:er,borderTopWidth:er,borderRightWidth:er,borderBottomWidth:er,borderLeftWidth:er,borderRadius:er,radius:er,borderTopLeftRadius:er,borderTopRightRadius:er,borderBottomRightRadius:er,borderBottomLeftRadius:er,width:er,maxWidth:er,height:er,maxHeight:er,size:er,top:er,right:er,bottom:er,left:er,padding:er,paddingTop:er,paddingRight:er,paddingBottom:er,paddingLeft:er,margin:er,marginTop:er,marginRight:er,marginBottom:er,marginLeft:er,rotate:Jt,rotateX:Jt,rotateY:Jt,rotateZ:Jt,scale:Wt,scaleX:Wt,scaleY:Wt,scaleZ:Wt,skew:Jt,skewX:Jt,skewY:Jt,distance:er,translateX:er,translateY:er,translateZ:er,x:er,y:er,z:er,perspective:er,transformPerspective:er,opacity:Ht,originX:nr,originY:nr,originZ:er,zIndex:ir,fillOpacity:Ht,strokeOpacity:Ht,numOctaves:ir};function or(e,t,r,n){const{style:i,vars:s,transform:o,transformOrigin:a}=e;let l=!1,c=!1,u=!0;for(const e in t){const r=t[e];if(Lt(e)){s[e]=r;continue}const n=sr[e],h=Vt(r,n);if(Pt.has(e)){if(l=!0,o[e]=h,!u)continue;r!==(n.default||0)&&(u=!1)}else e.startsWith("origin")?(c=!0,a[e]=h):i[e]=h}if(t.transform||(l||n?i.transform=function(e,{enableHardwareAcceleration:t=!0,allowTransformNone:r=!0},n,i){let s="";for(let t=0;t<Bt;t++){const r=Ot[t];void 0!==e[r]&&(s+=`${Dt[r]||r}(${e[r]}) `)}return t&&!e.z&&(s+="translateZ(0)"),s=s.trim(),i?s=i(e,n?"":s):r&&n&&(s="none"),s}(e.transform,r,u,n):i.transform&&(i.transform="none")),c){const{originX:e="50%",originY:t="50%",originZ:r=0}=a;i.transformOrigin=`${e} ${t} ${r}`}}const ar=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function lr(e,t,r){for(const n in t)Nt(t[n])||It(n,r)||(e[n]=t[n])}function cr(e,t,r){const n={};return lr(n,e.style||{},e),Object.assign(n,function({transformTemplate:e},t,r){return h((()=>{const n={style:{},transform:{},transformOrigin:{},vars:{}};return or(n,t,{enableHardwareAcceleration:!r},e),Object.assign({},n.vars,n.style)}),[t])}(e,t,r)),e.transformValues?e.transformValues(n):n}function ur(e,t,r){const n={},i=cr(e,t,r);return e.drag&&!1!==e.dragListener&&(n.draggable=!1,i.userSelect=i.WebkitUserSelect=i.WebkitTouchCallout="none",i.touchAction=!0===e.drag?"none":"pan-"+("x"===e.drag?"y":"x")),void 0===e.tabIndex&&(e.onTap||e.onTapStart||e.whileTap)&&(n.tabIndex=0),n.style=i,n}const hr=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","transformValues","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","ignoreStrict","viewport"]);function fr(e){return e.startsWith("while")||e.startsWith("drag")&&"draggable"!==e||e.startsWith("layout")||e.startsWith("onTap")||e.startsWith("onPan")||e.startsWith("onLayout")||hr.has(e)}let dr=e=>!fr(e);try{(pr=require("@emotion/is-prop-valid").default)&&(dr=e=>e.startsWith("on")?!fr(e):pr(e))}catch(e){}var pr;function mr(e,t,r){return"string"==typeof e?e:er.transform(t+r*e)}const br={offset:"stroke-dashoffset",array:"stroke-dasharray"},gr={offset:"strokeDashoffset",array:"strokeDasharray"};function yr(e,{attrX:t,attrY:r,attrScale:n,originX:i,originY:s,pathLength:o,pathSpacing:a=1,pathOffset:l=0,...c},u,h,f){if(or(e,c,u,f),h)return void(e.style.viewBox&&(e.attrs.viewBox=e.style.viewBox));e.attrs=e.style,e.style={};const{attrs:d,style:p,dimensions:m}=e;d.transform&&(m&&(p.transform=d.transform),delete d.transform),m&&(void 0!==i||void 0!==s||p.transform)&&(p.transformOrigin=function(e,t,r){return`${mr(t,e.x,e.width)} ${mr(r,e.y,e.height)}`}(m,void 0!==i?i:.5,void 0!==s?s:.5)),void 0!==t&&(d.x=t),void 0!==r&&(d.y=r),void 0!==n&&(d.scale=n),void 0!==o&&function(e,t,r=1,n=0,i=!0){e.pathLength=1;const s=i?br:gr;e[s.offset]=er.transform(-n);const o=er.transform(t),a=er.transform(r);e[s.array]=`${o} ${a}`}(d,o,a,l,!1)}const vr=()=>({style:{},transform:{},transformOrigin:{},vars:{},attrs:{}}),wr=e=>"string"==typeof e&&"svg"===e.toLowerCase();function xr(e,t,r,n){const i=h((()=>{const r={style:{},transform:{},transformOrigin:{},vars:{},attrs:{}};return yr(r,t,{enableHardwareAcceleration:!1},wr(n),e.transformTemplate),{...r.attrs,style:{...r.style}}}),[t]);if(e.style){const t={};lr(t,e.style,e),i.style={...t,...i.style}}return i}function _r(e=!1){return(t,r,i,{latestValues:s},o)=>{const a=(Rt(t)?xr:ur)(r,s,o,t),l=function(e,t,r){const n={};for(const i in e)"values"===i&&"object"==typeof e.values||(dr(i)||!0===r&&fr(i)||!t&&!fr(i)||e.draggable&&i.startsWith("onDrag"))&&(n[i]=e[i]);return n}(r,"string"==typeof t,e),c={...l,...a,ref:i},{children:u}=r,f=h((()=>Nt(u)?u.get():u),[u]);return n(t,{...c,children:f})}}function Sr(e,{style:t,vars:r},n,i){Object.assign(e.style,t,i&&i.getProjectionStyles(n));for(const t in r)e.style.setProperty(t,r[t])}const kr=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"]);function Cr(e,t,r,n){Sr(e,t,void 0,n);for(const r in t.attrs)e.setAttribute(kr.has(r)?r:ut(r),t.attrs[r])}function Tr(e,t){const{style:r}=e,n={};for(const i in r)(Nt(r[i])||t.style&&Nt(t.style[i])||It(i,e))&&(n[i]=r[i]);return n}function Er(e,t){const r=Tr(e,t);for(const n in e)if(Nt(e[n])||Nt(t[n])){r[-1!==Ot.indexOf(n)?"attr"+n.charAt(0).toUpperCase()+n.substring(1):n]=e[n]}return r}function Mr(e,t,r,n={},i={}){return"function"==typeof t&&(t=t(void 0!==r?r:e.custom,n,i)),"string"==typeof t&&(t=e.variants&&e.variants[t]),"function"==typeof t&&(t=t(void 0!==r?r:e.custom,n,i)),t}function Ar(e){const t=l(null);return null===t.current&&(t.current=e()),t.current}const Rr=e=>Array.isArray(e);function jr(e){const t=Nt(e)?e.get():e;return r=t,Boolean(r&&"object"==typeof r&&r.mix&&r.toValue)?t.toValue():t;var r}const Or=e=>(t,r)=>{const n=a(st),i=a(ot),s=()=>function({scrapeMotionValuesFromProps:e,createRenderState:t,onMount:r},n,i,s){const o={latestValues:Pr(n,i,s,e),renderState:t()};return r&&(o.mount=e=>r(n,e,o)),o}(e,t,n,i);return r?s():Ar(s)};function Pr(e,t,r,n){const i={},s=n(e,{});for(const e in s)i[e]=jr(s[e]);let{initial:o,animate:a}=e;const l=gt(e),c=yt(e);t&&c&&!l&&!1!==e.inherit&&(void 0===o&&(o=t.initial),void 0===a&&(a=t.animate));let u=!!r&&!1===r.initial;u=u||!1===o;const h=u?a:o;if(h&&"boolean"!=typeof h&&!pt(h)){(Array.isArray(h)?h:[h]).forEach((t=>{const r=Mr(e,t);if(!r)return;const{transitionEnd:n,transition:s,...o}=r;for(const e in o){let t=o[e];if(Array.isArray(t)){t=t[u?t.length-1:0]}null!==t&&(i[e]=t)}for(const e in n)i[e]=n[e]}))}return i}const Ir=e=>e;class Nr{constructor(){this.order=[],this.scheduled=new Set}add(e){if(!this.scheduled.has(e))return this.scheduled.add(e),this.order.push(e),!0}remove(e){const t=this.order.indexOf(e);-1!==t&&(this.order.splice(t,1),this.scheduled.delete(e))}clear(){this.order.length=0,this.scheduled.clear()}}const Dr=["prepare","read","update","preRender","render","postRender"];const{schedule:Br,cancel:Fr,state:Lr,steps:zr}=function(e,t){let r=!1,n=!0;const i={delta:0,timestamp:0,isProcessing:!1},s=Dr.reduce(((e,t)=>(e[t]=function(e){let t=new Nr,r=new Nr,n=0,i=!1,s=!1;const o=new WeakSet,a={schedule:(e,s=!1,a=!1)=>{const l=a&&i,c=l?t:r;return s&&o.add(e),c.add(e)&&l&&i&&(n=t.order.length),e},cancel:e=>{r.remove(e),o.delete(e)},process:l=>{if(i)s=!0;else{if(i=!0,[t,r]=[r,t],r.clear(),n=t.order.length,n)for(let r=0;r<n;r++){const n=t.order[r];n(l),o.has(n)&&(a.schedule(n),e())}i=!1,s&&(s=!1,a.process(l))}}};return a}((()=>r=!0)),e)),{}),o=e=>s[e].process(i),a=()=>{const s=performance.now();r=!1,i.delta=n?1e3/60:Math.max(Math.min(s-i.timestamp,40),1),i.timestamp=s,i.isProcessing=!0,Dr.forEach(o),i.isProcessing=!1,r&&t&&(n=!1,e(a))};return{schedule:Dr.reduce(((t,o)=>{const l=s[o];return t[o]=(t,s=!1,o=!1)=>(r||(r=!0,n=!0,i.isProcessing||e(a)),l.schedule(t,s,o)),t}),{}),cancel:e=>Dr.forEach((t=>s[t].cancel(e))),state:i,steps:s}}("undefined"!=typeof requestAnimationFrame?requestAnimationFrame:Ir,!0),Vr={useVisualState:Or({scrapeMotionValuesFromProps:Er,createRenderState:vr,onMount:(e,t,{renderState:r,latestValues:n})=>{Br.read((()=>{try{r.dimensions="function"==typeof t.getBBox?t.getBBox():t.getBoundingClientRect()}catch(e){r.dimensions={x:0,y:0,width:0,height:0}}})),Br.render((()=>{yr(r,n,{enableHardwareAcceleration:!1},wr(t.tagName),e.transformTemplate),Cr(t,r)}))}})},Ur={useVisualState:Or({scrapeMotionValuesFromProps:Tr,createRenderState:ar})};function $r(e,t,r,n={passive:!0}){return e.addEventListener(t,r,n),()=>e.removeEventListener(t,r)}const Hr=e=>"mouse"===e.pointerType?"number"!=typeof e.button||e.button<=0:!1!==e.isPrimary;function Wr(e,t="page"){return{point:{x:e[t+"X"],y:e[t+"Y"]}}}function qr(e,t,r,n){return $r(e,t,(e=>t=>Hr(t)&&e(t,Wr(t)))(r),n)}const Xr=(e,t)=>r=>t(e(r)),Gr=(...e)=>e.reduce(Xr);function Yr(e){let t=null;return()=>{const r=()=>{t=null};return null===t&&(t=e,r)}}const Zr=Yr("dragHorizontal"),Kr=Yr("dragVertical");function Jr(e){let t=!1;if("y"===e)t=Kr();else if("x"===e)t=Zr();else{const e=Zr(),r=Kr();e&&r?t=()=>{e(),r()}:(e&&e(),r&&r())}return t}function Qr(){const e=Jr(!0);return!e||(e(),!1)}class en{constructor(e){this.isMounted=!1,this.node=e}update(){}}function tn(e,t){const r="pointer"+(t?"enter":"leave"),n="onHover"+(t?"Start":"End");return qr(e.current,r,((r,i)=>{if("touch"===r.pointerType||Qr())return;const s=e.getProps();e.animationState&&s.whileHover&&e.animationState.setActive("whileHover",t),s[n]&&Br.update((()=>s[n](r,i)))}),{passive:!e.getProps()[n]})}const rn=(e,t)=>!!t&&(e===t||rn(e,t.parentElement));function nn(e,t){if(!t)return;const r=new PointerEvent("pointer"+e);t(r,Wr(r))}const sn=new WeakMap,on=new WeakMap,an=e=>{const t=sn.get(e.target);t&&t(e)},ln=e=>{e.forEach(an)};function cn(e,t,r){const n=function({root:e,...t}){const r=e||document;on.has(r)||on.set(r,{});const n=on.get(r),i=JSON.stringify(t);return n[i]||(n[i]=new IntersectionObserver(ln,{root:e,...t})),n[i]}(t);return sn.set(e,r),n.observe(e),()=>{sn.delete(e),n.unobserve(e)}}const un={some:0,all:1};const hn={inView:{Feature:class extends en{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();const{viewport:e={}}=this.node.getProps(),{root:t,margin:r,amount:n="some",once:i}=e,s={root:t?t.current:void 0,rootMargin:r,threshold:"number"==typeof n?n:un[n]};return cn(this.node.current,s,(e=>{const{isIntersecting:t}=e;if(this.isInView===t)return;if(this.isInView=t,i&&!t&&this.hasEnteredView)return;t&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",t);const{onViewportEnter:r,onViewportLeave:n}=this.node.getProps(),s=t?r:n;s&&s(e)}))}mount(){this.startObserver()}update(){if("undefined"==typeof IntersectionObserver)return;const{props:e,prevProps:t}=this.node;["amount","margin","root"].some(function({viewport:e={}},{viewport:t={}}={}){return r=>e[r]!==t[r]}(e,t))&&this.startObserver()}unmount(){}}},tap:{Feature:class extend