gallery-tour
Version:
A modern, responsive, Airbnb-style gallery component for React.
1 lines • 58.4 kB
JavaScript
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const M=require("react/jsx-runtime"),Q=require("react"),_t=require("react-dom");function ht(e){var t,r,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e)){var s=e.length;for(t=0;t<s;t++)e[t]&&(r=ht(e[t]))&&(n&&(n+=" "),n+=r)}else for(r in e)e[r]&&(n&&(n+=" "),n+=r);return n}function qt(){for(var e,t,r=0,n="",s=arguments.length;r<s;r++)(e=arguments[r])&&(t=ht(e))&&(n&&(n+=" "),n+=t);return n}const Qe="-",Kt=e=>{const t=Wt(e),{conflictingClassGroups:r,conflictingClassGroupModifiers:n}=e;return{getClassGroupId:o=>{const i=o.split(Qe);return i[0]===""&&i.length!==1&&i.shift(),bt(i,t)||Qt(o)},getConflictingClassGroupIds:(o,i)=>{const a=r[o]||[];return i&&n[o]?[...a,...n[o]]:a}}},bt=(e,t)=>{var o;if(e.length===0)return t.classGroupId;const r=e[0],n=t.nextPart.get(r),s=n?bt(e.slice(1),n):void 0;if(s)return s;if(t.validators.length===0)return;const l=e.join(Qe);return(o=t.validators.find(({validator:i})=>i(l)))==null?void 0:o.classGroupId},it=/^\[(.+)\]$/,Qt=e=>{if(it.test(e)){const t=it.exec(e)[1],r=t==null?void 0:t.substring(0,t.indexOf(":"));if(r)return"arbitrary.."+r}},Wt=e=>{const{theme:t,classGroups:r}=e,n={nextPart:new Map,validators:[]};for(const s in r)$e(r[s],n,s,t);return n},$e=(e,t,r,n)=>{e.forEach(s=>{if(typeof s=="string"){const l=s===""?t:ct(t,s);l.classGroupId=r;return}if(typeof s=="function"){if(Jt(s)){$e(s(n),t,r,n);return}t.validators.push({validator:s,classGroupId:r});return}Object.entries(s).forEach(([l,o])=>{$e(o,ct(t,l),r,n)})})},ct=(e,t)=>{let r=e;return t.split(Qe).forEach(n=>{r.nextPart.has(n)||r.nextPart.set(n,{nextPart:new Map,validators:[]}),r=r.nextPart.get(n)}),r},Jt=e=>e.isThemeGetter,Xt=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,r=new Map,n=new Map;const s=(l,o)=>{r.set(l,o),t++,t>e&&(t=0,n=r,r=new Map)};return{get(l){let o=r.get(l);if(o!==void 0)return o;if((o=n.get(l))!==void 0)return s(l,o),o},set(l,o){r.has(l)?r.set(l,o):s(l,o)}}},He="!",Ue=":",Yt=Ue.length,Zt=e=>{const{prefix:t,experimentalParseClassName:r}=e;let n=s=>{const l=[];let o=0,i=0,a=0,c;for(let u=0;u<s.length;u++){let d=s[u];if(o===0&&i===0){if(d===Ue){l.push(s.slice(a,u)),a=u+Yt;continue}if(d==="/"){c=u;continue}}d==="["?o++:d==="]"?o--:d==="("?i++:d===")"&&i--}const m=l.length===0?s:s.substring(a),f=en(m),g=f!==m,w=c&&c>a?c-a:void 0;return{modifiers:l,hasImportantModifier:g,baseClassName:f,maybePostfixModifierPosition:w}};if(t){const s=t+Ue,l=n;n=o=>o.startsWith(s)?l(o.substring(s.length)):{isExternal:!0,modifiers:[],hasImportantModifier:!1,baseClassName:o,maybePostfixModifierPosition:void 0}}if(r){const s=n;n=l=>r({className:l,parseClassName:s})}return n},en=e=>e.endsWith(He)?e.substring(0,e.length-1):e.startsWith(He)?e.substring(1):e,tn=e=>{const t=Object.fromEntries(e.orderSensitiveModifiers.map(n=>[n,!0]));return n=>{if(n.length<=1)return n;const s=[];let l=[];return n.forEach(o=>{o[0]==="["||t[o]?(s.push(...l.sort(),o),l=[]):l.push(o)}),s.push(...l.sort()),s}},nn=e=>({cache:Xt(e.cacheSize),parseClassName:Zt(e),sortModifiers:tn(e),...Kt(e)}),rn=/\s+/,on=(e,t)=>{const{parseClassName:r,getClassGroupId:n,getConflictingClassGroupIds:s,sortModifiers:l}=t,o=[],i=e.trim().split(rn);let a="";for(let c=i.length-1;c>=0;c-=1){const m=i[c],{isExternal:f,modifiers:g,hasImportantModifier:w,baseClassName:u,maybePostfixModifierPosition:d}=r(m);if(f){a=m+(a.length>0?" "+a:a);continue}let y=!!d,p=n(y?u.substring(0,d):u);if(!p){if(!y){a=m+(a.length>0?" "+a:a);continue}if(p=n(u),!p){a=m+(a.length>0?" "+a:a);continue}y=!1}const x=l(g).join(":"),E=w?x+He:x,P=E+p;if(o.includes(P))continue;o.push(P);const C=s(p,y);for(let N=0;N<C.length;++N){const A=C[N];o.push(E+A)}a=m+(a.length>0?" "+a:a)}return a};function sn(){let e=0,t,r,n="";for(;e<arguments.length;)(t=arguments[e++])&&(r=xt(t))&&(n&&(n+=" "),n+=r);return n}const xt=e=>{if(typeof e=="string")return e;let t,r="";for(let n=0;n<e.length;n++)e[n]&&(t=xt(e[n]))&&(r&&(r+=" "),r+=t);return r};function ln(e,...t){let r,n,s,l=o;function o(a){const c=t.reduce((m,f)=>f(m),e());return r=nn(c),n=r.cache.get,s=r.cache.set,l=i,i(a)}function i(a){const c=n(a);if(c)return c;const m=on(a,r);return s(a,m),m}return function(){return l(sn.apply(null,arguments))}}const X=e=>{const t=r=>r[e]||[];return t.isThemeGetter=!0,t},wt=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,vt=/^\((?:(\w[\w-]*):)?(.+)\)$/i,an=/^\d+\/\d+$/,cn=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,dn=/\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$/,un=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,fn=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,gn=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,ye=e=>an.test(e),T=e=>!!e&&!Number.isNaN(Number(e)),de=e=>!!e&&Number.isInteger(Number(e)),De=e=>e.endsWith("%")&&T(e.slice(0,-1)),ae=e=>cn.test(e),pn=()=>!0,mn=e=>dn.test(e)&&!un.test(e),kt=()=>!1,yn=e=>fn.test(e),hn=e=>gn.test(e),bn=e=>!v(e)&&!k(e),xn=e=>he(e,Mt,kt),v=e=>wt.test(e),ge=e=>he(e,jt,mn),Be=e=>he(e,En,T),dt=e=>he(e,St,kt),wn=e=>he(e,Et,hn),Ie=e=>he(e,At,yn),k=e=>vt.test(e),we=e=>be(e,jt),vn=e=>be(e,Mn),ut=e=>be(e,St),kn=e=>be(e,Mt),Sn=e=>be(e,Et),Le=e=>be(e,At,!0),he=(e,t,r)=>{const n=wt.exec(e);return n?n[1]?t(n[1]):r(n[2]):!1},be=(e,t,r=!1)=>{const n=vt.exec(e);return n?n[1]?t(n[1]):r:!1},St=e=>e==="position"||e==="percentage",Et=e=>e==="image"||e==="url",Mt=e=>e==="length"||e==="size"||e==="bg-size",jt=e=>e==="length",En=e=>e==="number",Mn=e=>e==="family-name",At=e=>e==="shadow",jn=()=>{const e=X("color"),t=X("font"),r=X("text"),n=X("font-weight"),s=X("tracking"),l=X("leading"),o=X("breakpoint"),i=X("container"),a=X("spacing"),c=X("radius"),m=X("shadow"),f=X("inset-shadow"),g=X("text-shadow"),w=X("drop-shadow"),u=X("blur"),d=X("perspective"),y=X("aspect"),p=X("ease"),x=X("animate"),E=()=>["auto","avoid","all","avoid-page","page","left","right","column"],P=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],C=()=>[...P(),k,v],N=()=>["auto","hidden","clip","visible","scroll"],A=()=>["auto","contain","none"],b=()=>[k,v,a],z=()=>[ye,"full","auto",...b()],_=()=>[de,"none","subgrid",k,v],F=()=>["auto",{span:["full",de,k,v]},de,k,v],W=()=>[de,"auto",k,v],te=()=>["auto","min","max","fr",k,v],j=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],L=()=>["start","end","center","stretch","center-safe","end-safe"],I=()=>["auto",...b()],O=()=>[ye,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...b()],h=()=>[e,k,v],R=()=>[...P(),ut,dt,{position:[k,v]}],$=()=>["no-repeat",{repeat:["","x","y","space","round"]}],V=()=>["auto","cover","contain",kn,xn,{size:[k,v]}],q=()=>[De,we,ge],D=()=>["","none","full",c,k,v],B=()=>["",T,we,ge],ne=()=>["solid","dashed","dotted","double"],ie=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],G=()=>[T,De,ut,dt],Y=()=>["","none",u,k,v],re=()=>["none",T,k,v],Z=()=>["none",T,k,v],H=()=>[T,k,v],S=()=>[ye,"full",...b()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[ae],breakpoint:[ae],color:[pn],container:[ae],"drop-shadow":[ae],ease:["in","out","in-out"],font:[bn],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[ae],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[ae],shadow:[ae],spacing:["px",T],text:[ae],"text-shadow":[ae],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",ye,v,k,y]}],container:["container"],columns:[{columns:[T,v,k,i]}],"break-after":[{"break-after":E()}],"break-before":[{"break-before":E()}],"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"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:C()}],overflow:[{overflow:N()}],"overflow-x":[{"overflow-x":N()}],"overflow-y":[{"overflow-y":N()}],overscroll:[{overscroll:A()}],"overscroll-x":[{"overscroll-x":A()}],"overscroll-y":[{"overscroll-y":A()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:z()}],"inset-x":[{"inset-x":z()}],"inset-y":[{"inset-y":z()}],start:[{start:z()}],end:[{end:z()}],top:[{top:z()}],right:[{right:z()}],bottom:[{bottom:z()}],left:[{left:z()}],visibility:["visible","invisible","collapse"],z:[{z:[de,"auto",k,v]}],basis:[{basis:[ye,"full","auto",i,...b()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[T,ye,"auto","initial","none",v]}],grow:[{grow:["",T,k,v]}],shrink:[{shrink:["",T,k,v]}],order:[{order:[de,"first","last","none",k,v]}],"grid-cols":[{"grid-cols":_()}],"col-start-end":[{col:F()}],"col-start":[{"col-start":W()}],"col-end":[{"col-end":W()}],"grid-rows":[{"grid-rows":_()}],"row-start-end":[{row:F()}],"row-start":[{"row-start":W()}],"row-end":[{"row-end":W()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":te()}],"auto-rows":[{"auto-rows":te()}],gap:[{gap:b()}],"gap-x":[{"gap-x":b()}],"gap-y":[{"gap-y":b()}],"justify-content":[{justify:[...j(),"normal"]}],"justify-items":[{"justify-items":[...L(),"normal"]}],"justify-self":[{"justify-self":["auto",...L()]}],"align-content":[{content:["normal",...j()]}],"align-items":[{items:[...L(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...L(),{baseline:["","last"]}]}],"place-content":[{"place-content":j()}],"place-items":[{"place-items":[...L(),"baseline"]}],"place-self":[{"place-self":["auto",...L()]}],p:[{p:b()}],px:[{px:b()}],py:[{py:b()}],ps:[{ps:b()}],pe:[{pe:b()}],pt:[{pt:b()}],pr:[{pr:b()}],pb:[{pb:b()}],pl:[{pl:b()}],m:[{m:I()}],mx:[{mx:I()}],my:[{my:I()}],ms:[{ms:I()}],me:[{me:I()}],mt:[{mt:I()}],mr:[{mr:I()}],mb:[{mb:I()}],ml:[{ml:I()}],"space-x":[{"space-x":b()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":b()}],"space-y-reverse":["space-y-reverse"],size:[{size:O()}],w:[{w:[i,"screen",...O()]}],"min-w":[{"min-w":[i,"screen","none",...O()]}],"max-w":[{"max-w":[i,"screen","none","prose",{screen:[o]},...O()]}],h:[{h:["screen","lh",...O()]}],"min-h":[{"min-h":["screen","lh","none",...O()]}],"max-h":[{"max-h":["screen","lh",...O()]}],"font-size":[{text:["base",r,we,ge]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[n,k,Be]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",De,v]}],"font-family":[{font:[vn,v,t]}],"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-fractions"],tracking:[{tracking:[s,k,v]}],"line-clamp":[{"line-clamp":[T,"none",k,Be]}],leading:[{leading:[l,...b()]}],"list-image":[{"list-image":["none",k,v]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",k,v]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:h()}],"text-color":[{text:h()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...ne(),"wavy"]}],"text-decoration-thickness":[{decoration:[T,"from-font","auto",k,ge]}],"text-decoration-color":[{decoration:h()}],"underline-offset":[{"underline-offset":[T,"auto",k,v]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:b()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",k,v]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",k,v]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:R()}],"bg-repeat":[{bg:$()}],"bg-size":[{bg:V()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},de,k,v],radial:["",k,v],conic:[de,k,v]},Sn,wn]}],"bg-color":[{bg:h()}],"gradient-from-pos":[{from:q()}],"gradient-via-pos":[{via:q()}],"gradient-to-pos":[{to:q()}],"gradient-from":[{from:h()}],"gradient-via":[{via:h()}],"gradient-to":[{to:h()}],rounded:[{rounded:D()}],"rounded-s":[{"rounded-s":D()}],"rounded-e":[{"rounded-e":D()}],"rounded-t":[{"rounded-t":D()}],"rounded-r":[{"rounded-r":D()}],"rounded-b":[{"rounded-b":D()}],"rounded-l":[{"rounded-l":D()}],"rounded-ss":[{"rounded-ss":D()}],"rounded-se":[{"rounded-se":D()}],"rounded-ee":[{"rounded-ee":D()}],"rounded-es":[{"rounded-es":D()}],"rounded-tl":[{"rounded-tl":D()}],"rounded-tr":[{"rounded-tr":D()}],"rounded-br":[{"rounded-br":D()}],"rounded-bl":[{"rounded-bl":D()}],"border-w":[{border:B()}],"border-w-x":[{"border-x":B()}],"border-w-y":[{"border-y":B()}],"border-w-s":[{"border-s":B()}],"border-w-e":[{"border-e":B()}],"border-w-t":[{"border-t":B()}],"border-w-r":[{"border-r":B()}],"border-w-b":[{"border-b":B()}],"border-w-l":[{"border-l":B()}],"divide-x":[{"divide-x":B()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":B()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...ne(),"hidden","none"]}],"divide-style":[{divide:[...ne(),"hidden","none"]}],"border-color":[{border:h()}],"border-color-x":[{"border-x":h()}],"border-color-y":[{"border-y":h()}],"border-color-s":[{"border-s":h()}],"border-color-e":[{"border-e":h()}],"border-color-t":[{"border-t":h()}],"border-color-r":[{"border-r":h()}],"border-color-b":[{"border-b":h()}],"border-color-l":[{"border-l":h()}],"divide-color":[{divide:h()}],"outline-style":[{outline:[...ne(),"none","hidden"]}],"outline-offset":[{"outline-offset":[T,k,v]}],"outline-w":[{outline:["",T,we,ge]}],"outline-color":[{outline:h()}],shadow:[{shadow:["","none",m,Le,Ie]}],"shadow-color":[{shadow:h()}],"inset-shadow":[{"inset-shadow":["none",f,Le,Ie]}],"inset-shadow-color":[{"inset-shadow":h()}],"ring-w":[{ring:B()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:h()}],"ring-offset-w":[{"ring-offset":[T,ge]}],"ring-offset-color":[{"ring-offset":h()}],"inset-ring-w":[{"inset-ring":B()}],"inset-ring-color":[{"inset-ring":h()}],"text-shadow":[{"text-shadow":["none",g,Le,Ie]}],"text-shadow-color":[{"text-shadow":h()}],opacity:[{opacity:[T,k,v]}],"mix-blend":[{"mix-blend":[...ie(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":ie()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[T]}],"mask-image-linear-from-pos":[{"mask-linear-from":G()}],"mask-image-linear-to-pos":[{"mask-linear-to":G()}],"mask-image-linear-from-color":[{"mask-linear-from":h()}],"mask-image-linear-to-color":[{"mask-linear-to":h()}],"mask-image-t-from-pos":[{"mask-t-from":G()}],"mask-image-t-to-pos":[{"mask-t-to":G()}],"mask-image-t-from-color":[{"mask-t-from":h()}],"mask-image-t-to-color":[{"mask-t-to":h()}],"mask-image-r-from-pos":[{"mask-r-from":G()}],"mask-image-r-to-pos":[{"mask-r-to":G()}],"mask-image-r-from-color":[{"mask-r-from":h()}],"mask-image-r-to-color":[{"mask-r-to":h()}],"mask-image-b-from-pos":[{"mask-b-from":G()}],"mask-image-b-to-pos":[{"mask-b-to":G()}],"mask-image-b-from-color":[{"mask-b-from":h()}],"mask-image-b-to-color":[{"mask-b-to":h()}],"mask-image-l-from-pos":[{"mask-l-from":G()}],"mask-image-l-to-pos":[{"mask-l-to":G()}],"mask-image-l-from-color":[{"mask-l-from":h()}],"mask-image-l-to-color":[{"mask-l-to":h()}],"mask-image-x-from-pos":[{"mask-x-from":G()}],"mask-image-x-to-pos":[{"mask-x-to":G()}],"mask-image-x-from-color":[{"mask-x-from":h()}],"mask-image-x-to-color":[{"mask-x-to":h()}],"mask-image-y-from-pos":[{"mask-y-from":G()}],"mask-image-y-to-pos":[{"mask-y-to":G()}],"mask-image-y-from-color":[{"mask-y-from":h()}],"mask-image-y-to-color":[{"mask-y-to":h()}],"mask-image-radial":[{"mask-radial":[k,v]}],"mask-image-radial-from-pos":[{"mask-radial-from":G()}],"mask-image-radial-to-pos":[{"mask-radial-to":G()}],"mask-image-radial-from-color":[{"mask-radial-from":h()}],"mask-image-radial-to-color":[{"mask-radial-to":h()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":P()}],"mask-image-conic-pos":[{"mask-conic":[T]}],"mask-image-conic-from-pos":[{"mask-conic-from":G()}],"mask-image-conic-to-pos":[{"mask-conic-to":G()}],"mask-image-conic-from-color":[{"mask-conic-from":h()}],"mask-image-conic-to-color":[{"mask-conic-to":h()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:R()}],"mask-repeat":[{mask:$()}],"mask-size":[{mask:V()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",k,v]}],filter:[{filter:["","none",k,v]}],blur:[{blur:Y()}],brightness:[{brightness:[T,k,v]}],contrast:[{contrast:[T,k,v]}],"drop-shadow":[{"drop-shadow":["","none",w,Le,Ie]}],"drop-shadow-color":[{"drop-shadow":h()}],grayscale:[{grayscale:["",T,k,v]}],"hue-rotate":[{"hue-rotate":[T,k,v]}],invert:[{invert:["",T,k,v]}],saturate:[{saturate:[T,k,v]}],sepia:[{sepia:["",T,k,v]}],"backdrop-filter":[{"backdrop-filter":["","none",k,v]}],"backdrop-blur":[{"backdrop-blur":Y()}],"backdrop-brightness":[{"backdrop-brightness":[T,k,v]}],"backdrop-contrast":[{"backdrop-contrast":[T,k,v]}],"backdrop-grayscale":[{"backdrop-grayscale":["",T,k,v]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[T,k,v]}],"backdrop-invert":[{"backdrop-invert":["",T,k,v]}],"backdrop-opacity":[{"backdrop-opacity":[T,k,v]}],"backdrop-saturate":[{"backdrop-saturate":[T,k,v]}],"backdrop-sepia":[{"backdrop-sepia":["",T,k,v]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":b()}],"border-spacing-x":[{"border-spacing-x":b()}],"border-spacing-y":[{"border-spacing-y":b()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",k,v]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[T,"initial",k,v]}],ease:[{ease:["linear","initial",p,k,v]}],delay:[{delay:[T,k,v]}],animate:[{animate:["none",x,k,v]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[d,k,v]}],"perspective-origin":[{"perspective-origin":C()}],rotate:[{rotate:re()}],"rotate-x":[{"rotate-x":re()}],"rotate-y":[{"rotate-y":re()}],"rotate-z":[{"rotate-z":re()}],scale:[{scale:Z()}],"scale-x":[{"scale-x":Z()}],"scale-y":[{"scale-y":Z()}],"scale-z":[{"scale-z":Z()}],"scale-3d":["scale-3d"],skew:[{skew:H()}],"skew-x":[{"skew-x":H()}],"skew-y":[{"skew-y":H()}],transform:[{transform:[k,v,"","none","gpu","cpu"]}],"transform-origin":[{origin:C()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:S()}],"translate-x":[{"translate-x":S()}],"translate-y":[{"translate-y":S()}],"translate-z":[{"translate-z":S()}],"translate-none":["translate-none"],accent:[{accent:h()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:h()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],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",k,v]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":b()}],"scroll-mx":[{"scroll-mx":b()}],"scroll-my":[{"scroll-my":b()}],"scroll-ms":[{"scroll-ms":b()}],"scroll-me":[{"scroll-me":b()}],"scroll-mt":[{"scroll-mt":b()}],"scroll-mr":[{"scroll-mr":b()}],"scroll-mb":[{"scroll-mb":b()}],"scroll-ml":[{"scroll-ml":b()}],"scroll-p":[{"scroll-p":b()}],"scroll-px":[{"scroll-px":b()}],"scroll-py":[{"scroll-py":b()}],"scroll-ps":[{"scroll-ps":b()}],"scroll-pe":[{"scroll-pe":b()}],"scroll-pt":[{"scroll-pt":b()}],"scroll-pr":[{"scroll-pr":b()}],"scroll-pb":[{"scroll-pb":b()}],"scroll-pl":[{"scroll-pl":b()}],"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","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",k,v]}],fill:[{fill:["none",...h()]}],"stroke-w":[{stroke:[T,we,ge,Be]}],stroke:[{stroke:["none",...h()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},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"],size:["w","h"],"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"],"line-clamp":["display","overflow"],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-x","border-w-y","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-x","border-color-y","border-color-s","border-color-e","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"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"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"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},An=ln(jn);function _e(...e){return An(qt(e))}const It=({images:e,onShowAll:t,buttonLabel:r="Show all photos"})=>{const n=e.slice(0,3);return M.jsxs("div",{className:"gallery-relative gallery-w-full gallery-rounded-xl gallery-overflow-hidden",children:[M.jsxs("div",{className:_e("gallery-grid gallery-grid-cols-4 gallery-grid-rows-1 md:gallery-grid-cols-4 md:gallery-grid-rows-2 gallery-gap-2 gallery-h-64 md:gallery-h-96","md:gallery-grid-cols-3 md:gallery-grid-rows-2"),children:[n[0]&&M.jsx("button",{className:_e("gallery-col-span-4 gallery-row-span-1 md:gallery-col-span-2 md:gallery-row-span-2 hover:gallery-bg-black gallery-w-full gallery-h-full gallery-overflow-hidden gallery-rounded-l-xl gallery-aspect-[4/3] md:gallery-aspect-auto focus:gallery-outline-none","md:gallery-row-span-2 md:gallery-col-span-3"),onClick:t,"aria-label":"Show all photos",children:M.jsx("img",{src:n[0],alt:"Gallery main",className:"hover:gallery-opacity-85 gallery-object-cover gallery-w-full gallery-h-full"})}),n.slice(1).map((s,l)=>M.jsx("button",{className:`gallery-w-full gallery-col-span-1 gallery-row-span-1 hover:gallery-bg-black gallery-hidden sm:gallery-block gallery-overflow-hidden gallery-h-full gallery-aspect-[4/3] md:gallery-aspect-auto ${l===3?"md:gallery-rounded-br-xl":""} focus:gallery-outline-none`,onClick:t,"aria-label":"Show all photos",children:M.jsx("img",{src:s,alt:`Gallery preview ${l+2}`,className:"hover:gallery-opacity-85 gallery-object-cover gallery-w-full gallery-h-full"})},s+l))]}),M.jsxs("button",{className:"gallery-absolute gallery-flex gallery-items-center gallery-justify-center gallery-bottom-4 gallery-right-4 gallery-bg-white/90 gallery-text-gray-900 gallery-px-4 gallery-py-2 gallery-rounded-lg gallery-shadow gallery-font-medium gallery-text-sm hover:gallery-bg-white",onClick:t,children:[M.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16","aria-hidden":"true",role:"presentation",focusable:"false",className:"gallery-w-4 gallery-h-4 gallery-mr-2",children:M.jsx("path",{fillRule:"evenodd",d:"M3 11.5a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3zm5 0a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3zm5 0a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3zm-10-5a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3zm5 0a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3zm5 0a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3zm-10-5a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3zm5 0a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3zm5 0a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3z"})}),r]})]})},Lt=({images:e,onImageClick:t})=>{const[r,n]=Q.useState({}),s=o=>{const i=new Image;i.onload=()=>{n(a=>({...a,[o]:i.height>i.width}))},i.src=o};console.log(r),Q.useEffect(()=>{e.forEach(o=>s(o.url))},[e]);const l=Array.from(e.reduce((o,i,a)=>{const c=i.section||"Other";return o.has(c)||o.set(c,[]),o.get(c).push({...i,idx:a}),o},new Map));return M.jsx("div",{className:"gallery-space-y-12",children:l.map(([o,i])=>M.jsx("div",{className:"gallery-flex",children:M.jsxs("div",{className:"gallery-grid gallery-gap-3 gallery-grid-cols-3 gallery-auto-rows-[250px]",children:[M.jsx("button",{className:"gallery-block gallery-w-full gallery-mb-4 gallery-break-inside-avoid gallery-rounded-xl gallery-overflow-hidden gallery-bg-gray-100 focus:gallery-outline-none gallery-col-span-3 gallery-row-span-2",onClick:()=>t==null?void 0:t(i[0].idx),"aria-label":i[0].label||"Gallery image",children:M.jsx("div",{className:"gallery-relative gallery-group gallery-h-full",children:M.jsx("img",{src:i[0].url,alt:i[0].label||"",className:"gallery-w-full gallery-h-full gallery-object-cover"})})},i[0].url),i.slice(1).map(a=>M.jsx("button",{className:_e("gallery-block gallery-w-full gallery-mb-4 gallery-break-inside-avoid gallery-rounded-xl gallery-overflow-hidden gallery-bg-gray-100 focus:gallery-outline-none gallery-col-span-1",{"gallery-row-span-2 gallery-col-span-1":r[a.url]},{"gallery-row-span-2 gallery-col-span-2":!r[a.url]}),onClick:()=>t==null?void 0:t(a.idx),"aria-label":a.label||"Gallery image",children:M.jsx("div",{className:"gallery-relative gallery-group gallery-h-full",children:M.jsx("img",{src:a.url,alt:a.label||"",className:"gallery-w-full gallery-h-full gallery-object-cover"})})},a.url))]})},o))})};function In(e){return Object.prototype.toString.call(e)==="[object Object]"}function ft(e){return In(e)||Array.isArray(e)}function Ln(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}function We(e,t){const r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;const s=JSON.stringify(Object.keys(e.breakpoints||{})),l=JSON.stringify(Object.keys(t.breakpoints||{}));return s!==l?!1:r.every(o=>{const i=e[o],a=t[o];return typeof i=="function"?`${i}`==`${a}`:!ft(i)||!ft(a)?i===a:We(i,a)})}function gt(e){return e.concat().sort((t,r)=>t.name>r.name?1:-1).map(t=>t.options)}function zn(e,t){if(e.length!==t.length)return!1;const r=gt(e),n=gt(t);return r.every((s,l)=>{const o=n[l];return We(s,o)})}function Je(e){return typeof e=="number"}function qe(e){return typeof e=="string"}function Pe(e){return typeof e=="boolean"}function pt(e){return Object.prototype.toString.call(e)==="[object Object]"}function K(e){return Math.abs(e)}function Xe(e){return Math.sign(e)}function ke(e,t){return K(e-t)}function Nn(e,t){if(e===0||t===0||K(e)<=K(t))return 0;const r=ke(K(e),K(t));return K(r/e)}function Tn(e){return Math.round(e*100)/100}function Se(e){return Ee(e).map(Number)}function oe(e){return e[je(e)]}function je(e){return Math.max(0,e.length-1)}function Ye(e,t){return t===je(e)}function mt(e,t=0){return Array.from(Array(e),(r,n)=>t+n)}function Ee(e){return Object.keys(e)}function zt(e,t){return[e,t].reduce((r,n)=>(Ee(n).forEach(s=>{const l=r[s],o=n[s],i=pt(l)&&pt(o);r[s]=i?zt(l,o):o}),r),{})}function Ke(e,t){return typeof t.MouseEvent<"u"&&e instanceof t.MouseEvent}function Pn(e,t){const r={start:n,center:s,end:l};function n(){return 0}function s(a){return l(a)/2}function l(a){return t-a}function o(a,c){return qe(e)?r[e](a):e(t,a,c)}return{measure:o}}function Me(){let e=[];function t(s,l,o,i={passive:!0}){let a;if("addEventListener"in s)s.addEventListener(l,o,i),a=()=>s.removeEventListener(l,o,i);else{const c=s;c.addListener(o),a=()=>c.removeListener(o)}return e.push(a),n}function r(){e=e.filter(s=>s())}const n={add:t,clear:r};return n}function Cn(e,t,r,n){const s=Me(),l=1e3/60;let o=null,i=0,a=0;function c(){s.add(e,"visibilitychange",()=>{e.hidden&&u()})}function m(){w(),s.clear()}function f(y){if(!a)return;o||(o=y,r(),r());const p=y-o;for(o=y,i+=p;i>=l;)r(),i-=l;const x=i/l;n(x),a&&(a=t.requestAnimationFrame(f))}function g(){a||(a=t.requestAnimationFrame(f))}function w(){t.cancelAnimationFrame(a),o=null,i=0,a=0}function u(){o=null,i=0}return{init:c,destroy:m,start:g,stop:w,update:r,render:n}}function On(e,t){const r=t==="rtl",n=e==="y",s=n?"y":"x",l=n?"x":"y",o=!n&&r?-1:1,i=m(),a=f();function c(u){const{height:d,width:y}=u;return n?d:y}function m(){return n?"top":r?"right":"left"}function f(){return n?"bottom":r?"left":"right"}function g(u){return u*o}return{scroll:s,cross:l,startEdge:i,endEdge:a,measureSize:c,direction:g}}function pe(e=0,t=0){const r=K(e-t);function n(c){return c<e}function s(c){return c>t}function l(c){return n(c)||s(c)}function o(c){return l(c)?n(c)?e:t:c}function i(c){return r?c-r*Math.ceil((c-t)/r):c}return{length:r,max:t,min:e,constrain:o,reachedAny:l,reachedMax:s,reachedMin:n,removeOffset:i}}function Nt(e,t,r){const{constrain:n}=pe(0,e),s=e+1;let l=o(t);function o(g){return r?K((s+g)%s):n(g)}function i(){return l}function a(g){return l=o(g),f}function c(g){return m().set(i()+g)}function m(){return Nt(e,i(),r)}const f={get:i,set:a,add:c,clone:m};return f}function Gn(e,t,r,n,s,l,o,i,a,c,m,f,g,w,u,d,y,p,x){const{cross:E,direction:P}=e,C=["INPUT","SELECT","TEXTAREA"],N={passive:!1},A=Me(),b=Me(),z=pe(50,225).constrain(w.measure(20)),_={mouse:300,touch:400},F={mouse:500,touch:600},W=u?43:25;let te=!1,j=0,L=0,I=!1,O=!1,h=!1,R=!1;function $(S){if(!x)return;function U(ee){(Pe(x)||x(S,ee))&&ie(ee)}const J=t;A.add(J,"dragstart",ee=>ee.preventDefault(),N).add(J,"touchmove",()=>{},N).add(J,"touchend",()=>{}).add(J,"touchstart",U).add(J,"mousedown",U).add(J,"touchcancel",Y).add(J,"contextmenu",Y).add(J,"click",re,!0)}function V(){A.clear(),b.clear()}function q(){const S=R?r:t;b.add(S,"touchmove",G,N).add(S,"touchend",Y).add(S,"mousemove",G,N).add(S,"mouseup",Y)}function D(S){const U=S.nodeName||"";return C.includes(U)}function B(){return(u?F:_)[R?"mouse":"touch"]}function ne(S,U){const J=f.add(Xe(S)*-1),ee=m.byDistance(S,!u).distance;return u||K(S)<z?ee:y&&U?ee*.5:m.byIndex(J.get(),0).distance}function ie(S){const U=Ke(S,n);R=U,h=u&&U&&!S.buttons&&te,te=ke(s.get(),o.get())>=2,!(U&&S.button!==0)&&(D(S.target)||(I=!0,l.pointerDown(S),c.useFriction(0).useDuration(0),s.set(o),q(),j=l.readPoint(S),L=l.readPoint(S,E),g.emit("pointerDown")))}function G(S){if(!Ke(S,n)&&S.touches.length>=2)return Y(S);const J=l.readPoint(S),ee=l.readPoint(S,E),se=ke(J,j),le=ke(ee,L);if(!O&&!R&&(!S.cancelable||(O=se>le,!O)))return Y(S);const ue=l.pointerMove(S);se>d&&(h=!0),c.useFriction(.3).useDuration(.75),i.start(),s.add(P(ue)),S.preventDefault()}function Y(S){const J=m.byDistance(0,!1).index!==f.get(),ee=l.pointerUp(S)*B(),se=ne(P(ee),J),le=Nn(ee,se),ue=W-10*le,ce=p+le/50;O=!1,I=!1,b.clear(),c.useDuration(ue).useFriction(ce),a.distance(se,!u),R=!1,g.emit("pointerUp")}function re(S){h&&(S.stopPropagation(),S.preventDefault(),h=!1)}function Z(){return I}return{init:$,destroy:V,pointerDown:Z}}function Fn(e,t){let n,s;function l(f){return f.timeStamp}function o(f,g){const u=`client${(g||e.scroll)==="x"?"X":"Y"}`;return(Ke(f,t)?f:f.touches[0])[u]}function i(f){return n=f,s=f,o(f)}function a(f){const g=o(f)-o(s),w=l(f)-l(n)>170;return s=f,w&&(n=f),g}function c(f){if(!n||!s)return 0;const g=o(s)-o(n),w=l(f)-l(n),u=l(f)-l(s)>170,d=g/w;return w&&!u&&K(d)>.1?d:0}return{pointerDown:i,pointerMove:a,pointerUp:c,readPoint:o}}function Rn(){function e(r){const{offsetTop:n,offsetLeft:s,offsetWidth:l,offsetHeight:o}=r;return{top:n,right:s+l,bottom:n+o,left:s,width:l,height:o}}return{measure:e}}function Dn(e){function t(n){return e*(n/100)}return{measure:t}}function Bn(e,t,r,n,s,l,o){const i=[e].concat(n);let a,c,m=[],f=!1;function g(y){return s.measureSize(o.measure(y))}function w(y){if(!l)return;c=g(e),m=n.map(g);function p(x){for(const E of x){if(f)return;const P=E.target===e,C=n.indexOf(E.target),N=P?c:m[C],A=g(P?e:n[C]);if(K(A-N)>=.5){y.reInit(),t.emit("resize");break}}}a=new ResizeObserver(x=>{(Pe(l)||l(y,x))&&p(x)}),r.requestAnimationFrame(()=>{i.forEach(x=>a.observe(x))})}function u(){f=!0,a&&a.disconnect()}return{init:w,destroy:u}}function Vn(e,t,r,n,s,l){let o=0,i=0,a=s,c=l,m=e.get(),f=0;function g(){const N=n.get()-e.get(),A=!a;let b=0;return A?(o=0,r.set(n),e.set(n),b=N):(r.set(e),o+=N/a,o*=c,m+=o,e.add(o),b=m-f),i=Xe(b),f=m,C}function w(){const N=n.get()-t.get();return K(N)<.001}function u(){return a}function d(){return i}function y(){return o}function p(){return E(s)}function x(){return P(l)}function E(N){return a=N,C}function P(N){return c=N,C}const C={direction:d,duration:u,velocity:y,seek:g,settled:w,useBaseFriction:x,useBaseDuration:p,useFriction:P,useDuration:E};return C}function $n(e,t,r,n,s){const l=s.measure(10),o=s.measure(50),i=pe(.1,.99);let a=!1;function c(){return!(a||!e.reachedAny(r.get())||!e.reachedAny(t.get()))}function m(w){if(!c())return;const u=e.reachedMin(t.get())?"min":"max",d=K(e[u]-t.get()),y=r.get()-t.get(),p=i.constrain(d/o);r.subtract(y*p),!w&&K(y)<l&&(r.set(e.constrain(r.get())),n.useDuration(25).useBaseFriction())}function f(w){a=!w}return{shouldConstrain:c,constrain:m,toggleActive:f}}function Hn(e,t,r,n,s){const l=pe(-t+e,0),o=f(),i=m(),a=g();function c(u,d){return ke(u,d)<=1}function m(){const u=o[0],d=oe(o),y=o.lastIndexOf(u),p=o.indexOf(d)+1;return pe(y,p)}function f(){return r.map((u,d)=>{const{min:y,max:p}=l,x=l.constrain(u),E=!d,P=Ye(r,d);return E?p:P||c(y,x)?y:c(p,x)?p:x}).map(u=>parseFloat(u.toFixed(3)))}function g(){if(t<=e+s)return[l.max];if(n==="keepSnaps")return o;const{min:u,max:d}=i;return o.slice(u,d)}return{snapsContained:a,scrollContainLimit:i}}function Un(e,t,r){const n=t[0],s=r?n-e:oe(t);return{limit:pe(s,n)}}function _n(e,t,r,n){const l=t.min+.1,o=t.max+.1,{reachedMin:i,reachedMax:a}=pe(l,o);function c(g){return g===1?a(r.get()):g===-1?i(r.get()):!1}function m(g){if(!c(g))return;const w=e*(g*-1);n.forEach(u=>u.add(w))}return{loop:m}}function qn(e){const{max:t,length:r}=e;function n(l){const o=l-t;return r?o/-r:0}return{get:n}}function Kn(e,t,r,n,s){const{startEdge:l,endEdge:o}=e,{groupSlides:i}=s,a=f().map(t.measure),c=g(),m=w();function f(){return i(n).map(d=>oe(d)[o]-d[0][l]).map(K)}function g(){return n.map(d=>r[l]-d[l]).map(d=>-K(d))}function w(){return i(c).map(d=>d[0]).map((d,y)=>d+a[y])}return{snaps:c,snapsAligned:m}}function Qn(e,t,r,n,s,l){const{groupSlides:o}=s,{min:i,max:a}=n,c=m();function m(){const g=o(l),w=!e||t==="keepSnaps";return r.length===1?[l]:w?g:g.slice(i,a).map((u,d,y)=>{const p=!d,x=Ye(y,d);if(p){const E=oe(y[0])+1;return mt(E)}if(x){const E=je(l)-oe(y)[0]+1;return mt(E,oe(y)[0])}return u})}return{slideRegistry:c}}function Wn(e,t,r,n,s){const{reachedAny:l,removeOffset:o,constrain:i}=n;function a(u){return u.concat().sort((d,y)=>K(d)-K(y))[0]}function c(u){const d=e?o(u):i(u),y=t.map((x,E)=>({diff:m(x-d,0),index:E})).sort((x,E)=>K(x.diff)-K(E.diff)),{index:p}=y[0];return{index:p,distance:d}}function m(u,d){const y=[u,u+r,u-r];if(!e)return u;if(!d)return a(y);const p=y.filter(x=>Xe(x)===d);return p.length?a(p):oe(y)-r}function f(u,d){const y=t[u]-s.get(),p=m(y,d);return{index:u,distance:p}}function g(u,d){const y=s.get()+u,{index:p,distance:x}=c(y),E=!e&&l(y);if(!d||E)return{index:p,distance:u};const P=t[p]-x,C=u+m(P,0);return{index:p,distance:C}}return{byDistance:g,byIndex:f,shortcut:m}}function Jn(e,t,r,n,s,l,o){function i(f){const g=f.distance,w=f.index!==t.get();l.add(g),g&&(n.duration()?e.start():(e.update(),e.render(1),e.update())),w&&(r.set(t.get()),t.set(f.index),o.emit("select"))}function a(f,g){const w=s.byDistance(f,g);i(w)}function c(f,g){const w=t.clone().set(f),u=s.byIndex(w.get(),g);i(u)}return{distance:a,index:c}}function Xn(e,t,r,n,s,l,o,i){const a={passive:!0,capture:!0};let c=0;function m(w){if(!i)return;function u(d){if(new Date().getTime()-c>10)return;o.emit("slideFocusStart"),e.scrollLeft=0;const x=r.findIndex(E=>E.includes(d));Je(x)&&(s.useDuration(0),n.index(x,0),o.emit("slideFocus"))}l.add(document,"keydown",f,!1),t.forEach((d,y)=>{l.add(d,"focus",p=>{(Pe(i)||i(w,p))&&u(y)},a)})}function f(w){w.code==="Tab"&&(c=new Date().getTime())}return{init:m}}function ve(e){let t=e;function r(){return t}function n(a){t=o(a)}function s(a){t+=o(a)}function l(a){t-=o(a)}function o(a){return Je(a)?a:a.get()}return{get:r,set:n,add:s,subtract:l}}function Tt(e,t){const r=e.scroll==="x"?o:i,n=t.style;let s=null,l=!1;function o(g){return`translate3d(${g}px,0px,0px)`}function i(g){return`translate3d(0px,${g}px,0px)`}function a(g){if(l)return;const w=Tn(e.direction(g));w!==s&&(n.transform=r(w),s=w)}function c(g){l=!g}function m(){l||(n.transform="",t.getAttribute("style")||t.removeAttribute("style"))}return{clear:m,to:a,toggleActive:c}}function Yn(e,t,r,n,s,l,o,i,a){const m=Se(s),f=Se(s).reverse(),g=p().concat(x());function w(A,b){return A.reduce((z,_)=>z-s[_],b)}function u(A,b){return A.reduce((z,_)=>w(z,b)>0?z.concat([_]):z,[])}function d(A){return l.map((b,z)=>({start:b-n[z]+.5+A,end:b+t-.5+A}))}function y(A,b,z){const _=d(b);return A.map(F=>{const W=z?0:-r,te=z?r:0,j=z?"end":"start",L=_[F][j];return{index:F,loopPoint:L,slideLocation:ve(-1),translate:Tt(e,a[F]),target:()=>i.get()>L?W:te}})}function p(){const A=o[0],b=u(f,A);return y(b,r,!1)}function x(){const A=t-o[0]-1,b=u(m,A);return y(b,-r,!0)}function E(){return g.every(({index:A})=>{const b=m.filter(z=>z!==A);return w(b,t)<=.1})}function P(){g.forEach(A=>{const{target:b,translate:z,slideLocation:_}=A,F=b();F!==_.get()&&(z.to(F),_.set(F))})}function C(){g.forEach(A=>A.translate.clear())}return{canLoop:E,clear:C,loop:P,loopPoints:g}}function Zn(e,t,r){let n,s=!1;function l(a){if(!r)return;function c(m){for(const f of m)if(f.type==="childList"){a.reInit(),t.emit("slidesChanged");break}}n=new MutationObserver(m=>{s||(Pe(r)||r(a,m))&&c(m)}),n.observe(e,{childList:!0})}function o(){n&&n.disconnect(),s=!0}return{init:l,destroy:o}}function er(e,t,r,n){const s={};let l=null,o=null,i,a=!1;function c(){i=new IntersectionObserver(u=>{a||(u.forEach(d=>{const y=t.indexOf(d.target);s[y]=d}),l=null,o=null,r.emit("slidesInView"))},{root:e.parentElement,threshold:n}),t.forEach(u=>i.observe(u))}function m(){i&&i.disconnect(),a=!0}function f(u){return Ee(s).reduce((d,y)=>{const p=parseInt(y),{isIntersecting:x}=s[p];return(u&&x||!u&&!x)&&d.push(p),d},[])}function g(u=!0){if(u&&l)return l;if(!u&&o)return o;const d=f(u);return u&&(l=d),u||(o=d),d}return{init:c,destroy:m,get:g}}function tr(e,t,r,n,s,l){const{measureSize:o,startEdge:i,endEdge:a}=e,c=r[0]&&s,m=u(),f=d(),g=r.map(o),w=y();function u(){if(!c)return 0;const x=r[0];return K(t[i]-x[i])}function d(){if(!c)return 0;const x=l.getComputedStyle(oe(n));return parseFloat(x.getPropertyValue(`margin-${a}`))}function y(){return r.map((x,E,P)=>{const C=!E,N=Ye(P,E);return C?g[E]+m:N?g[E]+f:P[E+1][i]-x[i]}).map(K)}return{slideSizes:g,slideSizesWithGaps:w,startGap:m,endGap:f}}function nr(e,t,r,n,s,l,o,i,a){const{startEdge:c,endEdge:m,direction:f}=e,g=Je(r);function w(p,x){return Se(p).filter(E=>E%x===0).map(E=>p.slice(E,E+x))}function u(p){return p.length?Se(p).reduce((x,E,P)=>{const C=oe(x)||0,N=C===0,A=E===je(p),b=s[c]-l[C][c],z=s[c]-l[E][m],_=!n&&N?f(o):0,F=!n&&A?f(i):0,W=K(z-F-(b+_));return P&&W>t+a&&x.push(E),A&&x.push(p.length),x},[]).map((x,E,P)=>{const C=Math.max(P[E-1]||0);return p.slice(C,x)}):[]}function d(p){return g?w(p,r):u(p)}return{groupSlides:d}}function rr(e,t,r,n,s,l,o){const{align:i,axis:a,direction:c,startIndex:m,loop:f,duration:g,dragFree:w,dragThreshold:u,inViewThreshold:d,slidesToScroll:y,skipSnaps:p,containScroll:x,watchResize:E,watchSlides:P,watchDrag:C,watchFocus:N}=l,A=2,b=Rn(),z=b.measure(t),_=r.map(b.measure),F=On(a,c),W=F.measureSize(z),te=Dn(W),j=Pn(i,W),L=!f&&!!x,I=f||!!x,{slideSizes:O,slideSizesWithGaps:h,startGap:R,endGap:$}=tr(F,z,_,r,I,s),V=nr(F,W,y,f,z,_,R,$,A),{snaps:q,snapsAligned:D}=Kn(F,j,z,_,V),B=-oe(q)+oe(h),{snapsContained:ne,scrollContainLimit:ie}=Hn(W,B,D,x,A),G=L?ne:D,{limit:Y}=Un(B,G,f),re=Nt(je(G),m,f),Z=re.clone(),H=Se(r),S=({dragHandler:me,scrollBody:Fe,scrollBounds:Re,options:{loop:Ae}})=>{Ae||Re.constrain(me.pointerDown()),Fe.seek()},U=({scrollBody:me,translate:Fe,location:Re,offsetLocation:Ae,previousLocation:Ft,scrollLooper:Rt,slideLooper:Dt,dragHandler:Bt,animation:Vt,eventHandler:nt,scrollBounds:$t,options:{loop:rt}},ot)=>{const st=me.settled(),Ht=!$t.shouldConstrain(),lt=rt?st:st&&Ht,at=lt&&!Bt.pointerDown();at&&Vt.stop();const Ut=Re.get()*ot+Ft.get()*(1-ot);Ae.set(Ut),rt&&(Rt.loop(me.direction()),Dt.loop()),Fe.to(Ae.get()),at&&nt.emit("settle"),lt||nt.emit("scroll")},J=Cn(n,s,()=>S(Ge),me=>U(Ge,me)),ee=.68,se=G[re.get()],le=ve(se),ue=ve(se),ce=ve(se),fe=ve(se),xe=Vn(le,ce,ue,fe,g,ee),Ce=Wn(f,G,B,Y,fe),Oe=Jn(J,re,Z,xe,Ce,fe,o),Ze=qn(Y),et=Me(),Ot=er(t,r,o,d),{slideRegistry:tt}=Qn(L,x,G,ie,V,H),Gt=Xn(e,r,tt,Oe,xe,et,o,N),Ge={ownerDocument:n,ownerWindow:s,eventHandler:o,containerRect:z,slideRects:_,animation:J,axis:F,dragHandler:Gn(F,e,n,s,fe,Fn(F,s),le,J,Oe,xe,Ce,re,o,te,w,u,p,ee,C),eventStore:et,percentOfView:te,index:re,indexPrevious:Z,limit:Y,location:le,offsetLocation:ce,previousLocation:ue,options:l,resizeHandler:Bn(t,o,s,r,F,E,b),scrollBody:xe,scrollBounds:$n(Y,ce,fe,xe,te),scrollLooper:_n(B,Y,ce,[le,ce,ue,fe]),scrollProgress:Ze,scrollSnapList:G.map(Ze.get),scrollSnaps:G,scrollTarget:Ce,scrollTo:Oe,slideLooper:Yn(F,W,B,O,h,q,G,ce,r),slideFocus:Gt,slidesHandler:Zn(t,o,P),slidesInView:Ot,slideIndexes:H,slideRegistry:tt,slidesToScroll:V,target:fe,translate:Tt(F,t)};return Ge}function or(){let e={},t;function r(c){t=c}function n(c){return e[c]||[]}function s(c){return n(c).forEach(m=>m(t,c)),a}function l(c,m){return e[c]=n(c).concat([m]),a}function o(c,m){return e[c]=n(c).filter(f=>f!==m),a}function i(){e={}}const a={init:r,emit:s,off:o,on:l,clear:i};return a}const sr={align:"center",axis:"x",container:null,slides:null,containScroll:"trimSnaps",direction:"ltr",slidesToScroll:1,inViewThreshold:0,breakpoints:{},dragFree:!1,dragThreshold:10,loop:!1,skipSnaps:!1,duration:25,startIndex:0,active:!0,watchDrag:!0,watchResize:!0,watchSlides:!0,watchFocus:!0};function lr(e){function t(l,o){return zt(l,o||{})}function r(l){const o=l.breakpoints||{},i=Ee(o).filter(a=>e.matchMedia(a).matches).map(a=>o[a]).reduce((a,c)=>t(a,c),{});return t(l,i)}function n(l){return l.map(o=>Ee(o.breakpoints||{})).reduce((o,i)=>o.concat(i),[]).map(e.matchMedia)}return{mergeOptions:t,optionsAtMedia:r,optionsMediaQueries:n}}function ar(e){let t=[];function r(l,o){return t=o.filter(({options:i})=>e.optionsAtMedia(i).active!==!1),t.forEach(i=>i.init(l,e)),o.reduce((i,a)=>Object.assign(i,{[a.name]:a}),{})}function n(){t=t.filter(l=>l.destroy())}return{init:r,destroy:n}}function Ne(e,t,r){const n=e.ownerDocument,s=n.defaultView,l=lr(s),o=ar(l),i=Me(),a=or(),{mergeOptions:c,optionsAtMedia:m,optionsMediaQueries:f}=l,{on:g,off:w,emit:u}=a,d=F;let y=!1,p,x=c(sr,Ne.globalOptions),E=c(x),P=[],C,N,A;function b(){const{container:H,slides:S}=E;N=(qe(H)?e.querySelector(H):H)||e.children[0];const J=qe(S)?N.querySelectorAll(S):S;A=[].slice.call(J||N.children)}function z(H){const S=rr(e,N,A,n,s,H,a);if(H.loop&&!S.slideLooper.canLoop()){const U=Object.assign({},H,{loop:!1});return z(U)}return S}function _(H,S){y||(x=c(x,H),E=m(x),P=S||P,b(),p=z(E),f([x,...P.map(({options:U})=>U)]).forEach(U=>i.add(U,"change",F)),E.active&&(p.translate.to(p.location.get()),p.animation.init(),p.slidesInView.init(),p.slideFocus.init(Z),p.eventHandler.init(Z),p.resizeHandler.init(Z),p.slidesHandler.init(Z),p.options.loop&&p.slideLooper.loop(),N.offsetParent&&A.length&&p.dragHandler.init(Z),C=o.init(Z,P)))}function F(H,S){const U=V();W(),_(c({startIndex:U},H),S),a.emit("reInit")}function W(){p.dragHandler.destroy(),p.eventStore.clear(),p.translate.clear(),p.slideLooper.clear(),p.resizeHandler.destroy(),p.slidesHandler.destroy(),p.slidesInView.destroy(),p.animation.destroy(),o.destroy(),i.clear()}function te(){y||(y=!0,i.clear(),W(),a.emit("destroy"),a.clear())}function j(H,S,U){!E.active||y||(p.scrollBody.useBaseFriction().useDuration(S===!0?0:E.duration),p.scrollTo.index(H,U||0))}function L(H){const S=p.index.add(1).get();j(S,H,-1)}function I(H){const S=p.index.add(-1).get();j(S,H,1)}function O(){return p.index.add(1).get()!==V()}function h(){return p.index.add(-1).get()!==V()}function R(){return p.scrollSnapList}function $(){return p.scrollProgress.get(p.offsetLocation.get())}function V(){return p.index.get()}function q(){return p.indexPrevious.get()}function D(){return p.slidesInView.get()}function B(){return p.slidesInView.get(!1)}function ne(){return C}function ie(){return p}function G(){return e}function Y(){return N}function re(){return A}const Z={canScrollNext:O,canScrollPrev:h,containerNode:Y,internalEngine:ie,destroy:te,off:w,on:g,emit:u,plugins:ne,previousScrollSnap:q,reInit:d,rootNode:G,scrollNext:L,scrollPrev:I,scrollProgress:$,scrollSnapList:R,scrollTo:j,selectedScrollSnap:V,slideNodes:re,slidesInView:D,slidesNotInView:B};return _(t,r),setTimeout(()=>a.emit("init"),0),Z}Ne.globalOptions=void 0;function Te(e={},t=[]){const r=Q.useRef(e),n=Q.useRef(t),[s,l]=Q.useState(),[o,i]=Q.useState(),a=Q.useCallback(()=>{s&&s.reInit(r.current,n.current)},[s]);return Q.useEffect(()=>{We(r.current,e)||(r.current=e,a())},[e,a]),Q.useEffect(()=>{zn(n.current,t)||(n.current=t,a())},[t,a]),Q.useEffect(()=>{if(Ln()&&o){Ne.globalOptions=Te.globalOptions;const c=Ne(o,r.current,n.current);return l(c),()=>c.destroy()}else l(void 0)},[o,l]),[i,s]}Te.globalOptions=void 0;function yt(e,t,r){return Math.min(Math.max(e,t),r)}function Ve(e){return typeof e=="number"&&!isNaN(e)}function Pt(e={}){let s,l=[],o,i=0,a=0,c=0,m=!1,f,g;function w(j){s=j;const L=s.selectedScrollSnap(),{scrollBody:I,containerRect:O,axis:h}=s.internalEngine(),R=h.measureSize(O);o=yt(R*.75,200,500),m=!1,l=s.scrollSnapList().map(($,V)=>V===L?1:0),f=I.settled,g=s.scrollProgress,I.settled=F,s.scrollProgress=W,s.on("select",x).on("slideFocus",d).on("pointerDown",p).on("pointerUp",y),P(),d()}function u(){const{scrollBody:j}=s.internalEngine();j.settled=f,s.scrollProgress=g,s.off("select",x).off("slideFocus",d).off("pointerDown",p).off("pointerUp",y),s.slideNodes().forEach(L=>{const I=L.style;I.opacity="",I.transform="",I.pointerEvents="",L.getAttribute("style")||L.removeAttribute("style")})}function d(){const j=s.selectedScrollSnap();N(j,1)}function y(){m=!1}function p(){m=!1,i=0,a=0}function x(){const j=s.internalEngine().scrollBody.duration();a=j?0:1,m=!0,j||d()}function E(j){const{axis:L}=s.internalEngine();return`translate${