{"version":3,"sources":["jsdelivr-header.js","/npm/@charrafimed/alpine-animation@0.2.0/dist/module.cjs.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,IAAI,UAAY,OAAO,eACnB,eAAkB,GAAY,UAAU,EAAS,aAAc,CAAC,OAAO,IACvE,SAAW,CAAC,EAAS,KACvB,IAAK,IAAI,KAAQ,EACf,UAAU,EAAS,EAAM,CAAC,IAAK,EAAI,GAAO,YAAY,GAAM,EAIhE,eAAe,SACf,SAAS,QAAS,CAChB,QAAS,IAAM,iBAIjB,IASI,KAgFA,UACA,OA1FA,QAAU,IAAI,IACd,OAAS,IAAI,QACb,SAAW,IAAI,QACf,WAAa,IAAI,QACjB,cAAgB,IAAI,QACpB,UAAY,IAAI,QAChB,QAAU,IAAI,QACd,UAAY,IAAI,QAChB,QAAU,IAAI,QAEd,QAAU,EACV,QAAU,EACV,IAAM,WACN,IAAM,WACN,IAAM,WACN,gBAAmB,IACrB,MAAM,EAAW,YAAY,GACzB,GACF,EAAS,SAAS,GAAO,QAAQ,IACnC,EAEE,cAAiB,IACnB,EAAQ,SAAS,IACX,EAAM,SAAW,MACnB,eACE,OAAO,IAAI,EAAM,SACnB,UAAU,EAAM,OAAO,GACzB,EAEJ,SAAS,gBAAgB,GACvB,MAAM,EAAc,cAAc,IAAI,GACtC,SAA0D,EAAY,aACtE,IAAI,EAAO,OAAO,IAAI,GAClB,EAAc,EAEb,IACH,EAAO,UAAU,GACjB,OAAO,IAAI,EAAI,IAEjB,MAAM,YAAC,EAAW,aAAE,GAAgB,KAO9B,EANc,CAClB,EAAK,IAPQ,EAQb,GAAe,EAAK,KARP,EAQuB,EAAK,OACzC,GAAgB,EAAK,IATR,EASuB,EAAK,QACzC,EAAK,KAVQ,GAYgB,KAAK,IAAW,EAAI,KAAK,MAAM,GAAnB,OAA4B,KAAK,KACtE,EAAW,IAAI,sBAAqB,OACtC,EAAc,GAAK,UAAU,EAAG,GACjC,CACD,UACA,UAAW,EACX,eAEF,EAAS,QAAQ,GACjB,cAAc,IAAI,EAAI,EACxB,CACA,SAAS,UAAU,GACjB,aAAa,UAAU,IAAI,IAC3B,MAAM,EAAkB,WAAW,GAC7B,EAAQ,SAAS,GAAmB,IAAM,EAAgB,SAChE,UAAU,IAAI,EAAI,YAAW,UAC3B,MAAM,EAAmB,WAAW,IAAI,GACxC,UACS,aAA2D,EAAS,EAAiB,UAC5F,OAAO,IAAI,EAAI,UAAU,IACzB,gBAAgB,EAClB,CAAE,MACF,IACC,GACL,CACA,SAAS,eACP,aAAa,UAAU,IAAI,OAC3B,UAAU,IAAI,KAAM,YAAW,KAC7B,QAAQ,SAAS,GAAW,QAAQ,GAAS,GAAO,aAAY,IAAM,UAAU,QAAM,GACrF,KACL,CACA,SAAS,KAAK,GACZ,YAAW,KACT,UAAU,IAAI,EAAI,aAAY,IAAM,YAAY,UAAU,KAAK,KAAM,KAAM,KAAK,GAC/E,KAAK,MAAM,IAAM,KAAK,UAC3B,CACA,SAAS,YAAY,GACgB,mBAAxB,oBACT,qBAAoB,IAAM,MAE1B,uBAAsB,IAAM,KAEhC,CAGA,IAAI,iBAAqC,oBAAX,QAA0B,mBAAoB,OAW5E,SAAS,YAAY,GASnB,OARsB,EAAW,QAAO,CAAC,EAAO,IACvC,IACF,KACA,MAAM,KAAK,EAAS,eACpB,MAAM,KAAK,EAAS,gBAExB,IAC4C,OAAO,GAA2B,aAAlB,EAAK,YAG7D,EAAW,QAAO,CAAC,EAAU,KAClC,IAAiB,IAAb,EACF,OAAO,EACT,GAAI,EAAS,kBAAkB,QAAS,CAEtC,GADA,OAAO,EAAS,SACX,EAAS,IAAI,EAAS,QAAS,CAClC,EAAS,IAAI,EAAS,QACtB,IAAK,IAAI,EAAI,EAAG,EAAI,EAAS,OAAO,SAAS,OAAQ,IAAK,CACxD,MAAM,EAAQ,EAAS,OAAO,SAAS,KAAK,GAC5C,GAAK,EAAL,CAEA,GAAI,OAAO,EACT,OAAO,EAET,OAAO,EAAS,OAAQ,GACxB,EAAS,IAAI,EALH,CAMZ,CACF,CACA,GAAI,EAAS,aAAa,OACxB,IAAK,IAAI,EAAI,EAAG,EAAI,EAAS,aAAa,OAAQ,IAAK,CACrD,MAAM,EAAQ,EAAS,aAAa,GACpC,GAAI,OAAO,EACT,OAAO,EAEL,aAAiB,UACnB,EAAS,IAAI,GACb,OAAO,EAAS,OAAQ,GACxB,SAAS,IAAI,EAAO,CAClB,EAAS,gBACT,EAAS,cAGf,CAEJ,CACA,OAAO,CAAQ,GACd,IAAI,IACT,CACA,SAAS,OAAO,EAAI,GACb,GAAW,OAAO,EAEd,KAAW,OAAO,IACzB,OAAO,eAAe,EAAO,IAAK,CAAC,MAAO,IAF1C,OAAO,eAAe,EAAI,IAAK,CAAC,MAAO,GAG3C,CACA,SAAS,QAAQ,GACf,IAAI,EACJ,MAAM,EAAY,EAAG,YACf,EAAc,OAAO,IAAI,GAC3B,GAAa,SAAS,IAAI,IAC5B,SAAS,OAAO,GACd,WAAW,IAAI,KACa,QAA7B,EAAK,WAAW,IAAI,UAAwB,IAAP,GAAyB,EAAG,UAEhE,OAAO,EACT,IAAI,GACK,GAAe,EACxB,OAAO,GACE,IAAgB,EACzB,OAAO,GAEP,IAAI,EAER,CACA,SAAS,IAAI,GACX,OAAO,OAAO,EAAI,QAAQ,aAAc,IAC1C,CACA,SAAS,gBAAgB,GACvB,IAAI,EAAI,EAAG,cACX,KAAO,GAAG,CACR,GAAI,EAAE,YAAc,EAAE,UACpB,MAAO,CAAC,EAAG,EAAE,WAAY,EAAG,EAAE,WAEhC,EAAI,EAAE,aACR,CACA,MAAO,CAAC,EAAG,EAAG,EAAG,EACnB,CACA,SAAS,UAAU,GACjB,MAAM,EAAO,EAAG,yBACV,EAAC,EAAC,EAAE,GAAK,gBAAgB,GAC/B,MAAO,CACL,IAAK,EAAK,IAAM,EAChB,KAAM,EAAK,KAAO,EAClB,MAAO,EAAK,MACZ,OAAQ,EAAK,OAEjB,CACA,SAAS,mBAAmB,EAAI,EAAW,GACzC,IAAI,EAAY,EAAU,MACtB,EAAa,EAAU,OACvB,EAAU,EAAU,MACpB,EAAW,EAAU,OACzB,MAAM,EAAS,iBAAiB,GAEhC,GAAe,gBADA,EAAO,iBAAiB,cACT,CAC5B,MAAM,EAAW,IAAI,EAAO,YAAc,IAAI,EAAO,eAAiB,IAAI,EAAO,gBAAkB,IAAI,EAAO,mBACxG,EAAW,IAAI,EAAO,aAAe,IAAI,EAAO,cAAgB,IAAI,EAAO,kBAAoB,IAAI,EAAO,iBAChH,GAAa,EACb,GAAW,EACX,GAAc,EACd,GAAY,CACd,CACA,MAAO,CAAC,EAAW,EAAS,EAAY,GAAU,IAAI,KAAK,MAC7D,CACA,SAAS,WAAW,GAClB,OAAO,OAAO,GAAM,QAAQ,IAAI,EAAG,MAAQ,QAAQ,IAAI,EAAG,MAAQ,CAAC,SAAU,IAAK,OAAQ,cAC5F,CACA,SAAS,UAAU,GACjB,GAAI,OAAO,EACT,OAAO,EAAG,IAEd,CACA,SAAS,UAAU,GACjB,MAAM,EAAU,UAAU,GAC1B,QAAO,GAAU,QAAQ,IAAI,EAC/B,CACA,SAAS,QAAQ,KAAW,GAC1B,EAAU,SAAS,GAAa,EAAS,EAAQ,QAAQ,IAAI,MAC7D,IAAK,IAAI,EAAI,EAAG,EAAI,EAAO,SAAS,OAAQ,IAAK,CAC/C,MAAM,EAAQ,EAAO,SAAS,KAAK,GAC/B,GACF,EAAU,SAAS,GAAa,EAAS,EAAO,QAAQ,IAAI,KAEhE,CACF,CACA,SAAS,eAAe,GACtB,OAAI,MAAM,QAAQ,GACT,EACF,CAAC,EACV,CACA,SAAS,SAAS,GAChB,MAAyB,mBAAX,CAChB,CACA,SAAS,OAAO,GACd,MAAM,EAAY,OAAO,IAAI,GACvB,EAAY,UAAU,GAC5B,IAAK,UAAU,GACb,OAAO,OAAO,IAAI,EAAI,GACxB,IAAI,EACJ,IAAK,EACH,OACF,MAAM,EAAkB,WAAW,GACnC,GAA+B,mBAApB,EAAgC,CACzC,MAAM,EAAS,EAAU,KAAO,EAAU,KACpC,EAAS,EAAU,IAAM,EAAU,KAClC,EAAW,EAAS,EAAY,GAAY,mBAAmB,EAAI,EAAW,GAC/E,EAAQ,CACZ,UAAW,aAAa,QAAa,QAEjC,EAAM,CACV,UAAW,mBAET,IAAc,IAChB,EAAM,MAAQ,GAAG,MACjB,EAAI,MAAQ,GAAG,OAEb,IAAe,IACjB,EAAM,OAAS,GAAG,MAClB,EAAI,OAAS,GAAG,OAElB,EAAY,EAAG,QAAQ,CAAC,EAAO,GAAM,CACnC,SAAU,EAAgB,SAC1B,OAAQ,EAAgB,QAE5B,KAAO,CACL,MAAO,GAAa,eAAe,EAAgB,EAAI,SAAU,EAAW,IAC5E,EAAY,IAAI,UAAU,GAC1B,EAAU,MACZ,CACA,WAAW,IAAI,EAAI,GACnB,OAAO,IAAI,EAAI,GACf,EAAU,iBAAiB,SAAU,UAAU,KAAK,KAAM,GAC5D,CACA,SAAS,IAAI,GACP,OAAO,UACF,EAAG,KACZ,MAAM,EAAY,UAAU,GAC5B,OAAO,IAAI,EAAI,GACf,MAAM,EAAkB,WAAW,GACnC,IAAK,UAAU,GACb,OACF,IAAI,EACJ,GAA+B,mBAApB,EACT,EAAY,EAAG,QAAQ,CACrB,CAAC,UAAW,aAAc,QAAS,GACnC,CAAC,UAAW,cAAe,QAAS,EAAG,OAAQ,IAC/C,CAAC,UAAW,WAAY,QAAS,IAChC,CACD,SAAqC,IAA3B,EAAgB,SAC1B,OAAQ,gBAEL,CACL,MAAO,GAAa,eAAe,EAAgB,EAAI,MAAO,IAC9D,EAAY,IAAI,UAAU,GAC1B,EAAU,MACZ,CACA,WAAW,IAAI,EAAI,GACnB,EAAU,iBAAiB,SAAU,UAAU,KAAK,KAAM,GAC5D,CACA,SAAS,QAAQ,EAAI,GACnB,IAAI,EACJ,EAAG,SACH,OAAO,OAAO,GACd,SAAS,OAAO,GAChB,WAAW,OAAO,GACe,QAAhC,EAAK,cAAc,IAAI,UAAwB,IAAP,GAAyB,EAAG,aACrE,YAAW,KAIT,GAHI,OAAO,UACF,EAAG,KACZ,OAAO,eAAe,EAAI,IAAK,CAAC,OAAO,EAAM,cAAc,IACvD,GAAU,aAAc,YAC1B,IAAK,MAAM,KAAS,EAClB,EAAG,MAAM,GAAS,EAEtB,GACC,EACL,CACA,SAAS,OAAO,GACd,IAAI,EACJ,IAAK,SAAS,IAAI,KAAQ,OAAO,IAAI,GACnC,OACF,MAAO,EAAM,GAAQ,SAAS,IAAI,GAClC,OAAO,eAAe,EAAI,IAAK,CAAC,OAAO,EAAM,cAAc,IAC3D,MAAM,EAAS,OAAO,QAChB,EAAS,OAAO,QAQtB,GAPI,GAAQ,EAAK,YAAc,EAAK,sBAAsB,QACxD,EAAK,WAAW,aAAa,EAAI,GACxB,GAAQ,EAAK,WACtB,EAAK,WAAW,YAAY,GAEH,QAAxB,EAAK,UAAU,UAAwB,IAAP,GAAyB,EAAG,YAAY,IAEtE,UAAU,GACb,OAAO,QAAQ,GACjB,MAAO,EAAK,EAAM,EAAO,GAAU,eAAe,GAC5C,EAAkB,WAAW,GAC7B,EAAY,OAAO,IAAI,GAI7B,IAAI,EAHA,IAAW,SAAW,IAAW,SACnC,aAAa,EAAI,EAAQ,EAAQ,GAGnC,IAAI,EAAa,CACf,SAAU,WACV,IAAK,GAAG,MACR,KAAM,GAAG,MACT,MAAO,GAAG,MACV,OAAQ,GAAG,MACX,OAAQ,IACR,cAAe,OACf,gBAAiB,SACjB,OAAQ,OAEV,GAAK,SAAS,GAYP,CACL,MAAO,EAAW,GAAY,eAAe,EAAgB,EAAI,SAAU,KACO,KAA7E,aAA2C,EAAS,EAAS,cAChE,GAAc,aAA2C,EAAS,EAAS,aAAe,EAC1F,OAAO,OAAO,EAAG,MAAO,IAE1B,EAAY,IAAI,UAAU,GAC1B,EAAU,MACZ,MAnBE,OAAO,OAAO,EAAG,MAAO,GACxB,EAAY,EAAG,QAAQ,CACrB,CACE,UAAW,WACX,QAAS,GAEX,CACE,UAAW,aACX,QAAS,IAEV,CAAC,SAAU,EAAgB,SAAU,OAAQ,aAUlD,WAAW,IAAI,EAAI,GACnB,EAAU,iBAAiB,SAAU,QAAQ,KAAK,KAAM,EAAI,GAC9D,CACA,SAAS,aAAa,EAAI,EAAQ,EAAQ,GACxC,MAAM,EAAe,QAAU,EACzB,EAAe,QAAU,EACzB,EAAe,SAAS,gBAAgB,MAAM,eAMpD,GAJuB,WADA,iBAAiB,MAAM,iBAE5C,SAAS,gBAAgB,MAAM,eAAiB,QAElD,OAAO,SAAS,OAAO,QAAU,EAAc,OAAO,QAAU,IAC3D,EAAG,cACN,OACF,MAAM,EAAS,EAAG,cAClB,IAAI,EAAa,EAAO,aACpB,EAAY,EAAO,YACvB,MAAM,EAAc,YAAY,OAChC,SAAS,IACP,uBAAsB,KACpB,IAAK,SAAS,GAAkB,CAC9B,MAAM,EAAS,EAAa,EAAO,aAC7B,EAAS,EAAY,EAAO,YAC9B,EAAc,EAAgB,SAAW,YAAY,OACvD,OAAO,SAAS,CACd,KAAM,OAAO,QAAU,EACvB,IAAK,OAAO,QAAU,IAExB,EAAa,EAAO,aACpB,EAAY,EAAO,YACnB,KAEA,SAAS,gBAAgB,MAAM,eAAiB,CAEpD,IAEJ,CACA,EACF,CACA,SAAS,eAAe,GACtB,MAAM,EAAY,OAAO,IAAI,IACtB,EAAO,CAAE,GAAU,mBAAmB,EAAI,EAAW,UAAU,IACtE,IAAI,EAAe,EAAG,cACtB,KAAO,IAA6D,WAA5C,iBAAiB,GAAc,UAAyB,aAAwB,kBACtG,EAAe,EAAa,cAEzB,IACH,EAAe,SAAS,MAC1B,MAAM,EAAe,iBAAiB,GAChC,EAAe,OAAO,IAAI,IAAiB,UAAU,GAG3D,MAAO,CAFK,KAAK,MAAM,EAAU,IAAM,EAAa,KAAO,IAAI,EAAa,gBAC/D,KAAK,MAAM,EAAU,KAAO,EAAa,MAAQ,IAAI,EAAa,iBAC5D,EAAO,EAC5B,CACA,SAAS,YAAY,EAAI,EAAS,CAAC,GACjC,GAAI,WAAa,OAAQ,CACJ,OAAO,WAAW,oCACU,UAAY,SAAS,KAAY,EAAO,iCAErF,QAAQ,IAAI,GAC0B,WAAlC,iBAAiB,GAAI,UACvB,OAAO,OAAO,EAAG,MAAO,CAAC,SAAU,aAErC,QAAQ,EAAI,UAAW,MAAO,GAAY,kBAAuC,EAAS,OAAO,QAAQ,KACrG,SAAS,GACX,QAAQ,IAAI,EAAI,GAEhB,QAAQ,IAAI,EAAI,CAAC,SAAU,IAAK,OAAQ,iBAAkB,IAE5D,UAAU,QAAQ,EAAI,CAAC,WAAW,IAClC,QAAQ,IAAI,GAEhB,CACA,OAAO,OAAO,OAAO,CACnB,OAAQ,EACR,OAAQ,KACN,QAAQ,IAAI,EAAG,EAEjB,QAAS,KACP,QAAQ,OAAO,EAAG,EAEpB,UAAW,IAAM,QAAQ,IAAI,IAEjC,CAGA,SAAS,cAAc,GACrB,IAAI,EAAW,IAAK,EAAS,cAAe,GAAiC,EAC7E,GAAI,EAAU,SAAS,YAAa,CAClC,MAAM,EAAgB,EAAU,QAAQ,YAClC,EAAgB,EAAU,EAAgB,GAC1C,EAAgB,iBACtB,GAAK,EAAc,KAAK,GAEjB,CACL,MAAM,EAAQ,EAAc,KAAK,GAC3B,EAAiB,SAAS,EAAM,GAAI,IAE1C,EAA4B,OADP,EAAM,IAAM,MACkB,IAAjB,EAAuB,CAC3D,MANE,QAAQ,KAAK,+DAOjB,CACA,GAAI,EAAU,SAAS,UAAW,CAChC,MAAM,EAAc,EAAU,EAAU,QAAQ,UAAY,GAC5D,EAAc,EAAS,EAAc,QAAQ,KAAK,uDACpD,CACA,GAAI,EAAU,SAAS,kCAAmC,CAExD,IAD4B,EAAU,EAAU,QAAQ,kCAAoC,EAE9F,CACA,MAAO,CACL,WACA,SACA,iCAEJ,CAvZI,mBACF,KAAO,SAAS,gBAChB,UAAY,IAAI,iBAAiB,iBACjC,OAAS,IAAI,eAAe,eAC5B,OAAO,iBAAiB,UAAU,KAChC,QAAU,OAAO,QACjB,QAAU,OAAO,OAAO,IAE1B,OAAO,QAAQ,OAkZjB,IAAI,aAAe,CACjB,SAAU,IACV,OAAQ,cACR,gCAAgC,GAElC,SAAS,gBAAgB,GACvB,EAAO,UAAU,WAAW,CAAC,GAAK,YAAW,eAAc,WAAU,cACnE,IACE,IAAI,EAAS,IAAI,cACjB,MAAM,EAAiB,cAAc,GAErC,GADA,EAAS,IAAI,KAAW,GACN,MAAd,OAAqB,EAAS,EAAW,OAAQ,CACnD,MAAM,EAAY,EAAS,GAC3B,GAAyB,iBAAd,GAAwC,OAAd,EACnC,EAAS,IAAI,KAAW,QACnB,IAAkB,IAAd,EACT,MAEJ,CACA,YAAY,EAAI,EAClB,CAAE,MAAO,GACP,QAAQ,MAAM,2CAA4C,EAC5D,IAEJ,CACA,gBAAgB,UAAY,SAAS,GACnC,GAA0B,iBAAf,GAA0C,OAAf,EAEpC,OADA,QAAQ,KAAK,oDACN,gBAET,MAAM,EAAY,CAAC,WAAY,SAAU,kCACnC,EAAc,CAAC,EAwBrB,OAvBA,OAAO,KAAK,GAAY,SAAS,IAC3B,EAAU,SAAS,GACrB,EAAY,GAAO,EAAW,GAE9B,QAAQ,KAAK,kDAAkD,KACjE,SAE2B,IAAzB,EAAY,WACsB,iBAAzB,EAAY,UAAyB,EAAY,SAAW,KACrE,QAAQ,KAAK,oEACN,EAAY,eAGI,IAAvB,EAAY,QACoB,iBAAvB,EAAY,SACrB,QAAQ,KAAK,qDACN,EAAY,aAG4B,IAA/C,EAAY,iCACd,EAAY,+BAAiC,QAAQ,EAAY,iCAEnE,aAAe,IAAI,gBAAiB,GAC7B,eACT,EACA,gBAAgB,UAAY,WAC1B,MAAO,IAAI,aACb,EACA,gBAAgB,MAAQ,WAMtB,OALA,aAAe,CACb,SAAU,IACV,OAAQ,cACR,gCAAgC,GAE3B,eACT,EACA,IAAI,YAAc,gBAGd,eAAiB","file":"/npm/@charrafimed/alpine-animation@0.2.0/dist/module.cjs.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@charrafimed/alpine-animation@0.2.0/dist/module.cjs.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","var __defProp = Object.defineProperty;\nvar __markAsModule = (target2) => __defProp(target2, \"__esModule\", {value: true});\nvar __export = (target2, all) => {\n  for (var name in all)\n    __defProp(target2, name, {get: all[name], enumerable: true});\n};\n\n// builds/module.js\n__markAsModule(exports);\n__export(exports, {\n  default: () => module_default\n});\n\n// node_modules/@formkit/auto-animate/index.mjs\nvar parents = new Set();\nvar coords = new WeakMap();\nvar siblings = new WeakMap();\nvar animations = new WeakMap();\nvar intersections = new WeakMap();\nvar intervals = new WeakMap();\nvar options = new WeakMap();\nvar debounces = new WeakMap();\nvar enabled = new WeakSet();\nvar root;\nvar scrollX = 0;\nvar scrollY = 0;\nvar TGT = \"__aa_tgt\";\nvar DEL = \"__aa_del\";\nvar NEW = \"__aa_new\";\nvar handleMutations = (mutations2) => {\n  const elements = getElements(mutations2);\n  if (elements) {\n    elements.forEach((el) => animate(el));\n  }\n};\nvar handleResizes = (entries) => {\n  entries.forEach((entry) => {\n    if (entry.target === root)\n      updateAllPos();\n    if (coords.has(entry.target))\n      updatePos(entry.target);\n  });\n};\nfunction observePosition(el) {\n  const oldObserver = intersections.get(el);\n  oldObserver === null || oldObserver === void 0 ? void 0 : oldObserver.disconnect();\n  let rect = coords.get(el);\n  let invocations = 0;\n  const buffer = 5;\n  if (!rect) {\n    rect = getCoords(el);\n    coords.set(el, rect);\n  }\n  const {offsetWidth, offsetHeight} = root;\n  const rootMargins = [\n    rect.top - buffer,\n    offsetWidth - (rect.left + buffer + rect.width),\n    offsetHeight - (rect.top + buffer + rect.height),\n    rect.left - buffer\n  ];\n  const rootMargin = rootMargins.map((px) => `${-1 * Math.floor(px)}px`).join(\" \");\n  const observer = new IntersectionObserver(() => {\n    ++invocations > 1 && updatePos(el);\n  }, {\n    root,\n    threshold: 1,\n    rootMargin\n  });\n  observer.observe(el);\n  intersections.set(el, observer);\n}\nfunction updatePos(el) {\n  clearTimeout(debounces.get(el));\n  const optionsOrPlugin = getOptions(el);\n  const delay = isPlugin(optionsOrPlugin) ? 500 : optionsOrPlugin.duration;\n  debounces.set(el, setTimeout(async () => {\n    const currentAnimation = animations.get(el);\n    try {\n      await (currentAnimation === null || currentAnimation === void 0 ? void 0 : currentAnimation.finished);\n      coords.set(el, getCoords(el));\n      observePosition(el);\n    } catch {\n    }\n  }, delay));\n}\nfunction updateAllPos() {\n  clearTimeout(debounces.get(root));\n  debounces.set(root, setTimeout(() => {\n    parents.forEach((parent) => forEach(parent, (el) => lowPriority(() => updatePos(el))));\n  }, 100));\n}\nfunction poll(el) {\n  setTimeout(() => {\n    intervals.set(el, setInterval(() => lowPriority(updatePos.bind(null, el)), 2e3));\n  }, Math.round(2e3 * Math.random()));\n}\nfunction lowPriority(callback) {\n  if (typeof requestIdleCallback === \"function\") {\n    requestIdleCallback(() => callback());\n  } else {\n    requestAnimationFrame(() => callback());\n  }\n}\nvar mutations;\nvar resize;\nvar supportedBrowser = typeof window !== \"undefined\" && \"ResizeObserver\" in window;\nif (supportedBrowser) {\n  root = document.documentElement;\n  mutations = new MutationObserver(handleMutations);\n  resize = new ResizeObserver(handleResizes);\n  window.addEventListener(\"scroll\", () => {\n    scrollY = window.scrollY;\n    scrollX = window.scrollX;\n  });\n  resize.observe(root);\n}\nfunction getElements(mutations2) {\n  const observedNodes = mutations2.reduce((nodes, mutation) => {\n    return [\n      ...nodes,\n      ...Array.from(mutation.addedNodes),\n      ...Array.from(mutation.removedNodes)\n    ];\n  }, []);\n  const onlyCommentNodesObserved = observedNodes.every((node) => node.nodeName === \"#comment\");\n  if (onlyCommentNodesObserved)\n    return false;\n  return mutations2.reduce((elements, mutation) => {\n    if (elements === false)\n      return false;\n    if (mutation.target instanceof Element) {\n      target(mutation.target);\n      if (!elements.has(mutation.target)) {\n        elements.add(mutation.target);\n        for (let i = 0; i < mutation.target.children.length; i++) {\n          const child = mutation.target.children.item(i);\n          if (!child)\n            continue;\n          if (DEL in child) {\n            return false;\n          }\n          target(mutation.target, child);\n          elements.add(child);\n        }\n      }\n      if (mutation.removedNodes.length) {\n        for (let i = 0; i < mutation.removedNodes.length; i++) {\n          const child = mutation.removedNodes[i];\n          if (DEL in child) {\n            return false;\n          }\n          if (child instanceof Element) {\n            elements.add(child);\n            target(mutation.target, child);\n            siblings.set(child, [\n              mutation.previousSibling,\n              mutation.nextSibling\n            ]);\n          }\n        }\n      }\n    }\n    return elements;\n  }, new Set());\n}\nfunction target(el, child) {\n  if (!child && !(TGT in el))\n    Object.defineProperty(el, TGT, {value: el});\n  else if (child && !(TGT in child))\n    Object.defineProperty(child, TGT, {value: el});\n}\nfunction animate(el) {\n  var _a;\n  const isMounted = el.isConnected;\n  const preExisting = coords.has(el);\n  if (isMounted && siblings.has(el))\n    siblings.delete(el);\n  if (animations.has(el)) {\n    (_a = animations.get(el)) === null || _a === void 0 ? void 0 : _a.cancel();\n  }\n  if (NEW in el) {\n    add(el);\n  } else if (preExisting && isMounted) {\n    remain(el);\n  } else if (preExisting && !isMounted) {\n    remove(el);\n  } else {\n    add(el);\n  }\n}\nfunction raw(str) {\n  return Number(str.replace(/[^0-9.\\-]/g, \"\"));\n}\nfunction getScrollOffset(el) {\n  let p = el.parentElement;\n  while (p) {\n    if (p.scrollLeft || p.scrollTop) {\n      return {x: p.scrollLeft, y: p.scrollTop};\n    }\n    p = p.parentElement;\n  }\n  return {x: 0, y: 0};\n}\nfunction getCoords(el) {\n  const rect = el.getBoundingClientRect();\n  const {x, y} = getScrollOffset(el);\n  return {\n    top: rect.top + y,\n    left: rect.left + x,\n    width: rect.width,\n    height: rect.height\n  };\n}\nfunction getTransitionSizes(el, oldCoords, newCoords) {\n  let widthFrom = oldCoords.width;\n  let heightFrom = oldCoords.height;\n  let widthTo = newCoords.width;\n  let heightTo = newCoords.height;\n  const styles = getComputedStyle(el);\n  const sizing = styles.getPropertyValue(\"box-sizing\");\n  if (sizing === \"content-box\") {\n    const paddingY = raw(styles.paddingTop) + raw(styles.paddingBottom) + raw(styles.borderTopWidth) + raw(styles.borderBottomWidth);\n    const paddingX = raw(styles.paddingLeft) + raw(styles.paddingRight) + raw(styles.borderRightWidth) + raw(styles.borderLeftWidth);\n    widthFrom -= paddingX;\n    widthTo -= paddingX;\n    heightFrom -= paddingY;\n    heightTo -= paddingY;\n  }\n  return [widthFrom, widthTo, heightFrom, heightTo].map(Math.round);\n}\nfunction getOptions(el) {\n  return TGT in el && options.has(el[TGT]) ? options.get(el[TGT]) : {duration: 250, easing: \"ease-in-out\"};\n}\nfunction getTarget(el) {\n  if (TGT in el)\n    return el[TGT];\n  return void 0;\n}\nfunction isEnabled(el) {\n  const target2 = getTarget(el);\n  return target2 ? enabled.has(target2) : false;\n}\nfunction forEach(parent, ...callbacks) {\n  callbacks.forEach((callback) => callback(parent, options.has(parent)));\n  for (let i = 0; i < parent.children.length; i++) {\n    const child = parent.children.item(i);\n    if (child) {\n      callbacks.forEach((callback) => callback(child, options.has(child)));\n    }\n  }\n}\nfunction getPluginTuple(pluginReturn) {\n  if (Array.isArray(pluginReturn))\n    return pluginReturn;\n  return [pluginReturn];\n}\nfunction isPlugin(config) {\n  return typeof config === \"function\";\n}\nfunction remain(el) {\n  const oldCoords = coords.get(el);\n  const newCoords = getCoords(el);\n  if (!isEnabled(el))\n    return coords.set(el, newCoords);\n  let animation;\n  if (!oldCoords)\n    return;\n  const pluginOrOptions = getOptions(el);\n  if (typeof pluginOrOptions !== \"function\") {\n    const deltaX = oldCoords.left - newCoords.left;\n    const deltaY = oldCoords.top - newCoords.top;\n    const [widthFrom, widthTo, heightFrom, heightTo] = getTransitionSizes(el, oldCoords, newCoords);\n    const start = {\n      transform: `translate(${deltaX}px, ${deltaY}px)`\n    };\n    const end = {\n      transform: `translate(0, 0)`\n    };\n    if (widthFrom !== widthTo) {\n      start.width = `${widthFrom}px`;\n      end.width = `${widthTo}px`;\n    }\n    if (heightFrom !== heightTo) {\n      start.height = `${heightFrom}px`;\n      end.height = `${heightTo}px`;\n    }\n    animation = el.animate([start, end], {\n      duration: pluginOrOptions.duration,\n      easing: pluginOrOptions.easing\n    });\n  } else {\n    const [keyframes] = getPluginTuple(pluginOrOptions(el, \"remain\", oldCoords, newCoords));\n    animation = new Animation(keyframes);\n    animation.play();\n  }\n  animations.set(el, animation);\n  coords.set(el, newCoords);\n  animation.addEventListener(\"finish\", updatePos.bind(null, el));\n}\nfunction add(el) {\n  if (NEW in el)\n    delete el[NEW];\n  const newCoords = getCoords(el);\n  coords.set(el, newCoords);\n  const pluginOrOptions = getOptions(el);\n  if (!isEnabled(el))\n    return;\n  let animation;\n  if (typeof pluginOrOptions !== \"function\") {\n    animation = el.animate([\n      {transform: \"scale(.98)\", opacity: 0},\n      {transform: \"scale(0.98)\", opacity: 0, offset: 0.5},\n      {transform: \"scale(1)\", opacity: 1}\n    ], {\n      duration: pluginOrOptions.duration * 1.5,\n      easing: \"ease-in\"\n    });\n  } else {\n    const [keyframes] = getPluginTuple(pluginOrOptions(el, \"add\", newCoords));\n    animation = new Animation(keyframes);\n    animation.play();\n  }\n  animations.set(el, animation);\n  animation.addEventListener(\"finish\", updatePos.bind(null, el));\n}\nfunction cleanUp(el, styles) {\n  var _a;\n  el.remove();\n  coords.delete(el);\n  siblings.delete(el);\n  animations.delete(el);\n  (_a = intersections.get(el)) === null || _a === void 0 ? void 0 : _a.disconnect();\n  setTimeout(() => {\n    if (DEL in el)\n      delete el[DEL];\n    Object.defineProperty(el, NEW, {value: true, configurable: true});\n    if (styles && el instanceof HTMLElement) {\n      for (const style in styles) {\n        el.style[style] = \"\";\n      }\n    }\n  }, 0);\n}\nfunction remove(el) {\n  var _a;\n  if (!siblings.has(el) || !coords.has(el))\n    return;\n  const [prev, next] = siblings.get(el);\n  Object.defineProperty(el, DEL, {value: true, configurable: true});\n  const finalX = window.scrollX;\n  const finalY = window.scrollY;\n  if (next && next.parentNode && next.parentNode instanceof Element) {\n    next.parentNode.insertBefore(el, next);\n  } else if (prev && prev.parentNode) {\n    prev.parentNode.appendChild(el);\n  } else {\n    (_a = getTarget(el)) === null || _a === void 0 ? void 0 : _a.appendChild(el);\n  }\n  if (!isEnabled(el))\n    return cleanUp(el);\n  const [top, left, width, height] = deletePosition(el);\n  const optionsOrPlugin = getOptions(el);\n  const oldCoords = coords.get(el);\n  if (finalX !== scrollX || finalY !== scrollY) {\n    adjustScroll(el, finalX, finalY, optionsOrPlugin);\n  }\n  let animation;\n  let styleReset = {\n    position: \"absolute\",\n    top: `${top}px`,\n    left: `${left}px`,\n    width: `${width}px`,\n    height: `${height}px`,\n    margin: \"0\",\n    pointerEvents: \"none\",\n    transformOrigin: \"center\",\n    zIndex: \"100\"\n  };\n  if (!isPlugin(optionsOrPlugin)) {\n    Object.assign(el.style, styleReset);\n    animation = el.animate([\n      {\n        transform: \"scale(1)\",\n        opacity: 1\n      },\n      {\n        transform: \"scale(.98)\",\n        opacity: 0\n      }\n    ], {duration: optionsOrPlugin.duration, easing: \"ease-out\"});\n  } else {\n    const [keyframes, options2] = getPluginTuple(optionsOrPlugin(el, \"remove\", oldCoords));\n    if ((options2 === null || options2 === void 0 ? void 0 : options2.styleReset) !== false) {\n      styleReset = (options2 === null || options2 === void 0 ? void 0 : options2.styleReset) || styleReset;\n      Object.assign(el.style, styleReset);\n    }\n    animation = new Animation(keyframes);\n    animation.play();\n  }\n  animations.set(el, animation);\n  animation.addEventListener(\"finish\", cleanUp.bind(null, el, styleReset));\n}\nfunction adjustScroll(el, finalX, finalY, optionsOrPlugin) {\n  const scrollDeltaX = scrollX - finalX;\n  const scrollDeltaY = scrollY - finalY;\n  const scrollBefore = document.documentElement.style.scrollBehavior;\n  const scrollBehavior = getComputedStyle(root).scrollBehavior;\n  if (scrollBehavior === \"smooth\") {\n    document.documentElement.style.scrollBehavior = \"auto\";\n  }\n  window.scrollTo(window.scrollX + scrollDeltaX, window.scrollY + scrollDeltaY);\n  if (!el.parentElement)\n    return;\n  const parent = el.parentElement;\n  let lastHeight = parent.clientHeight;\n  let lastWidth = parent.clientWidth;\n  const startScroll = performance.now();\n  function smoothScroll() {\n    requestAnimationFrame(() => {\n      if (!isPlugin(optionsOrPlugin)) {\n        const deltaY = lastHeight - parent.clientHeight;\n        const deltaX = lastWidth - parent.clientWidth;\n        if (startScroll + optionsOrPlugin.duration > performance.now()) {\n          window.scrollTo({\n            left: window.scrollX - deltaX,\n            top: window.scrollY - deltaY\n          });\n          lastHeight = parent.clientHeight;\n          lastWidth = parent.clientWidth;\n          smoothScroll();\n        } else {\n          document.documentElement.style.scrollBehavior = scrollBefore;\n        }\n      }\n    });\n  }\n  smoothScroll();\n}\nfunction deletePosition(el) {\n  const oldCoords = coords.get(el);\n  const [width, , height] = getTransitionSizes(el, oldCoords, getCoords(el));\n  let offsetParent = el.parentElement;\n  while (offsetParent && (getComputedStyle(offsetParent).position === \"static\" || offsetParent instanceof HTMLBodyElement)) {\n    offsetParent = offsetParent.parentElement;\n  }\n  if (!offsetParent)\n    offsetParent = document.body;\n  const parentStyles = getComputedStyle(offsetParent);\n  const parentCoords = coords.get(offsetParent) || getCoords(offsetParent);\n  const top = Math.round(oldCoords.top - parentCoords.top) - raw(parentStyles.borderTopWidth);\n  const left = Math.round(oldCoords.left - parentCoords.left) - raw(parentStyles.borderLeftWidth);\n  return [top, left, width, height];\n}\nfunction autoAnimate(el, config = {}) {\n  if (mutations && resize) {\n    const mediaQuery = window.matchMedia(\"(prefers-reduced-motion: reduce)\");\n    const isDisabledDueToReduceMotion = mediaQuery.matches && !isPlugin(config) && !config.disrespectUserMotionPreference;\n    if (!isDisabledDueToReduceMotion) {\n      enabled.add(el);\n      if (getComputedStyle(el).position === \"static\") {\n        Object.assign(el.style, {position: \"relative\"});\n      }\n      forEach(el, updatePos, poll, (element) => resize === null || resize === void 0 ? void 0 : resize.observe(element));\n      if (isPlugin(config)) {\n        options.set(el, config);\n      } else {\n        options.set(el, {duration: 250, easing: \"ease-in-out\", ...config});\n      }\n      mutations.observe(el, {childList: true});\n      parents.add(el);\n    }\n  }\n  return Object.freeze({\n    parent: el,\n    enable: () => {\n      enabled.add(el);\n    },\n    disable: () => {\n      enabled.delete(el);\n    },\n    isEnabled: () => enabled.has(el)\n  });\n}\n\n// src/utils.js\nfunction parseModifier(modifiers) {\n  let duration = 300, easing = \"ease-in-out\", disrespectUserMotionPreference = false;\n  if (modifiers.includes(\"duration\")) {\n    const durationIndex = modifiers.indexOf(\"duration\");\n    const durationValue = modifiers[durationIndex + 1];\n    const durationRegex = /^(\\d+)(ms|s)?$/;\n    if (!durationRegex.test(durationValue)) {\n      console.warn(\"The 'duration' modifier was specified without a valid value.\");\n    } else {\n      const match = durationRegex.exec(durationValue);\n      const durationNumber = parseInt(match[1], 10);\n      const durationUnit = match[2] || \"ms\";\n      duration = durationUnit === \"s\" ? durationNumber * 1e3 : durationNumber;\n    }\n  }\n  if (modifiers.includes(\"easing\")) {\n    const easingValue = modifiers[modifiers.indexOf(\"easing\") + 1];\n    easingValue ? easing = easingValue : console.warn(\"The 'easing' modifier was specified without a value.\");\n  }\n  if (modifiers.includes(\"disrespectusermotionpreference\")) {\n    const userMotionPrefValue = modifiers[modifiers.indexOf(\"disrespectusermotionpreference\") + 1];\n    disrespectUserMotionPreference = userMotionPrefValue ? true : false;\n  }\n  return {\n    duration,\n    easing,\n    disrespectUserMotionPreference\n  };\n}\n\n// src/index.js\nvar globalConfig = {\n  duration: 300,\n  easing: \"ease-in-out\",\n  disrespectUserMotionPreference: false\n};\nfunction AlpineAnimation(Alpine) {\n  Alpine.directive(\"animate\", (el, {modifiers, expression}, {evaluate, cleanup}) => {\n    try {\n      let config = {...globalConfig};\n      const modifierConfig = parseModifier(modifiers);\n      config = {...config, ...modifierConfig};\n      if (expression == null ? void 0 : expression.length) {\n        const evaluated = evaluate(expression);\n        if (typeof evaluated === \"object\" && evaluated !== null) {\n          config = {...config, ...evaluated};\n        } else if (evaluated === false) {\n          return;\n        }\n      }\n      autoAnimate(el, config);\n    } catch (error) {\n      console.error(\"[Alpine Animation] Failed to initialize:\", error);\n    }\n  });\n}\nAlpineAnimation.customize = function(userConfig) {\n  if (typeof userConfig !== \"object\" || userConfig === null) {\n    console.warn(\"[Alpine Animation] customize() expects an object\");\n    return AlpineAnimation;\n  }\n  const validKeys = [\"duration\", \"easing\", \"disrespectUserMotionPreference\"];\n  const validConfig = {};\n  Object.keys(userConfig).forEach((key) => {\n    if (validKeys.includes(key)) {\n      validConfig[key] = userConfig[key];\n    } else {\n      console.warn(`[Alpine Animation] Unknown configuration key: \"${key}\"`);\n    }\n  });\n  if (validConfig.duration !== void 0) {\n    if (typeof validConfig.duration !== \"number\" || validConfig.duration < 0) {\n      console.warn(\"[Alpine Animation] duration must be a non-negative number\");\n      delete validConfig.duration;\n    }\n  }\n  if (validConfig.easing !== void 0) {\n    if (typeof validConfig.easing !== \"string\") {\n      console.warn(\"[Alpine Animation] easing must be a string\");\n      delete validConfig.easing;\n    }\n  }\n  if (validConfig.disrespectUserMotionPreference !== void 0) {\n    validConfig.disrespectUserMotionPreference = Boolean(validConfig.disrespectUserMotionPreference);\n  }\n  globalConfig = {...globalConfig, ...validConfig};\n  return AlpineAnimation;\n};\nAlpineAnimation.getConfig = function() {\n  return {...globalConfig};\n};\nAlpineAnimation.reset = function() {\n  globalConfig = {\n    duration: 300,\n    easing: \"ease-in-out\",\n    disrespectUserMotionPreference: false\n  };\n  return AlpineAnimation;\n};\nvar src_default = AlpineAnimation;\n\n// builds/module.js\nvar module_default = src_default;\n"]}