(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,50661,e=>{"use strict";var t=e.i(43476),i=e.i(71645);let s={hu:{common:{brand:"SkyFly Travel",email:"info@skyflytravel.hu",phone:"+36 30 554 3838",tiktokHandle:"@skyflytravel.transfer"},meta:{title:"SkyFly Travel - Gyors, megbízható, kényelmes reptéri transzferek!",description:"Reptéri transzfer - Gyors, megbízható, kényelmes! Főbb útvonalak: Győr - Bécs (Schwechat) / Győr - Budapest Liszt Ferenc reptér (Ferihegy) / Budapest - Bécs! Info: +36 30 554 3838 (0-24)",keywords:"személyszállítás, transzfer Győr, Budapest, Bécs, Pozsony, airport Shuttle, Airport taxi, Reptéri járatok, Repülőtéri transzfer, Budapest reptér, Pozsony reptér, Bécs reptér (Vienna Airport), Transfer Budapest airport, Transfer Vienna Airport"},nav:{services:"Szolgáltatások",fleet:"Flotta",prices:"Árak",conditions:"Feltételek",contact:"Kapcsolat",cta:"ONLINE FOGLALÁS / AJÁNLAT",language:{hu:"HUN",en:"ENG"}},hero:{rating:"Ügyfél elégedettség",title:"Gyors, megbízható ",titleAccent:"reptéri transzfer",description:"Háztól-házig szolgáltatás közel 20 éves tapasztalattal. Utazzon kényelmesen Budapest, Bécs, Pozsony és Győr között.",booking:"Online Foglalás",fares:"Viteldíjak",cards:{activeBooking:"Aktív foglalás",fixedPrice:"FIX ÁR GARANCIA",departure:"Indulás",destination:"Célállomás",fromCity:"Győr, Belváros",toAirport:"Bécs, Reptér",duration:"~75 perc",passengers:"1-8 utas",insured:"Biztosítva",manageBooking:"Foglalás kezelése",familyTag:"CSALÁDI",freeChildSeat:"Ingyen gyerekülés",familyDesc:"Biztonság a legkisebbeknek is, minden típusból.",premiumFleet:"Prémium Flotta",mercedes:"Mercedes V-Class",nonStop:"Non-stop ügyfélszolgálat",supportTime:"0-24",reviewText:'"Pontos, tiszta autó és profi sofőr. Csak ajánlani tudom!"',reviewAuthor:"Kovács Anna",reviewInitial:"K.A."}},features:{transfer:{oversized:"REPTÉRI",title:"Háztól-házig reptéri transzfer",description:"Felejtse el a parkolási nehézségeket és a csomagokkal való bajlódást. Sofőrjeink a megadott címen várják, és közvetlenül a terminál bejáratához repítik Önöket. Győr, Budapest, Bécs, Pozsony – velünk egyszerű az út.",cta:"Foglalás indítása",cardCaption:"Reptéri Transzfer",cardDescription:"Kényelmes utazás háztól-házig, fix árakon, rejtett költségek nélkül."},packages:{oversized:"CSOMAGOK",title:"Személyre szabott utazási típusok",description:"Nálunk mindenki megtalálja a számítását. Kedvező árú gyűjtőjárataink, exkluzív privát transzferjeink és családi kedvezményeink biztosítják, hogy az utazás ne csak kényelmes, de gazdaságos is legyen.",cta:"Csomagok megismerése",cardCaption:"Családi Csomagok",cardDescription:"Kedvezményes árak családoknak és csoportoknak, tágas gépjárművekkel."},security:{oversized:"BIZTONSÁG",title:"20 év szakmai tapasztalat",description:"Közel két évtizede vagyunk jelen a piacon. Megbízható, tapasztalt sofőreink és folyamatosan karbantartott flottánk a garancia arra, hogy Ön időben és biztonságban érkezzen meg úticéljához.",cta:"Rólunk bővebben",cardCaption:"Prémium Kényelem",cardDescription:"Tapasztalt sofőrök, modern flotta és teljes körű utasbiztosítás."},booking:{oversized:"FOGLALÁS",title:"Villámgyors online rendszer",description:"Modern foglalási felületünkön percek alatt rögzítheti utazását. Azonnali visszaigazolást kap, így nyugodtan készülődhet a repülésre. Nincs rejtett költség, nincs apróbetű.",cta:"Online Árajánlat",cardCaption:"Gyors Foglalás",cardDescription:"Egyszerű, 2 perces online foglalás azonnali visszaigazolással."},fleet:{oversized:"FLOTTA",title:"Modern, kényelmes járműpark",description:"Járműveink a legmagasabb kényelmi és biztonsági igényeknek is megfelelnek. Legyen szó egyéni utazásról vagy 50 fős csoportról, partnerünkkel együttműködve minden létszámra van megoldásunk.",cta:"Flotta megtekintése",cardCaption:"Modern Flotta",cardDescription:"Kényelmes személyautók és tágas mikrobuszok minden igényre."},nonstop:{oversized:"NON-STOP",title:"Bármikor elérhető segítség",description:"Ügyfélszolgálatunk a nap 24 órájában az Ön rendelkezésére áll. Kérdése van? Módosítani szeretne? Hívjon minket bizalommal, mi segítünk eljutni oda, ahová tart.",cta:"Kapcsolatfelvétel",cardCaption:"0-24 Ügyfélszolgálat",cardDescription:"Folyamatos telefonos és online elérhetőség az utazás teljes ideje alatt."}},pricing:{meta:{title:"Árak - SkyFly Travel Reptéri Transzfer",description:"Tekintse meg kedvező transzfer árainkat. Fix viteldíjak Győr, Budapest (Ferihegy) és Bécs (Schwechat) között. Info: +36 30 554 3838"},back:"Vissza a kezdőlapra",title:"Transzfer",titleAccent:"Viteldíjak",description:"Átlátható árak, rejtett költségek nélkül. Számoljon előre és utazzon stresszmentesen a SkyFly Travellel. Válasszon prémium flottánkból és élvezze a 20 éves szakmai tapasztalatunkat.",banner:{title:"Fontos foglalási információ",description:"A foglalásokat kizárólag szabad kapacitás függvényében tudjuk visszaigazolni max. 3 munkanapon belül. Az út előtti munkanap 12:00 utáni foglalás esetén 2.500 Ft sürgősségi felárat számítunk fel."},table:{passengers:"Utasok száma",classic:"Gyűjtő CLASSIC",classicNote:"Jelenleg nem elérhető",express:"Gyűjtő EXPRESS",private:"PRIVATE",premium:"Prémium opciók",effective:"Érvényes árak"},routes:{title:"Útvonalak",gyorBecs:"Győr – Bécs (Schwechat)",gyorBudapest:"Győr – Budapest",gyorPozsony:"Győr – Pozsony",budapestBecs:"Budapest – Bécs (Schwechat)"},routesTable:{gyorBecs:"GYŐR – BÉCS REPTÉR (SCHWECHAT) vagy BÉCS REPTÉR - GYŐR",gyorBudapest:"GYŐR – BUDAPEST REPTÉR vagy BUDAPEST REPTÉR - GYŐR",gyorPozsony:"GYŐR – POZSONY REPTÉR vagy POZSONY REPTÉR - GYŐR",budapestBecs:"BUDAPEST – BÉCS REPTÉR (SCHWECHAT) vagy BÉCS REPTÉR (SCHWECHAT) - BUDAPEST"},rows:{becs:[{persons:"1 fő / 1 út",express:"16.000 HUF",private:"29.000 HUF"},{persons:"2 fő / 1 út",express:"23.500 HUF",private:"29.000 HUF"},{persons:"3 fő / 1 út",express:"26.500 HUF",private:"29.000 HUF"},{persons:"4 fő / 1 út",express:"31.000 HUF",private:"35.000 HUF"},{persons:"5-6 fő / 1 út",express:"33.000 HUF",private:"37.500 HUF"},{persons:"7-8 fő / 1 út",express:"35.000 HUF",private:"39.000 HUF"}],budapest:[{persons:"1 fő / 1 út",express:"22.000 HUF",private:"38.000 HUF"},{persons:"2 fő / 1 út",express:"28.000 HUF",private:"38.000 HUF"},{persons:"3 fő / 1 út",express:"33.000 HUF",private:"38.000 HUF"},{persons:"4 fő / 1 út",express:"38.000 HUF",private:"45.000 HUF"},{persons:"5-6 fő / 1 út",express:"42.000 HUF",private:"50.000 HUF"},{persons:"7-8 fő / 1 út",express:"45.000 HUF",private:"52.000 HUF"}],pozsony:[{persons:"1 fő / 1 út",express:"16.000 HUF",private:"29.000 HUF"},{persons:"2 fő / 1 út",express:"23.500 HUF",private:"29.000 HUF"},{persons:"3 fő / 1 út",express:"26.500 HUF",private:"29.000 HUF"},{persons:"4 fő / 1 út",express:"31.000 HUF",private:"35.000 HUF"},{persons:"5-6 fő / 1 út",express:"33.000 HUF",private:"37.500 HUF"},{persons:"7-8 fő / 1 út",express:"35.000 HUF",private:"39.000 HUF"}],budapestVienna:[{persons:"1 fő / 1 út",express:"40.000 HUF",private:"60.000 HUF"},{persons:"2 fő / 1 út",express:"50.000 HUF",private:"60.000 HUF"},{persons:"3 fő / 1 út",express:"55.000 HUF",private:"60.000 HUF"},{persons:"4 fő / 1 út",express:"60.000 HUF",private:"70.000 HUF"},{persons:"5 fő / 1 út",express:"65.000 HUF",private:"75.000 HUF"},{persons:"6 fő / 1 út",express:"65.000 HUF",private:"75.000 HUF"},{persons:"7-8 fő / 1 út",express:"70.000 HUF",private:"80.000 HUF"}]},specials:{base:[{name:"Családi csomag",price:"33.000 HUF",description:"max. 4 fő, min. 1 gyermek (0-14 éves), private transzfer, max. 3 normál és 3 kézi poggyász (Teljesítés: személygépjárművel)"},{name:"„Nagy” családi csomag",price:"36.000 HUF",description:"max. 6 fő, min. 1 gyermek (0-14 éves), private transzfer, max. 6 normál és 6 kézi poggyász (Teljesítés: kisbusszal)"}],budapestVienna:[{name:"Családi csomag",price:"66.000 HUF",description:"max. 4 fő, min. 1 gyermek (0-14 éves), private transzfer, max. 3 normál és 3 kézi poggyász (Teljesítés: személygépjárművel)"},{name:"„Nagy” családi csomag",price:"72.000 HUF",description:"max. 6 fő, min. 1 gyermek (0-14 éves), private transzfer, max. 6 normál és 6 kézi poggyász (Teljesítés: kisbusszal)"}]},vipInfo:{base:["1-3 fő (Mercedes E-class): 40.000 Ft","4-6 fő (Mercedes Vito / Ford Tourneo Custom): 50.000 Ft"],budapestVienna:["1-3 fő (Mercedes E-class): 75.000 Ft","4-6 fő (Mercedes Vito / Ford Tourneo Custom): 95.000 Ft"]},expressInfoTemplate:"Amennyiben nincs más utas a viteldíj {price}. (22:00-05:00 utasfelvétel esetén Private transzfer keretében tudjuk vállalni, ha nincs más)",districtSurcharge:{label:"Kerületi felárak – részletek",title:"Budapesti kerületi felárak",description:"Az alábbi díjak a táblázatban szereplő alapárakon felül fizetendők Budapesten, kerületi címek esetén:",items:["2.000 Ft / út: II., III., X., XII., XIII., XIV. kerület","3.500 Ft / út: IV., XV., XVI., XVII. kerület"],closeLabel:"Bezár"},extra:{security:{title:"Biztonság",desc:"A viteldíjak baleset- és poggyász biztosítást is tartalmaznak, gépjárműveink Premium Casco biztosítása révén."},addresses:{title:"Címek",desc:"Győr közigazgatási területén (belváros, Győrszentiván, Ménfőcsanak stb.) belüli címek esetén nem számolunk fel plusz költséget."},custom:{title:"Egyedi út?",desc:"Más indulási vagy érkezési címet szeretne? Kérje egyedi ajánlatunkat emailben vagy telefonon, szívesen segítünk!"}},cta:{title:"Kérdése van? Keressen minket!"}},servicesPage:{meta:{title:"Szolgáltatások - Személyre szabott transzfer megoldások | SkyFly Travel",description:"Gyűjtő, privát és családi transzfer csomagok minden igényre. Háztól házig szolgáltatás közel 20 év tapasztalattal."},back:"Vissza a kezdőlapra",title:"Szolgáltatási",titleAccent:"Csomagok",description:"Ismerje meg részletesen szolgáltatásainkat. Legyen szó egyéni utazásról vagy családi kiruccanásról, minden igényre van megoldásunk.",commonFeatures:{title:"Gyűjtő járatok közös jellemzői:",toAirport:"Város - Reptér útvonal:",toCity:"Reptér - Város útvonal:",toAirportDesc:"Reptérre érkezés 1,5 - 2 órával a gép indulása előtt, utas felvételi időpontot mi adjuk meg.",toCityDesc:"Összeültetésnél a viszonyítási alap: Tervezett leszállás + 20-30 perc csomagfelvétel."},packages:{classic:{title:"Gyűjtő CLASSIC",unique:'Egyedi jellemző "Gyűjtő CLASSIC":',desc:"Igazodva más utasokhoz, szabad kapacitás függvényében. Igénybe vehető, ha van más utasunk is, és teljesül a feltétel: min. 30 perc max. 1,5 óra alkalmazkodás.",toAirport:"Az ideális utas felvételhez képest max. 1-1,5 órával korábbi indulás.",toCity:"Tervezett leszállás, csomagfelvétel után max. 1-1,5 órával későbbi indulás."},express:{title:"Gyűjtő EXPRESS",unique:'Egyedi jellemző "Gyűjtő EXPRESS":',desc:"Igazodva más utasokhoz, szabad kapacitás függvényében. Gyorsabb kijutás, kevesebb várakozás.",toAirport:"Az ideális utas felvételhez képest max. 60 perccel korábbi indulás.",toCity:"Tervezett leszállás, csomagfelvétel után max. 60 perccel későbbi indulás."},private:{title:"PRIVATE",unique:'Egyedi jellemző "PRIVATE":',desc:"Időben és térben nem kell más utashoz igazodni.",toAirport:"Az utas felvételi időpont az utas számára legideálisabb időpontban.",toCity:"Nincs várakozás."},family:{title:"CSALÁDI",unique:'Egyedi jellemző "CSALÁDI":',desc:"Időben és térben nem kell más utashoz igazodni. Teljesítés: egyterű személygépjárművel, feltétele: max. 3 normál bőrönd, és 3 kézipoggyász.",toAirport:"Az utas felvételi időpont az utas számára legideálisabb időpontban.",toCity:"Nincs várakozás."},bigFamily:{title:"NAGY CSALÁDI",unique:'Egyedi jellemző "Nagy" CSALÁDI:',desc:"Időben és térben nem kell más utashoz igazodni. Teljesítés: kisbusszal, feltétele: max. 6 normál bőrönd, és 6 kézipoggyász.",toAirport:"Az utas felvételi időpont az utas számára legideálisabb időpontban.",toCity:"Nincs várakozás."}},whyUs:{title:"Miért Mi?",items:["Rugalmas, pontos, precíz csapat","Autóink tisztaságára, műszaki állapotára nagy hangsúlyt fektetünk.","A flottához tartozó gépkocsikat tervezett rendszerességgel cseréljük, hogy folyamatosan új autókkal álljunk utasaink rendelkezésére.","A SkyFly Travel rendelkezik minden hatályos jogszabály által előírt személyszállítói engedéllyel.","Sofőreink szakképzettek, GKI engedéllyel, PÁV-II tanúsítvánnyal és több éves tapasztalattal rendelkeznek.","NON-STOP ügyelet megrendelt fuvarokra (+36 30 5543838)","Háztól – Házig szállítjuk (Ön által megadott címről/címre)"]},freeOfCharge:{title:"Nálunk díjmentes:",items:["Transzfer módosítása, lemondása (legkésőbb utazás előtti munkanap 12:00-ig)","0-6 éves korig egy gyermek utazása szülői felügyelet mellett","Kortól függően gyerekülést biztosítunk"]},discounts:{title:"Kedvezményeink:",fb:"Viteldíjakból -5% Facebook kedvezmény!",fbLink:"Részletek itt!",loyalty:"Törzsutas program: rendszeresen utaztató cégek részére egyedi kedvezményeket kínálunk."}},conditionsPage:{back:"Vissza a kezdőlapra",title:"Vállalási",titleAccent:"Feltételek",sections:[{title:"1. A Szolgáltató által nyújtott szolgáltatás",content:["A SkyFly Travel reptéri és egyedi igényeknek megfelelően egyéb személyszállítási szolgáltatást nyújt az utasok számára. Tevékenységét valamennyi, hatályos jogszabályban előírt hatósági engedéllyel végzi."]},{title:"2. A szolgáltatás megrendelése, információ-, ajánlatkérés",content:["Foglalási szándékát honlapunkon az online foglalási felület kitöltésével tudja leadni. Ajánlatkérését kérjük szíveskedjen email-ben vagy az „ÜZENET” fül alatti űrlap kitöltésével megküldeni részünkre. Foglalása kizárólag a visszaigazolásunk megküldésével válik teljessé, e-nélkül foglalási szándéknak minősül. A foglalásokat szabad kapacitás függvényében tudjuk visszaigazolni a szándék beérkezésétól számítva max. 3 munkanapon belül, írásban, az Ön által megadott email címre megküldve.","Amennyiben foglalási szándékát az út előtti munkanap 12:00 után jelzi, szabad kapacitás függvényében feláras szolgáltatás keretében tudjuk vállalni, melynek díja plusz 2.500 Ft. Ez esetben, kérem szíveskedjen mindképp munkatársunkkal is egyeztetni ügyeleti telefonszámunkon: +36305543838","Amennyiben szolgáltatással kapcsolatos információkra van szüksége, kérjük hívja hotline vonalunkat: +36 30 5543838, vagy tegye fel kérdéseit emailben: info@skyflytravel.hu.","Az árlistában nem szereplő útvonalak, extra csomagmennyiség (a viteldíj magában foglalja: 1 db kézipoggyász és 1 normál méretű bőrönd max. 20 Kg / fő szállítását) vagy egyedi személyszállítás esetén kérje gyorsan és egyszerűen itt: ÜZENET KÜLDÉS","Helytelen, nem valós adatok megadása esetén (pl. hibás dátum, időpont, cím, telefonszám) nem tudjuk garantálni a szolgáltatás teljesítését."]},{title:"3. Fizetés módja",content:["Sofőrünknél készpénzben, bankszámlánkra történő előreutalással, vagy egyedi megállapodás alapján utólagos átutalással."]},{title:"4. Menetidő",content:["A SkyFly Travel nem vállal felelősséget a rajta kívül álló okokból történő késésért (pl. időjárás okozta rossz útviszonyok, balesetből adódó torlódások). Természetesen mindent megteszünk, hogy az utas időben elérje úti célját ez esetben is.","Amennyiben a késés bizonyíthatóan a szolgáltató hibájából adódik, a felmerülő károkért kártérítési felelősséget vállalunk."]},{title:"5. Várakozás, gépkésés",content:["A reptéren való várakozási idő eltérő, attól függően, hogy a SkyFly Travel által nyújtott szolgáltatási csomagok közül melyiket kívánja igénybe venni.","Vienna International Airport (Schwechat): miután felvette a csomagokat és menetkész, kérem szíveskedjen felfáradni az emeletre (érkezési csarnok, McDonald’s szemben lift vagy mozgó lépcső), majd forduljon jobbra és az utolsó kijáraton szíveskedj kifáradni, sofőrünk ott fogja várni a visszaigazolt utasfelvételi időpontban névvel ellátott táblával. Amennyiben táblást várás kérnek az érkezési csarnokban a parkolás díj 2.500 Ft, mely az utast terheli.","Budapest Liszt Ferenc Repülőtér: utasaink két lehetőség közül választhatnak- az utazás előtti utolsó munkanap elküldjük sofőrünk telefonszámát, melyen őt kell értesíteni, ha felvették csomagjaikat. Másik lehetőség, hogy névvel ellátott táblával várjuk az érkezési csarnokban, ez esetben a parkolási díj (3.000 Ft) az utast terheli.","Bratislava Repülőtér: sofőrünk az érkezési csarnokban névvel ellátott táblával várja az utasokat."]},{title:"6. Járatkésés / módosítás / lemondás",content:["A transzferek teljesítését az előre, eredetileg megrendeltek és visszaigazoltak szerint tudjuk garantálni. Abban az esetben, ha gépkésés vagy egyéb esemény (bőröndelvesztés, bőröndsérülés stb.) módosítja transzfer igényük részletét (pl. utasfelvételt a reptéren) a lenti feltételek szerint járunk el.","A légitársaság hibájából fakadó károkért nem áll módunkban vállalni a felelősséget, de igyekszünk megoldani a legoptimálisabb módon a késés miatti változásokat.","Az eredeti landoláshoz képest 1 órát várakozunk díjmentesen. Ezt követően minden megkezdett óra plusz 3.000 Ft + ÁFA. A késés mértéke és a fuvarszervezés határozza meg, hogy sofőrünk meg tudja-e várni Önöket a várakozási díj fizetése ellenében, vagy csatlakozhatnak (eredetileg visszaigazolt viteldíjért) következő járatunkhoz vagy másik autót tudunk küldeni Önökért Private díj ellenében.","Legyenek kedvesek a késéseket jelezni ügyeleti számunk valamelyikére telefonon vagy sms-ben: +36305543838, +36302161533.","Gyűjtő járat esetén (alap áras), amennyiben a késés miatt nem tud eredeti járatunkhoz csatlakozni – fuvarszervezőtől függően tudunk opciókat ajánlani: csatlakozhat következő járatunkhoz (szabad kapacitás függvényében), vagy új autót küldünk Önért Private viteldíj ellenében.","Géptörlés: amennyiben gépét törlik és ebből fakadóan le kell mondania a nálunk foglalt transzfert, a lenti lemondási feltételek szerint tudja ezt megtenni. Amennyiben ezt követően új járata alapján szeretne transzfert foglalni, új foglalásnak minősül.","A megrendelés díjtalan módosítására, lemondására az út előtti munkanap 12:00-ig van lehetőség kizárólag írásban.","Határidőt meghaladóan: Az út előtti munkanap 12:00-16:00-ig felár 5000 Ft. Az út előtti munkanap 16:00 után és az utasfelvétel előtt min. 5 órával a viteldíj 50%-a fizetendő. Az utasfelvétel előtt kevesebb, mint 5 órával történő lemondás esetén a teljes viteldíj fizetendő."]},{title:"7. Vállalási feltételek elfogadása, szerződés",content:["A szolgáltató és a szolgáltatást igénybevevő (utas) között a szerződés akkor jön létre, ha az utas megrendelte a szolgáltatást a fent leírtak alapján, és rendelését a SkyFly Travel írásban visszaigazolta. Amennyiben az utas a visszaigazolást követően másképp nem jelzi, elfogadottnak tekintjük az abban leírtakat, valamint a SkyFly Travel vállalási feltételeit.","A visszaigazolás elfogadásával a megrendelő hozzájárul, hogy személyes adatait az Adatvédelmi szabályzatunkban foglaltak alapján kezeljük."]}]},fleetPage:{meta:{title:"Flotta - Modern járműveink | SkyFly Travel",description:"Ismerje meg modern flottánkat. Kényelmes minibuszok és személyautók a biztonságos reptéri transzferhez. Mercedes V-Class és prémium szolgáltatások."},back:"Vissza a kezdőlapra",title:"Minőségi",titleAccent:"Flotta",description:"Ismerje meg modern gépjárműparkunkat. Legyen szó egyéni üzleti útról vagy népesebb családi kiruccanásról, autóink garantálják a kényelmet és biztonságot.",availabilityLabel:"Elérhető",stats:{ageValue:"0-3",ageLabel:"Éves átlagéletkor",cleanlinessValue:"100%",cleanlinessLabel:"Tisztasági garancia",maintenanceValue:"24/7",maintenanceLabel:"Műszaki felügyelet"},categories:{vip:"VIP Prémium",business:"Üzleti kategória",family:"Családi és csoportos",minibus:"Kisbusz"},vehicles:{vclass:{name:"Mercedes-Benz V-Class",category:"VIP Prémium",description:"A luxus és tágas tér találkozása. Ideális üzleti delegációk vagy prémium kényelmet kereső családok számára.",features:["6-7 Utas","4-6 Bőrönd","Klíma","Bőr belső","Wifi"]},eclass:{name:"Mercedes-Benz E-Class",category:"Üzleti kategória",description:"Elegancia és megbízhatóság. Professzionális megjelenés üzleti utazásokhoz és repülőtéri transzferekhez.",features:["3 Utas","2 Bőrönd","Dokumentum hűtő","Bőr belső"]},superb:{name:"Skoda Superb Combi",category:"Üzleti kategória",description:"Kategóriájának legnagyobb lábtere és csomagtere. A tökéletes választás hosszú távú utazásokhoz.",features:["4 Utas","3 Bőrönd","Hatalmas csomagtér","Extra lábtér"]},transit:{name:"Ford Transit / Renault Trafic",category:"Kisbusz",description:"Nagyobb csoportok számára a legpraktikusabb megoldás. Gazdaságos és kényelmes utazás 8 főig.",features:["8 Utas","8 Bőrönd","Extra csomagtér","Dupla klíma"]}}},discounts:{title:"Aktuális",titleAccent:"Kedvezmények",description:"Használja ki közösségi média akcióinkat és utazzon még kedvezőbb áron! Facebook, Google vagy TikTok aktivitásért cserébe extra engedményt biztosítunk.",oversized:"AKCIÓK",fbGoogle:{title:"Facebook & Google",desc:"Kövessen minket Facebookon vagy értékeljen a Google-ön a kedvezményért.",cta:"Részletek és igénylés"},tiktok:{title:"TikTok Akció",desc:"Likeolja a kijelölt videónkat a TikTokon és utazzon kedvezménnyel.",cta:"Részletek és igénylés"},pages:{fbGoogle:{discountLabel:"Kedvezmény",facebookOpen:"Facebook oldal megnyitása",googleReview:"Google értékelés írása",facebookLabel:"Facebook:",title:"Facebook & Google Kedvezmény",fbTitle:"1. Lehetőség: Facebook kedvezmény",fbSteps:["Keresse fel a SkyFly Travel-t a Facebook-on.","Kövesse be oldalunkat és ossza meg az idővonalán!","Megrendelés leadásakor jelezze felénk, hogy a fenti lépéseket megtette."],googleTitle:"2. Lehetőség: Google értékelés",googleSteps:["Amennyiben van már tapasztalata cégünkről, értékelje a Google-n szolgáltatásunkat.","Ha még nem utazott velünk, az ügyfélszolgálatunkat / folyamatokat is értékelheti.","Megrendelés leadásakor jelezze felénk, hogy a fenti lépéseket megtette."],helperText:"Segédlet a Facebook kedvezményhez:"},tiktok:{title:"TikTok Kedvezmény",steps:["Keresse fel TikTok oldalunkat: @skyflytravel.transfer!","Kövesse be az oldalunkat!","Likeolja azt a videót, ami az akcióra vonatkozik (Utazás a 2025-ös viteldíjakon).","Megrendelés leadásakor jelezze felénk, hogy a fenti lépéseket megtette."],videoTitle:"Videó:"}}},contactPage:{meta:{title:"Kapcsolat - Foglalás és információ | SkyFly Travel",description:"Vegye fel velünk a kapcsolatot. Hotline (0-24): +36 30 554 3838. Gyors és kényelmes reptéri transzfer foglalás Győrből."},back:"Vissza a kezdőlapra",title:"Elérhetőségek",titleAccent:"Kapcsolat",description:"Kérdése van? Keressen minket bizalommal az alábbi elérhetőségeinken vagy küldjön üzenetet.",info:{title:"Információk",phone:"Hotline (0-24):",phoneValue:"+36 30 554 3838",landline:"Vezetékes telefon:",landlineValue:"+36 96 283676",email:"E-mail cím:",emailValue:"info@skyflytravel.hu",message:"Üzenet küldése",hotlineShort:"Hotline 0-24"},cta:{title:"Gyors üzenetküldés",description:"Írjon nekünk közvetlenül, és kollégáink hamarosan válaszolnak!",button:"Üzenet küldése"},form:{name:"Név *",email:"Email elérhetőség *",phone:"Telefonszám",service:"Szolgáltatás típusa *",serviceOptions:{airport:"REPTÉRI TRANSZFER",private:"PRIVÁT TRANSZFER",other:"EGYÉB SZEMÉLYSZÁLLÍTÁS"},placeholders:{name:"Pl. Kovács János",email:"janos@pelda.hu",phone:"+36 30 123 4567",message:"Miben segíthetünk Önnek?"},message:"Üzenet szövege *",consent:"Hozzájárulok, hogy a Z+T BT. (mint a SkyFly Travel üzemeltetője) az Adatvédelmi szabályzatában foglaltak szerint személyes adataimat kezelje, illetve feldolgozza.",button:"Üzenet küldése",successTitle:"Köszönjük!",success:"Üzenetét sikeresen elküldtük! Kollégáink hamarosan felveszik Önnel a kapcsolatot.",successAction:"Új üzenet küldése",submitting:"Küldés...",recaptchaNotice:"A weboldalt reCAPTCHA v3 védi.",recaptchaNotReady:"A reCAPTCHA még nem áll készen. Kérjük, próbálja újra.",consentRequired:"Kérjük, fogadja el az adatkezelési nyilatkozatot.",error:"Hiba történt az üzenet küldése közben. Kérjük, próbálkozzon később!"},seo:{title:"Prémium reptéri transzfer és személyszállítás",subtitle:"Stresszmentes utazás a SkyFly Travellel",content:["A repülős utazás megannyi kihívást és stresszhelyzetet tartogat, az előkészületektől egészen a megérkezésig. A reptérre történő kijutás nem kell, hogy ezek közé tartozzon. A SkyFly Travel repülőtéri transzfer szolgáltatása leveszi a válláról a terhet: bízza ránk a fuvarszervezést, és élvezze a felhőtlen utazás élményét Győr, Budapest, Bécs (Schwechat) vagy Pozsony irányába.","Garantáljuk a kényelmet és a biztonságot, legyen szó indulásról vagy hazaérkezésről. Transzfer szolgáltatásunk révén Önnek semmi mással nem kell foglalkoznia, csak az előtte álló útra koncentrálni. Tapasztalt sofőrjeink és modern autóparkunk gondoskodik a pontos érkezésről.","Célunk, hogy valamennyi utasunk megtalálja a számára legmegfelelőbb transzfer típust, ezért különböző szolgáltatási csomagokkal állunk rendelkezésre: Gyűjtő (kedvezőbb ár, más utasokhoz alkalmazkodva), Private (exkluzív, várakozás nélkül), Családi (egyedi kedvezmények családoknak) és buszos személyszállítás.","A reptéri fuvarokon túl professzionális személyszállítást biztosítunk rendezvényekre, kirándulásokra és üzleti utakra is. Ismerje meg a SkyFly Travel nyújtotta lehetőségeket, és utazzon velünk – garantáljuk, hogy döntését nem fogja megbánni!"]},business:{title:"Céginformáció",operator:"Üzemeltető: Z+T BT.",address:"Székhely: 9023 Győr, Ipar u. 78.",taxNumber:"Adószám: 22426127-2-08",bankAccount:"Bankszámla szám: OTP Bank 11737007-20749745",phone:"Tel.: +36 30 5543838 (0-24 ügyelet megrendelt fuvarokra)",infoLine:"Info vonal: +36 96 283676, +36 30 5543838 (iroda munkanapokon 08:00-16:00-ig)",email:"E-mail: info@skyflytravel.hu"},legal:{title:"Jogi képviselőnk",name:"Dr. Zsédely Andrea",office:"12. számú ügyvédi iroda",address:"9024 Győr Zrínyi utca 23. I/2",web:"Web: www.12gyoriugyvediiroda.hu",phone:"Tel/Fax: +36 96 335 605"}},footer:{ready:"Készen áll az indulásra?",description:"Csatlakozzon elégedett utasaink ezreihez és válassza a kényelmet.",cta:"Induljunk!",rights:"Minden jog fenntartva.",impressum:"Impresszum",privacy:"Adatvédelmi Szabályzat",seoLine:"Reptéri transzfer, transzfer Győr, Budapest, Bécs Schwechat, Pozsony - Airport shuttle - Airport taxi - Reptéri járatok - Repülőtéri transzfer - Budapest repülőtér - Pozsony repülőtér ? Bécs repülőtér (Vienna Airport) - Transzfer Budapest Airport - Transzfer Vienna Airport - Budapest Liszt Ferenc (Ferihegy)",copyright:"{year} SkyFly Travel."},cookie:{title:"Sütik használata 🍪",description:'Weboldalunk sütiket használ a jobb felhasználói élmény érdekében. Az "Elfogadom" gombra kattintva hozzájárul ezek használatához.',accept:"Elfogadom",decline:"Nem"}},en:{common:{brand:"SkyFly Travel",email:"info@skyflytravel.hu",phone:"+36 30 554 3838",tiktokHandle:"@skyflytravel.transfer"},meta:{title:"SkyFly Travel - Fast, reliable, comfortable airport transfers!",description:"Airport transfer - Fast, reliable, comfortable! Main routes: Győr - Vienna (Schwechat) / Győr - Budapest Liszt Ferenc Airport (Ferihegy) / Budapest - Vienna! Info: +36 30 554 3838 (0-24)",keywords:"passenger transport, transfer Győr, Budapest, Vienna, Bratislava, airport shuttle, airport taxi, airport routes, airport transfer, Budapest airport, Bratislava airport, Vienna airport, Transfer Budapest airport, Transfer Vienna Airport"},nav:{services:"Services",fleet:"Fleet",prices:"Prices",conditions:"Conditions",contact:"Contact",cta:"ONLINE BOOKING / OFFER",language:{hu:"HUN",en:"ENG"}},hero:{rating:"Customer Satisfaction",title:"Fast, reliable ",titleAccent:"airport transfer",description:"Door-to-door service with nearly 20 years of experience. Travel comfortably between Budapest, Vienna, Bratislava, and Győr.",booking:"Online Booking",fares:"Fares",cards:{activeBooking:"Active booking",fixedPrice:"FIXED PRICE GUARANTEE",departure:"Departure",destination:"Destination",fromCity:"Győr, City Center",toAirport:"Vienna Airport",duration:"~75 min",passengers:"1-8 pax",insured:"Insured",manageBooking:"Manage booking",familyTag:"FAMILY",freeChildSeat:"Free child seat",familyDesc:"Safety for the little ones, with all seat types available.",premiumFleet:"Premium Fleet",mercedes:"Mercedes V-Class",nonStop:"24/7 Support",supportTime:"0-24",reviewText:'"Punctual, clean car, and professional driver. Highly recommended!"',reviewAuthor:"Anna Smith",reviewInitial:"A.S."}},features:{transfer:{oversized:"AIRPORT",title:"Door-to-door airport transfer",description:"Forget parking hassles and struggling with luggage. Our drivers wait for you at the specified address and whisk you directly to the terminal entrance. Győr, Budapest, Vienna, Bratislava – travel is easy with us.",cta:"Start Booking",cardCaption:"Airport Transfer",cardDescription:"Comfortable door-to-door travel at fixed prices with no hidden costs."},packages:{oversized:"PACKAGES",title:"Tailored travel types",description:"We have something for everyone. Our affordable shared shuttles, exclusive private transfers, and family discounts ensure that your trip is not only comfortable but also economical.",cta:"Explore Packages",cardCaption:"Family Packages",cardDescription:"Discounted rates for families and groups with spacious vehicles."},security:{oversized:"SECURITY",title:"20 years of professional experience",description:"We have been on the market for nearly two decades. Our reliable, experienced drivers and continuously maintained fleet are the guarantee that you arrive on time and safely at your destination.",cta:"Read More About Us",cardCaption:"Premium Comfort",cardDescription:"Experienced drivers, modern fleet, and full passenger insurance."},booking:{oversized:"BOOKING",title:"Lightning-fast online system",description:"You can book your trip in minutes on our modern booking interface. You receive immediate confirmation, so you can prepare for your flight with peace of mind. No hidden costs, no small print.",cta:"Online Quote",cardCaption:"Fast Booking",cardDescription:"Simple, 2-minute online booking with immediate confirmation."},fleet:{oversized:"FLEET",title:"Modern, comfortable vehicle park",description:"Our vehicles meet the highest comfort and safety requirements. Whether it's an individual trip or a group of 50, we have a solution for every group size in cooperation with our partners.",cta:"View Fleet",cardCaption:"Modern Fleet",cardDescription:"Comfortable cars and spacious minibuses for every need."},nonstop:{oversized:"NON-STOP",title:"Help available anytime",description:"Our customer service is available at your disposal 24 hours a day. Have a question? Want to modify? Feel free to call us, we'll help you get where you're going.",cta:"Contact Us",cardCaption:"24/7 Support",cardDescription:"Continuous phone and online availability throughout your journey."}},pricing:{meta:{title:"Prices - SkyFly Travel Airport Transfers",description:"See our competitive transfer prices. Fixed fares between Győr, Budapest (Ferihegy) and Vienna (Schwechat). Info: +36 30 554 3838"},back:"Back to home",title:"Transfer",titleAccent:"Fares",description:"Transparent prices, no hidden costs. Plan ahead and travel stress-free with SkyFly Travel. Choose from our premium fleet and enjoy our 20 years of professional experience.",banner:{title:"Important booking information",description:"Bookings can only be confirmed subject to free capacity within max. 3 working days. For bookings made after 12:00 on the working day before the trip, an urgency surcharge of 2,500 HUF will be charged."},table:{passengers:"Number of passengers",classic:"Shared CLASSIC",classicNote:"Currently unavailable",express:"Shared EXPRESS",private:"PRIVATE",premium:"Premium options",effective:"Prices valid from"},routes:{title:"Routes",gyorBecs:"Győr – Vienna (Schwechat)",gyorBudapest:"Győr – Budapest",gyorPozsony:"Győr – Bratislava",budapestBecs:"Budapest – Vienna (Schwechat)"},routesTable:{gyorBecs:"GYŐR – VIENNA AIRPORT (SCHWECHAT) or VIENNA AIRPORT - GYŐR",gyorBudapest:"GYŐR – BUDAPEST AIRPORT or BUDAPEST AIRPORT - GYŐR",gyorPozsony:"GYŐR – BRATISLAVA AIRPORT or BRATISLAVA AIRPORT - GYŐR",budapestBecs:"BUDAPEST – VIENNA AIRPORT (SCHWECHAT) or VIENNA AIRPORT (SCHWECHAT) - BUDAPEST"},rows:{becs:[{persons:"1 pax / 1 way",express:"16.000 HUF",private:"29.000 HUF"},{persons:"2 pax / 1 way",express:"23.500 HUF",private:"29.000 HUF"},{persons:"3 pax / 1 way",express:"26.500 HUF",private:"29.000 HUF"},{persons:"4 pax / 1 way",express:"31.000 HUF",private:"35.000 HUF"},{persons:"5-6 pax / 1 way",express:"33.000 HUF",private:"37.500 HUF"},{persons:"7-8 pax / 1 way",express:"35.000 HUF",private:"39.000 HUF"}],budapest:[{persons:"1 pax / 1 way",express:"22.000 HUF",private:"38.000 HUF"},{persons:"2 pax / 1 way",express:"28.000 HUF",private:"38.000 HUF"},{persons:"3 pax / 1 way",express:"33.000 HUF",private:"38.000 HUF"},{persons:"4 pax / 1 way",express:"38.000 HUF",private:"45.000 HUF"},{persons:"5-6 pax / 1 way",express:"42.000 HUF",private:"50.000 HUF"},{persons:"7-8 pax / 1 way",express:"45.000 HUF",private:"52.000 HUF"}],pozsony:[{persons:"1 pax / 1 way",express:"16.000 HUF",private:"29.000 HUF"},{persons:"2 pax / 1 way",express:"23.500 HUF",private:"29.000 HUF"},{persons:"3 pax / 1 way",express:"26.500 HUF",private:"29.000 HUF"},{persons:"4 pax / 1 way",express:"31.000 HUF",private:"35.000 HUF"},{persons:"5-6 pax / 1 way",express:"33.000 HUF",private:"37.500 HUF"},{persons:"7-8 pax / 1 way",express:"35.000 HUF",private:"39.000 HUF"}],budapestVienna:[{persons:"1 pax / 1 way",express:"40.000 HUF",private:"60.000 HUF"},{persons:"2 pax / 1 way",express:"50.000 HUF",private:"60.000 HUF"},{persons:"3 pax / 1 way",express:"55.000 HUF",private:"60.000 HUF"},{persons:"4 pax / 1 way",express:"60.000 HUF",private:"70.000 HUF"},{persons:"5 pax / 1 way",express:"65.000 HUF",private:"75.000 HUF"},{persons:"6 pax / 1 way",express:"65.000 HUF",private:"75.000 HUF"},{persons:"7-8 pax / 1 way",express:"70.000 HUF",private:"80.000 HUF"}]},specials:{base:[{name:"Family package",price:"33.000 HUF",description:"max. 4 pax, min. 1 child (0-14 yrs), private transfer, max. 3 standard and 3 hand luggage (Performed by passenger car)"},{name:"„Large” family package",price:"36.000 HUF",description:"max. 6 pax, min. 1 child (0-14 yrs), private transfer, max. 6 standard and 6 hand luggage (Performed by minibus)"}],budapestVienna:[{name:"Family package",price:"66.000 HUF",description:"max. 4 pax, min. 1 child (0-14 yrs), private transfer, max. 3 standard and 3 hand luggage (Performed by passenger car)"},{name:"„Large” family package",price:"72.000 HUF",description:"max. 6 pax, min. 1 child (0-14 yrs), private transfer, max. 6 standard and 6 hand luggage (Performed by minibus)"}]},vipInfo:{base:["1-3 pax (Mercedes E-class): 40.000 Ft","4-6 pax (Mercedes Vito / Ford Tourneo Custom): 50.000 Ft"],budapestVienna:["1-3 pax (Mercedes E-class): 75.000 Ft","4-6 pax (Mercedes Vito / Ford Tourneo Custom): 95.000 Ft"]},expressInfoTemplate:"If there are no other passengers, the fare is {price}. (For pickups between 22:00-05:00 we can only provide Private transfer if there are no other passengers.)",districtSurcharge:{label:"District surcharges – details",title:"Budapest district surcharges",description:"The following fees apply in Budapest for district addresses, in addition to the base fares shown in the tables:",items:["2,000 HUF / trip: districts II, III, X, XII, XIII, XIV","3,500 HUF / trip: districts IV, XV, XVI, XVII"],closeLabel:"Close"},extra:{security:{title:"Safety",desc:"Fares include accident and luggage insurance through our vehicles' Premium Casco insurance."},addresses:{title:"Addresses",desc:"No additional cost for addresses within the administrative area of Győr (city center, Győrszentiván, Ménfőcsanak, etc.)."},custom:{title:"Custom trip?",desc:"Want a different departure or arrival address? Request our custom quote by email or phone, we're happy to help!"}},cta:{title:"Have a question? Contact us!"}},servicesPage:{meta:{title:"Szolgáltatások - Személyre szabott transzfer megoldások | SkyFly Travel",description:"Gyűjtő, privát és családi transzfer csomagok minden igényre. Háztól házig szolgáltatás közel 20 év tapasztalattal."},back:"Back to home",title:"Service",titleAccent:"Packages",description:"Explore our services in detail. Whether it's an individual trip or a family getaway, we have a solution for every need.",commonFeatures:{title:"Common features of shared rides:",toAirport:"City - Airport route:",toCity:"Airport - City route:",toAirportDesc:"Arrival at the airport 1.5 - 2 hrs before departure time, pick-up time is determined by SkyFly Travel.",toCityDesc:"Factors when assigning passengers to groups: Scheduled time of arrival + 20-30 min for baggage claim."},packages:{classic:{title:"Economy CLASSIC",unique:'Unique feature "Economy CLASSIC":',desc:"Free seats are sold, if available, adapting to other passengers' schedule. min. 30 min max. 1.5 hours adjustment.",toAirport:"Passengers are picked up maximum 1-1.5 hrs earlier than the ideal pick-up time.",toCity:"Passengers leave the airport maximum 1-1.5 hrs later than scheduled time of arrival and baggage claim."},express:{title:"Economy EXPRESS",unique:'Unique feature "Economy EXPRESS":',desc:"Adapting to outer passengers, also available when there are no other passengers. Faster arrival, less waiting time.",toAirport:"Passengers are picked up maximum 60 min. earlier than the ideal pick-up time.",toCity:"Passengers leave the airport maximum 60 min. later than scheduled time of arrival and baggage claim."},private:{title:"PRIVATE",unique:'Unique feature "PRIVATE":',desc:"No need to adapt to other passengers with pick-up times and places.",toAirport:"Pick-up time is ideal for the passenger.",toCity:"No waiting time."},family:{title:"FAMILY",unique:'Unique feature "FAMILY":',desc:"No need to adapt to other passengers. Performed by a passenger car/SUV, max. 3 standard suitcases and 3 hand luggage.",toAirport:"Pick-up time is ideal for the passenger.",toCity:"No waiting time."},bigFamily:{title:"BIG FAMILY",unique:'Unique feature "Big" FAMILY:',desc:"No need to adapt to other passengers. Performed by a minivan, max. 6 standard suitcases and 6 hand luggage.",toAirport:"Pick-up time is ideal for the passenger.",toCity:"No waiting time."}},whyUs:{title:"Why Us?",items:["Flexible, accurate, precise team","We focus on the cleanness and the technical condition of our cars.","We continuously renew our fleets to be at your service with new cars.","SkyFly Travel has all passenger licenses required by current law.","Our drivers are trained professionals with GKI license, PÁV-II certification and years of experience.","NON-STOP hotline for booked transfers (+36 30 5543838)","Door-to-door transfer (from given address to given address)"]},freeOfCharge:{title:"Free of charge:",items:["Change or cancel transfer (no later than 12:00 on the business day before travel)","One child (0-6 years) travels free beside parental control","Child seat is provided depending on the age"]},discounts:{title:"Our discounts:",fb:"Facebook discount: -5% from the fare!",fbLink:"Details here!",loyalty:"Frequent Flyer Program: we offer unique discounts for regular business partners."}},conditionsPage:{back:"Back to home",title:"Service",titleAccent:"Conditions",sections:[{title:"1. Service provided by the provider",content:["SkyFly Travel provides airport transfer and other customized passenger transportation services. SkyFly Travel has every authorization required by current legislation."]},{title:"2. Placing an order, inquiries, requesting a quote",content:["You can place an order by filling in the online order form, by sending an email to info@skyflytravel.hu or by sending a text message to +36 30 5543838. Deadline for placing an order: 12:00 noon the last working day before departure. Orders placed after the deadline are dealt with on an individual basis.","For information about our service, please call our hotline or send us an email with your questions. For destinations not listed in our price list and for extra luggage (the fare includes: 1 piece of hand luggage and 1 large suitcase, approx. 20 kg per person) or for unique passenger transport solutions, please ask for a quote via email.","In case the data provided are incorrect (e.g. incorrect date, time, address or phone number), we cannot guarantee the performance of the service."]},{title:"3. Payment methods",content:["Payment in cash to the driver, prepayment by wire transfer, or post payment by wire transfer according to specific agreement."]},{title:"4. Travel time",content:["SkyFly Travel does not assume responsibility for delays due to reasons beyond its control (e.g. bad road conditions due to the weather, congestions due to accidents). Naturally even in such cases we do everything we can to take passengers to their destination in time.","When the delay occurs demonstrably due to the fault of the service provider, we assume liability for damages."]},{title:"5. Waiting time, delayed flights",content:["Time spent at the airport varies depending which SkyFly Travel package you intend to use.","Vienna International Airport (Schwechat): meeting point at the airport: from the arrival hall please go upstairs with the moving steps (you can find opposite of McDonald’s), after that turn right and go out at the last exit of Terminal 3. If you want that we wait for you with a sign in the arriving hall, the additional charge is 2.500 HUF.","Budapest Liszt Ferenc Airport: there are two options - we either send passengers the driver’s phone number the last working day before the flight, so that they can get in contact once their baggage is claimed. Passengers can also choose to be met at arrivals, by our driver holding a name plate. In the latter case passengers have to pay the additional parking fee (HUF 3.000 HUF).","Bratislava Airport: passengers are met by our driver at arrivals, holding a name plate."]},{title:"6. Flight delay",content:["Waiting for 1 hour extra from the original landing time is free of charge. After that, each hour started we charge plus 3.000 HUF + VAT. The extent of the delay and the transport organization process will determine whether our driver can wait for you for an extra waiting fee or you can join our next transfer (for the originally confirmed fare), or we send a new car on Private price, depending on the free capacity.","Please report delays to one of our hotline numbers by phone or SMS: +36305543838, +36302161533.","In case of private transfers (including family and large family packages), you can request a later pick up time (at the booking) at the airport to avoid possible extra waiting charges. As a rule, we count with 30 minutes after the initial landing for baggage pick-up and a 30-minute waiting time after that is free of charge.","In the case of Economy Express service, if you can not join our original confirmed transfer due to the delay, depending on the transfer-organization we can offer options: you can join our next transfer (dependent on the available capacity), or we will send you a new car for a Private fare.","If the time of pick-up at the airport is delayed not due to a flight delay (but due to e.g. customs control, baggage loss) our driver will wait 1 hour free of charge from the original landing time, after which an additional waiting fee of HUF 3.000 will be charged for each hour started.","Cancellation of your flight: if your flight is cancelled and you need to cancel your transfer with us, you can do it according to the cancellation conditions below. If you then wish to book a transfer based on the a new flight, it will be considered a new booking.","According to our condition you can change or cancel your order free with one work day before the transfer till 12:00 exclusively IN WRITING by email.","After the deadline: On last work day before the transfer: 12:00 – 16:00: the extra charge is 5.000 HUF. On last work day before the transfer: after 16:00 but more than 5 hours before the transfer: 50% of the transfer fee is payable. Less than 5 hours before the transfer: the full transfer fee should be paid."]},{title:"7. Accepting the Terms and Conditions, agreement",content:["The agreement between the service provider and the user of the service (passenger) is concluded when the passenger has ordered the service as specified above, and said order has been confirmed in writing by SkyFly Travel. Unless notified by the passenger otherwise after the confirmation, we consider those contained therein and the Terms and Conditions of SkyFly Travel accepted."]}]},fleetPage:{meta:{title:"Flotta - Modern járműveink | SkyFly Travel",description:"Ismerje meg modern flottánkat. Kényelmes minibuszok és személyautók a biztonságos reptéri transzferhez. Mercedes V-Class és prémium szolgáltatások."},back:"Back to home",title:"Premium",titleAccent:"Fleet",description:"Explore our modern vehicle fleet. Whether it's an individual business trip or a large family getaway, our cars guarantee comfort and safety.",availabilityLabel:"Available",stats:{ageValue:"0-3",ageLabel:"Average fleet age",cleanlinessValue:"100%",cleanlinessLabel:"Cleanliness guarantee",maintenanceValue:"24/7",maintenanceLabel:"Technical supervision"},categories:{vip:"VIP Premium",business:"Business Class",family:"Family & Group",minibus:"Minibus"},vehicles:{vclass:{name:"Mercedes-Benz V-Class",category:"VIP Premium",description:"Where luxury meets spaciousness. Ideal for business delegations or families seeking premium comfort.",features:["6-7 Passengers","4-6 Suitcases","Climate control","Leather interior","Wifi"]},eclass:{name:"Mercedes-Benz E-Class",category:"Business Class",description:"Elegance and reliability. Professional appearance for business trips and airport transfers.",features:["3 Passengers","2 Suitcases","Document cooler","Leather interior"]},superb:{name:"Skoda Superb Combi",category:"Business Class",description:"Largest legroom and trunk in its category. The perfect choice for long-distance travel.",features:["4 Passengers","3 Suitcases","Huge trunk","Extra legroom"]},transit:{name:"Ford Transit / Renault Trafic",category:"Minibus",description:"The most practical solution for larger groups. Economical and comfortable travel for up to 8 people.",features:["8 Passengers","8 Suitcases","Extra luggage space","Dual climate control"]}}},discounts:{title:"Current",titleAccent:"Discounts",description:"Take advantage of our social media promotions and travel at even better prices! We offer extra discounts for Facebook, Google, or TikTok activity.",oversized:"OFFERS",fbGoogle:{title:"Facebook & Google",desc:"Follow us on Facebook or review us on Google for a discount.",cta:"Details and claim"},tiktok:{title:"TikTok Promotion",desc:"Like our designated video on TikTok and travel with a discount.",cta:"Details and claim"},pages:{fbGoogle:{discountLabel:"Discount",facebookOpen:"Open Facebook page",googleReview:"Write a Google review",facebookLabel:"Facebook:",title:"Facebook & Google Discount",fbTitle:"Option 1: Facebook Discount",fbSteps:["Visit SkyFly Travel on Facebook.","Follow our page and share it on your timeline!","When placing your order, notify us that you have completed these steps."],googleTitle:"Option 2: Google Review",googleSteps:["If you already have experience with us, please review our service on Google.","If you haven't traveled with us yet, you can review our customer service / booking process.","When placing your order, notify us that you have completed these steps."],helperText:"Guide for the Facebook discount:"},tiktok:{discountLabel:"Discount",claimTitle:"Claim discount",openPage:"Open TikTok page",title:"TikTok Discount",steps:["Visit our TikTok page: @skyflytravel.transfer!","Follow our page!","Like the video related to the promotion (Travel at 2025 fares).","When placing your order, notify us that you have completed these steps."],videoTitle:"The promotional video:"}}},contactPage:{meta:{title:"Contact - Booking and information | SkyFly Travel",description:"Get in touch with us. Hotline (0-24): +36 30 554 3838. Fast and comfortable airport transfer booking from Győr."},back:"Back to home",title:"Contact",titleAccent:"SkyFly Travel",description:"Have a question? Feel free to contact us via the details below or send a message.",info:{title:"Information",phone:"Hotline (0-24):",phoneValue:"+36 30 554 3838",landline:"Landline phone:",landlineValue:"+36 96 283676",email:"Email address:",emailValue:"info@skyflytravel.hu",message:"Send a message",hotlineShort:"Hotline 0-24"},cta:{title:"Quick messaging",description:"Write to us directly, and our colleagues will respond soon!",button:"Send message"},form:{name:"Name *",email:"Email address *",phone:"Phone number",service:"Service type *",serviceOptions:{airport:"AIRPORT SHUTTLE",private:"PRIVATE TRANSFER",other:"OTHER PASSENGER TRANSPORT"},placeholders:{name:"e.g. John Smith",email:"john@example.com",phone:"+36 30 123 4567",message:"How can we help you?"},message:"Message text *",consent:"I consent to Z+T BT. (as the operator of SkyFly Travel) handling and processing my personal data as defined in its Privacy Policy.",button:"Send message",successTitle:"Thank you!",success:"Your message has been sent successfully! Our colleagues will contact you soon.",successAction:"Send another message",submitting:"Sending...",recaptchaNotice:"This website is protected by reCAPTCHA v3.",recaptchaNotReady:"reCAPTCHA is not ready yet. Please try again.",consentRequired:"Please accept the privacy policy.",error:"An error occurred while sending the message. Please try again later!"},seo:{title:"Premium Airport Transfer and Passenger Transport",subtitle:"Stress-free travel with SkyFly Travel",content:["Air travel holds many challenges and stressful situations, from preparations to arrival. Getting to the airport doesn't have to be one of them. SkyFly Travel's airport transfer service takes the burden off your shoulders: leave the transport organization to us and enjoy a seamless travel experience to Budapest, Vienna (Schwechat), or Bratislava.","We guarantee comfort and safety, whether it's departure or arrival. Through our transfer service, you don't have to worry about anything else but focusing on the journey ahead. Our experienced drivers and modern fleet ensure punctual arrival.","Our goal is for all our passengers to find the most suitable type of transfer, which is why we offer various service packages: Shared (better price, adapting to other passengers), Private (exclusive, no waiting), Family (unique discounts for families), and bus passenger transport.","Beyond airport transfers, we provide professional passenger transport for events, excursions, and business trips. Discover the possibilities offered by SkyFly Travel and travel with us – we guarantee you won't regret your decision!"]},business:{title:"Business information",operator:"Operator: Z+T BT.",address:"Headquarters: 9023 Győr, Ipar u. 78.",taxNumber:"Tax number: 22426127-2-08",bankAccount:"Bank account: OTP Bank 11737007-20749745",phone:"Tel.: +36 30 5543838 (0-24 duty for ordered transfers)",infoLine:"Info line: +36 96 283676, +36 30 5543838 (office on workdays 08:00-16:00)",email:"E-mail: info@skyflytravel.hu"},legal:{title:"Legal representative",name:"Dr. Andrea Zsédely",office:"Law Office No. 12",address:"9024 Győr Zrínyi utca 23. I/2",web:"Web: www.12gyoriugyvediiroda.hu",phone:"Tel/Fax: +36 96 335 605"}},footer:{ready:"Ready to go?",description:"Join thousands of satisfied passengers and choose comfort.",cta:"Let's Go!",rights:"All rights reserved.",impressum:"Impressum",privacy:"Privacy Policy",seoLine:"Airport transfer, transfer Győr, Budapest, Vienna Schwechat, Bratislava ? Airport shuttle ? Airport taxi ? Airport routes ? Airport transfer ? Budapest airport ? Bratislava airport ? Vienna airport (Vienna Airport) ? Transfer Budapest Airport ? Transfer Vienna Airport ? Budapest Liszt Ferenc (Ferihegy)",copyright:"{year} SkyFly Travel."},cookie:{title:"Use of cookies 🍪",description:'Our website uses cookies for a better user experience. By clicking the "Accept" button, you consent to their use.',accept:"Accept",decline:"No"}}},r=(0,i.createContext)(void 0);e.s(["LanguageProvider",0,({children:e})=>{let[n,a]=(0,i.useState)("hu"),[o,l]=(0,i.useState)(!1);(0,i.useEffect)(()=>{let e=localStorage.getItem("language");if(e&&("hu"===e||"en"===e))a(e);else{let e=navigator.language.split("-")[0];("hu"===e||"en"===e)&&a(e)}l(!0)},[]);let u=s[n];return(0,t.jsx)(r.Provider,{value:{language:n,setLanguage:e=>{a(e),localStorage.setItem("language",e),document.documentElement.lang=e},t:u},children:o?e:(0,t.jsx)("div",{className:"opacity-0",children:e})})},"useLanguage",0,()=>{let e=(0,i.useContext)(r);if(void 0===e)throw Error("useLanguage must be used within a LanguageProvider");return e}],50661)},75254,31178,37806,21476,47414,74008,64978,72846,46932,e=>{"use strict";let t,i,s;var r,n=e.i(71645);let a=(...e)=>e.filter((e,t,i)=>!!e&&""!==e.trim()&&i.indexOf(e)===t).join(" ").trim(),o=e=>{let t=e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,i)=>i?i.toUpperCase():t.toLowerCase());return t.charAt(0).toUpperCase()+t.slice(1)};var l={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"};let u=(0,n.forwardRef)(({color:e="currentColor",size:t=24,strokeWidth:i=2,absoluteStrokeWidth:s,className:r="",children:o,iconNode:u,...d},c)=>(0,n.createElement)("svg",{ref:c,...l,width:t,height:t,stroke:e,strokeWidth:s?24*Number(i)/Number(t):i,className:a("lucide",r),...!o&&!(e=>{for(let t in e)if(t.startsWith("aria-")||"role"===t||"title"===t)return!0;return!1})(d)&&{"aria-hidden":"true"},...d},[...u.map(([e,t])=>(0,n.createElement)(e,t)),...Array.isArray(o)?o:[o]])),d=(e,t)=>{let i=(0,n.forwardRef)(({className:i,...s},r)=>(0,n.createElement)(u,{ref:r,iconNode:t,className:a(`lucide-${o(e).replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,`lucide-${e}`,i),...s}));return i.displayName=o(e),i};e.s(["default",()=>d],75254);let c=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],h=new Set(c),p=(e,t,i)=>i>t?t:i"number"==typeof e,parse:parseFloat,transform:e=>e},f={...m,transform:e=>p(0,1,e)},g={...m,default:1},y=e=>Math.round(1e5*e)/1e5,v=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu,k=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,b=(e,t)=>i=>!!("string"==typeof i&&k.test(i)&&i.startsWith(e)||t&&null!=i&&Object.prototype.hasOwnProperty.call(i,t)),x=(e,t,i)=>s=>{if("string"!=typeof s)return s;let[r,n,a,o]=s.match(v);return{[e]:parseFloat(r),[t]:parseFloat(n),[i]:parseFloat(a),alpha:void 0!==o?parseFloat(o):1}},z={...m,transform:e=>Math.round(p(0,255,e))},w={test:b("rgb","red"),parse:x("red","green","blue"),transform:({red:e,green:t,blue:i,alpha:s=1})=>"rgba("+z.transform(e)+", "+z.transform(t)+", "+z.transform(i)+", "+y(f.transform(s))+")"},T={test:b("#"),parse:function(e){let t="",i="",s="",r="";return e.length>5?(t=e.substring(1,3),i=e.substring(3,5),s=e.substring(5,7),r=e.substring(7,9)):(t=e.substring(1,2),i=e.substring(2,3),s=e.substring(3,4),r=e.substring(4,5),t+=t,i+=i,s+=s,r+=r),{red:parseInt(t,16),green:parseInt(i,16),blue:parseInt(s,16),alpha:r?parseInt(r,16)/255:1}},transform:w.transform},S=e=>({test:t=>"string"==typeof t&&t.endsWith(e)&&1===t.split(" ").length,parse:parseFloat,transform:t=>`${t}${e}`}),A=S("deg"),P=S("%"),F=S("px"),C=S("vh"),j=S("vw"),E={...P,parse:e=>P.parse(e)/100,transform:e=>P.transform(100*e)},V={test:b("hsl","hue"),parse:x("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:i,alpha:s=1})=>"hsla("+Math.round(e)+", "+P.transform(y(t))+", "+P.transform(y(i))+", "+y(f.transform(s))+")"},M={test:e=>w.test(e)||T.test(e)||V.test(e),parse:e=>w.test(e)?w.parse(e):V.test(e)?V.parse(e):T.parse(e),transform:e=>"string"==typeof e?e:e.hasOwnProperty("red")?w.transform(e):V.transform(e),getAnimatableNone:e=>{let t=M.parse(e);return t.alpha=0,M.transform(t)}},R=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu,I="number",B="color",D=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function L(e){let t=e.toString(),i=[],s={color:[],number:[],var:[]},r=[],n=0,a=t.replace(D,e=>(M.test(e)?(s.color.push(n),r.push(B),i.push(M.parse(e))):e.startsWith("var(")?(s.var.push(n),r.push("var"),i.push(e)):(s.number.push(n),r.push(I),i.push(parseFloat(e))),++n,"${}")).split("${}");return{values:i,split:a,indexes:s,types:r}}function U(e){return L(e).values}function H(e){let{split:t,types:i}=L(e),s=t.length;return e=>{let r="";for(let n=0;n"number"==typeof e?0:M.test(e)?M.getAnimatableNone(e):e,N={test:function(e){return isNaN(e)&&"string"==typeof e&&(e.match(v)?.length||0)+(e.match(R)?.length||0)>0},parse:U,createTransformer:H,getAnimatableNone:function(e){let t=U(e);return H(e)(t.map(O))}},G=new Set(["brightness","contrast","saturate","opacity"]);function W(e){let[t,i]=e.slice(0,-1).split("(");if("drop-shadow"===t)return e;let[s]=i.match(v)||[];if(!s)return e;let r=i.replace(s,""),n=+!!G.has(t);return s!==i&&(n*=100),t+"("+n+r+")"}let K=/\b([a-z-]*)\(.*?\)/gu,$={...N,getAnimatableNone:e=>{let t=e.match(K);return t?t.map(W).join(" "):e}},Y={...m,transform:Math.round},X={borderWidth:F,borderTopWidth:F,borderRightWidth:F,borderBottomWidth:F,borderLeftWidth:F,borderRadius:F,borderTopLeftRadius:F,borderTopRightRadius:F,borderBottomRightRadius:F,borderBottomLeftRadius:F,width:F,maxWidth:F,height:F,maxHeight:F,top:F,right:F,bottom:F,left:F,inset:F,insetBlock:F,insetBlockStart:F,insetBlockEnd:F,insetInline:F,insetInlineStart:F,insetInlineEnd:F,padding:F,paddingTop:F,paddingRight:F,paddingBottom:F,paddingLeft:F,paddingBlock:F,paddingBlockStart:F,paddingBlockEnd:F,paddingInline:F,paddingInlineStart:F,paddingInlineEnd:F,margin:F,marginTop:F,marginRight:F,marginBottom:F,marginLeft:F,marginBlock:F,marginBlockStart:F,marginBlockEnd:F,marginInline:F,marginInlineStart:F,marginInlineEnd:F,fontSize:F,backgroundPositionX:F,backgroundPositionY:F,rotate:A,rotateX:A,rotateY:A,rotateZ:A,scale:g,scaleX:g,scaleY:g,scaleZ:g,skew:A,skewX:A,skewY:A,distance:F,translateX:F,translateY:F,translateZ:F,x:F,y:F,z:F,perspective:F,transformPerspective:F,opacity:f,originX:E,originY:E,originZ:F,zIndex:Y,fillOpacity:f,strokeOpacity:f,numOctaves:Y},q={...X,color:M,backgroundColor:M,outlineColor:M,fill:M,stroke:M,borderColor:M,borderTopColor:M,borderRightColor:M,borderBottomColor:M,borderLeftColor:M,filter:$,WebkitFilter:$},Z=e=>q[e],_=()=>({translate:0,scale:1,origin:0,originPoint:0}),J=()=>({x:_(),y:_()}),Q=()=>({min:0,max:0}),ee=()=>({x:Q(),y:Q()}),et=e=>!!(e&&e.getVelocity),ei=new Set(["width","height","top","left","right","bottom",...c]),es=e=>t=>t.test(e),er=[m,F,P,A,j,C,{test:e=>"auto"===e,parse:e=>e}],en=e=>er.find(es(e));var ea=e.i(47167);let eo=()=>{},el=()=>{};ea.default;let eu=e=>t=>"string"==typeof t&&t.startsWith(e),ed=eu("--"),ec=eu("var(--"),eh=e=>!!ec(e)&&ep.test(e.split("/*")[0].trim()),ep=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu;function em(e){return"string"==typeof e&&e.split("/*")[0].includes("var(--")}let ef=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u,eg=e=>180*e/Math.PI,ey=e=>ek(eg(Math.atan2(e[1],e[0]))),ev={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:e=>(Math.abs(e[0])+Math.abs(e[3]))/2,rotate:ey,rotateZ:ey,skewX:e=>eg(Math.atan(e[1])),skewY:e=>eg(Math.atan(e[2])),skew:e=>(Math.abs(e[1])+Math.abs(e[2]))/2},ek=e=>((e%=360)<0&&(e+=360),e),eb=e=>Math.sqrt(e[0]*e[0]+e[1]*e[1]),ex=e=>Math.sqrt(e[4]*e[4]+e[5]*e[5]),ez={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:eb,scaleY:ex,scale:e=>(eb(e)+ex(e))/2,rotateX:e=>ek(eg(Math.atan2(e[6],e[5]))),rotateY:e=>ek(eg(Math.atan2(-e[2],e[0]))),rotateZ:ey,rotate:ey,skewX:e=>eg(Math.atan(e[4])),skewY:e=>eg(Math.atan(e[1])),skew:e=>(Math.abs(e[1])+Math.abs(e[4]))/2};function ew(e){return+!!e.includes("scale")}function eT(e,t){let i,s;if(!e||"none"===e)return ew(t);let r=e.match(/^matrix3d\(([-\d.e\s,]+)\)$/u);if(r)i=ez,s=r;else{let t=e.match(/^matrix\(([-\d.e\s,]+)\)$/u);i=ev,s=t}if(!s)return ew(t);let n=i[t],a=s[1].split(",").map(eS);return"function"==typeof n?n(a):a[n]}function eS(e){return parseFloat(e.trim())}let eA=e=>e===m||e===F,eP=new Set(["x","y","z"]),eF=c.filter(e=>!eP.has(e)),eC={width:({x:e},{paddingLeft:t="0",paddingRight:i="0"})=>e.max-e.min-parseFloat(t)-parseFloat(i),height:({y:e},{paddingTop:t="0",paddingBottom:i="0"})=>e.max-e.min-parseFloat(t)-parseFloat(i),top:(e,{top:t})=>parseFloat(t),left:(e,{left:t})=>parseFloat(t),bottom:({y:e},{top:t})=>parseFloat(t)+(e.max-e.min),right:({x:e},{left:t})=>parseFloat(t)+(e.max-e.min),x:(e,{transform:t})=>eT(t,"x"),y:(e,{transform:t})=>eT(t,"y")};eC.translateX=eC.x,eC.translateY=eC.y;let ej=e=>e,eE={},eV=["setup","read","resolveKeyframes","preUpdate","update","preRender","render","postRender"];function eM(e,t){let i=!1,s=!0,r={delta:0,timestamp:0,isProcessing:!1},n=()=>i=!0,a=eV.reduce((e,i)=>(e[i]=function(e,t){let i=new Set,s=new Set,r=!1,n=!1,a=new WeakSet,o={delta:0,timestamp:0,isProcessing:!1},l=0;function u(t){a.has(t)&&(d.schedule(t),e()),l++,t(o)}let d={schedule:(e,t=!1,n=!1)=>{let o=n&&r?i:s;return t&&a.add(e),o.has(e)||o.add(e),e},cancel:e=>{s.delete(e),a.delete(e)},process:e=>{if(o=e,r){n=!0;return}r=!0,[i,s]=[s,i],i.forEach(u),t,l=0,i.clear(),r=!1,n&&(n=!1,d.process(e))}};return d}(n,t?i:void 0),e),{}),{setup:o,read:l,resolveKeyframes:u,preUpdate:d,update:c,preRender:h,render:p,postRender:m}=a,f=()=>{let n=eE.useManualTiming?r.timestamp:performance.now();i=!1,eE.useManualTiming||(r.delta=s?1e3/60:Math.max(Math.min(n-r.timestamp,40),1)),r.timestamp=n,r.isProcessing=!0,o.process(r),l.process(r),u.process(r),d.process(r),c.process(r),h.process(r),p.process(r),m.process(r),r.isProcessing=!1,i&&t&&(s=!1,e(f))};return{schedule:eV.reduce((t,n)=>{let o=a[n];return t[n]=(t,n=!1,a=!1)=>(!i&&(i=!0,s=!0,r.isProcessing||e(f)),o.schedule(t,n,a)),t},{}),cancel:e=>{for(let t=0;ttypeof requestAnimationFrame?requestAnimationFrame:ej,!0),eL=new Set,eU=!1,eH=!1,eO=!1;function eN(){if(eH){let e=Array.from(eL).filter(e=>e.needsMeasurement),t=new Set(e.map(e=>e.element)),i=new Map;t.forEach(e=>{let t,s=(t=[],eF.forEach(i=>{let s=e.getValue(i);void 0!==s&&(t.push([i,s.get()]),s.set(+!!i.startsWith("scale")))}),t);s.length&&(i.set(e,s),e.render())}),e.forEach(e=>e.measureInitialState()),t.forEach(e=>{e.render();let t=i.get(e);t&&t.forEach(([t,i])=>{e.getValue(t)?.set(i)})}),e.forEach(e=>e.measureEndState()),e.forEach(e=>{void 0!==e.suspendedScrollY&&window.scrollTo(0,e.suspendedScrollY)})}eH=!1,eU=!1,eL.forEach(e=>e.complete(eO)),eL.clear()}function eG(){eL.forEach(e=>{e.readKeyframes(),e.needsMeasurement&&(eH=!0)})}class eW{constructor(e,t,i,s,r,n=!1){this.state="pending",this.isAsync=!1,this.needsMeasurement=!1,this.unresolvedKeyframes=[...e],this.onComplete=t,this.name=i,this.motionValue=s,this.element=r,this.isAsync=n}scheduleResolve(){this.state="scheduled",this.isAsync?(eL.add(this),eU||(eU=!0,eR.read(eG),eR.resolveKeyframes(eN))):(this.readKeyframes(),this.complete())}readKeyframes(){let{unresolvedKeyframes:e,name:t,element:i,motionValue:s}=this;if(null===e[0]){let r=s?.get(),n=e[e.length-1];if(void 0!==r)e[0]=r;else if(i&&t){let s=i.readValue(t,n);null!=s&&(e[0]=s)}void 0===e[0]&&(e[0]=n),s&&void 0===r&&s.set(e[0])}for(let t=1;t{e.getValue(t).set(i)}),this.resolveNoneKeyframes()}}function eX(e,t){-1===e.indexOf(t)&&e.push(t)}function eq(e,t){let i=e.indexOf(t);i>-1&&e.splice(i,1)}class eZ{constructor(){this.subscriptions=[]}add(e){return eX(this.subscriptions,e),()=>eq(this.subscriptions,e)}notify(e,t,i){let s=this.subscriptions.length;if(s)if(1===s)this.subscriptions[0](e,t,i);else for(let r=0;r(void 0===t&&eQ.set(eB.isProcessing||eE.useManualTiming?eB.timestamp:performance.now()),t),set:e=>{t=e,queueMicrotask(eJ)}};class e0{constructor(e,t={}){this.canTrackVelocity=null,this.events={},this.updateAndNotify=e=>{let t=eQ.now();if(this.updatedAt!==t&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(e),this.current!==this.prev&&(this.events.change?.notify(this.current),this.dependents))for(let e of this.dependents)e.dirty()},this.hasAnimated=!1,this.setCurrent(e),this.owner=t.owner}setCurrent(e){this.current=e,this.updatedAt=eQ.now(),null===this.canTrackVelocity&&void 0!==e&&(this.canTrackVelocity=!isNaN(parseFloat(this.current)))}setPrevFrameValue(e=this.current){this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt}onChange(e){return this.on("change",e)}on(e,t){this.events[e]||(this.events[e]=new eZ);let i=this.events[e].add(t);return"change"===e?()=>{i(),eR.read(()=>{this.events.change.getSize()||this.stop()})}:i}clearListeners(){for(let e in this.events)this.events[e].clear()}attach(e,t){this.passiveEffect=e,this.stopPassiveEffect=t}set(e){this.passiveEffect?this.passiveEffect(e,this.updateAndNotify):this.updateAndNotify(e)}setWithVelocity(e,t,i){this.set(t),this.prev=void 0,this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt-i}jump(e,t=!0){this.updateAndNotify(e),this.prev=e,this.prevUpdatedAt=this.prevFrameValue=void 0,t&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}dirty(){this.events.change?.notify(this.current)}addDependent(e){this.dependents||(this.dependents=new Set),this.dependents.add(e)}removeDependent(e){this.dependents&&this.dependents.delete(e)}get(){return s&&s.push(this),this.current}getPrevious(){return this.prev}getVelocity(){var e;let t=eQ.now();if(!this.canTrackVelocity||void 0===this.prevFrameValue||t-this.updatedAt>30)return 0;let i=Math.min(this.updatedAt-this.prevUpdatedAt,30);return e=parseFloat(this.current)-parseFloat(this.prevFrameValue),i?1e3/i*e:0}start(e){return this.stop(),new Promise(t=>{this.hasAnimated=!0,this.animation=e(t),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.dependents?.clear(),this.events.destroy?.notify(),this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function e1(e,t){return new e0(e,t)}let e3=[...er,M,N],e2={current:null},e5={current:!1},e6="u">typeof window,e4=new WeakMap;function e8(e){return null!==e&&"object"==typeof e&&"function"==typeof e.start}function e7(e){return"string"==typeof e||Array.isArray(e)}let e9=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],te=["initial",...e9];function tt(e){return e8(e.animate)||te.some(t=>e7(e[t]))}function ti(e){return!!(tt(e)||e.variants)}function ts(e){let t=[{},{}];return e?.values.forEach((e,i)=>{t[0][i]=e.get(),t[1][i]=e.getVelocity()}),t}function tr(e,t,i,s){if("function"==typeof t){let[r,n]=ts(s);t=t(void 0!==i?i:e.custom,r,n)}if("string"==typeof t&&(t=e.variants&&e.variants[t]),"function"==typeof t){let[r,n]=ts(s);t=t(void 0!==i?i:e.custom,r,n)}return t}let tn=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"],ta={};class to{scrapeMotionValuesFromProps(e,t,i){return{}}constructor({parent:e,props:t,presenceContext:i,reducedMotionConfig:s,blockInitialAnimation:r,visualState:n},a={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.KeyframeResolver=eW,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{let e=eQ.now();this.renderScheduledAtthis.bindToMotionValue(t,e)),"never"===this.reducedMotionConfig?this.shouldReduceMotion=!1:"always"===this.reducedMotionConfig?this.shouldReduceMotion=!0:(e5.current||function(){if(e5.current=!0,e6)if(window.matchMedia){let e=window.matchMedia("(prefers-reduced-motion)"),t=()=>e2.current=e.matches;e.addEventListener("change",t),t()}else e2.current=!1}(),this.shouldReduceMotion=e2.current),this.parent?.addChild(this),this.update(this.props,this.presenceContext)}unmount(){for(let e in this.projection&&this.projection.unmount(),eI(this.notifyUpdate),eI(this.render),this.valueSubscriptions.forEach(e=>e()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent?.removeChild(this),this.events)this.events[e].clear();for(let e in this.features){let t=this.features[e];t&&(t.unmount(),t.isMounted=!1)}this.current=null}addChild(e){this.children.add(e),this.enteringChildren??(this.enteringChildren=new Set),this.enteringChildren.add(e)}removeChild(e){this.children.delete(e),this.enteringChildren&&this.enteringChildren.delete(e)}bindToMotionValue(e,t){let i;this.valueSubscriptions.has(e)&&this.valueSubscriptions.get(e)();let s=h.has(e);s&&this.onBindTransform&&this.onBindTransform();let r=t.on("change",t=>{this.latestValues[e]=t,this.props.onUpdate&&eR.preRender(this.notifyUpdate),s&&this.projection&&(this.projection.isTransformDirty=!0),this.scheduleRender()});"u">typeof window&&window.MotionCheckAppearSync&&(i=window.MotionCheckAppearSync(this,e,t)),this.valueSubscriptions.set(e,()=>{r(),i&&i(),t.owner&&t.stop()})}sortNodePosition(e){return this.current&&this.sortInstanceNodePosition&&this.type===e.type?this.sortInstanceNodePosition(this.current,e.current):0}updateFeatures(){let e="animation";for(e in ta){let t=ta[e];if(!t)continue;let{isEnabled:i,Feature:s}=t;if(!this.features[e]&&s&&i(this.props)&&(this.features[e]=new s(this)),this.features[e]){let t=this.features[e];t.isMounted?t.update():(t.mount(),t.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):ee()}getStaticValue(e){return this.latestValues[e]}setStaticValue(e,t){this.latestValues[e]=t}update(e,t){(e.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=e,this.prevPresenceContext=this.presenceContext,this.presenceContext=t;for(let t=0;tt.variantChildren.delete(e)}addValue(e,t){let i=this.values.get(e);t!==i&&(i&&this.removeValue(e),this.bindToMotionValue(e,t),this.values.set(e,t),this.latestValues[e]=t.get())}removeValue(e){this.values.delete(e);let t=this.valueSubscriptions.get(e);t&&(t(),this.valueSubscriptions.delete(e)),delete this.latestValues[e],this.removeValueFromRenderState(e,this.renderState)}hasValue(e){return this.values.has(e)}getValue(e,t){if(this.props.values&&this.props.values[e])return this.props.values[e];let i=this.values.get(e);return void 0===i&&void 0!==t&&(i=e1(null===t?void 0:t,{owner:this}),this.addValue(e,i)),i}readValue(e,t){let i=void 0===this.latestValues[e]&&this.current?this.getBaseTargetFromProps(this.props,e)??this.readValueFromInstance(this.current,e,this.options):this.latestValues[e];if(null!=i){let s,r;if("string"==typeof i&&(s=i,/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(s)||(r=i,/^0[^.\s]+$/u.test(r))))i=parseFloat(i);else{let s;s=i,!e3.find(es(s))&&N.test(t)&&(i=eK(e,t))}this.setBaseTarget(e,et(i)?i.get():i)}return et(i)?i.get():i}setBaseTarget(e,t){this.baseTarget[e]=t}getBaseTarget(e){let t,{initial:i}=this.props;if("string"==typeof i||"object"==typeof i){let s=tr(this.props,i,this.presenceContext?.custom);s&&(t=s[e])}if(i&&void 0!==t)return t;let s=this.getBaseTargetFromProps(this.props,e);return void 0===s||et(s)?void 0!==this.initialValues[e]&&void 0===t?void 0:this.baseTarget[e]:s}on(e,t){return this.events[e]||(this.events[e]=new eZ),this.events[e].add(t)}notify(e,...t){this.events[e]&&this.events[e].notify(...t)}scheduleRenderMicrotask(){e_.render(this.render)}}class tl extends to{constructor(){super(...arguments),this.KeyframeResolver=eY}sortInstanceNodePosition(e,t){return 2&e.compareDocumentPosition(t)?1:-1}getBaseTargetFromProps(e,t){let i=e.style;return i?i[t]:void 0}removeValueFromRenderState(e,{vars:t,style:i}){delete t[e],delete i[e]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);let{children:e}=this.props;et(e)&&(this.childSubscription=e.on("change",e=>{this.current&&(this.current.textContent=`${e}`)}))}}function tu(e){return e.replace(/([A-Z])/g,e=>`-${e.toLowerCase()}`)}let td=(e,t)=>t&&"number"==typeof e?t.transform(e):e,tc={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},th=c.length;function tp(e,t,i){let{style:s,vars:r,transformOrigin:n}=e,a=!1,o=!1;for(let e in t){let i=t[e];if(h.has(e)){a=!0;continue}if(ed(e)){r[e]=i;continue}{let t=td(i,X[e]);e.startsWith("origin")?(o=!0,n[e]=t):s[e]=t}}if(!t.transform&&(a||i?s.transform=function(e,t,i){let s="",r=!0;for(let n=0;n"string"==typeof e&&"svg"===e.toLowerCase();function tb(e,{style:t,vars:i},s,r){let n,a=e.style;for(n in t)a[n]=t[n];for(n in r?.applyProjectionStyles(a,s),i)a.setProperty(n,i[n])}function tx(e,t){return t.max===t.min?0:e/(t.max-t.min)*100}let tz={correct:(e,t)=>{if(!t.target)return e;if("string"==typeof e)if(!F.test(e))return e;else e=parseFloat(e);let i=tx(e,t.target.x),s=tx(e,t.target.y);return`${i}% ${s}%`}},tw=(e,t,i)=>e+(t-e)*i,tT={borderRadius:{...tz,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:tz,borderTopRightRadius:tz,borderBottomLeftRadius:tz,borderBottomRightRadius:tz,boxShadow:{correct:(e,{treeScale:t,projectionDelta:i})=>{let s=N.parse(e);if(s.length>5)return e;let r=N.createTransformer(e),n=+("number"!=typeof s[0]),a=i.x.scale*t.x,o=i.y.scale*t.y;s[0+n]/=a,s[1+n]/=o;let l=tw(a,o,.5);return"number"==typeof s[2+n]&&(s[2+n]/=l),"number"==typeof s[3+n]&&(s[3+n]/=l),r(s)}}};function tS(e,{layout:t,layoutId:i}){return h.has(e)||e.startsWith("origin")||(t||void 0!==i)&&(!!tT[e]||"opacity"===e)}function tA(e,t,i){let s=e.style,r=t?.style,n={};if(!s)return n;for(let t in s)(et(s[t])||r&&et(r[t])||tS(t,e)||i?.getValue(t)?.liveStyle!==void 0)&&(n[t]=s[t]);return n}function tP(e,t,i){let s=tA(e,t,i);for(let i in e)(et(e[i])||et(t[i]))&&(s[-1!==c.indexOf(i)?"attr"+i.charAt(0).toUpperCase()+i.substring(1):i]=e[i]);return s}class tF extends tl{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=ee}getBaseTargetFromProps(e,t){return e[t]}readValueFromInstance(e,t){if(h.has(t)){let e=Z(t);return e&&e.default||0}return t=tv.has(t)?t:tu(t),e.getAttribute(t)}scrapeMotionValuesFromProps(e,t,i){return tP(e,t,i)}build(e,t,i){ty(e,t,this.isSVGTag,i.transformTemplate,i.style)}renderInstance(e,t,i,s){for(let i in tb(e,t,void 0,s),t.attrs)e.setAttribute(tv.has(i)?i:tu(i),t.attrs[i])}mount(e){this.isSVGTag=tk(e.tagName),super.mount(e)}}function tC({top:e,left:t,right:i,bottom:s}){return{x:{min:t,max:i},y:{min:e,max:s}}}function tj(e){return void 0===e||1===e}function tE({scale:e,scaleX:t,scaleY:i}){return!tj(e)||!tj(t)||!tj(i)}function tV(e){return tE(e)||tM(e)||e.z||e.rotate||e.rotateX||e.rotateY||e.skewX||e.skewY}function tM(e){var t,i;return(t=e.x)&&"0%"!==t||(i=e.y)&&"0%"!==i}function tR(e,t,i,s,r){return void 0!==r&&(e=s+r*(e-s)),s+i*(e-s)+t}function tI(e,t=0,i=1,s,r){e.min=tR(e.min,t,i,s,r),e.max=tR(e.max,t,i,s,r)}function tB(e,{x:t,y:i}){tI(e.x,t.translate,t.scale,t.originPoint),tI(e.y,i.translate,i.scale,i.originPoint)}function tD(e,t){e.min=e.min+t,e.max=e.max+t}function tL(e,t,i,s,r=.5){let n=tw(e.min,e.max,r);tI(e,t,i,n,s)}function tU(e,t){tL(e.x,t.x,t.scaleX,t.scale,t.originX),tL(e.y,t.y,t.scaleY,t.scale,t.originY)}function tH(e,t){return tC(function(e,t){if(!t)return e;let i=t({x:e.left,y:e.top}),s=t({x:e.right,y:e.bottom});return{top:i.y,left:i.x,bottom:s.y,right:s.x}}(e.getBoundingClientRect(),t))}class tO extends tl{constructor(){super(...arguments),this.type="html",this.renderInstance=tb}readValueFromInstance(e,t){if(h.has(t))return this.projection?.isProjecting?ew(t):((e,t)=>{let{transform:i="none"}=getComputedStyle(e);return eT(i,t)})(e,t);{let i=window.getComputedStyle(e),s=(ed(t)?i.getPropertyValue(t):i[t])||0;return"string"==typeof s?s.trim():s}}measureInstanceViewportBox(e,{transformPagePoint:t}){return tH(e,t)}build(e,t,i){tp(e,t,i.transformTemplate)}scrapeMotionValuesFromProps(e,t,i){return tA(e,t,i)}}let tN=["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 tG(e){if("string"!=typeof e||e.includes("-"));else if(tN.indexOf(e)>-1||/[A-Z]/u.test(e))return!0;return!1}var tW=e.i(43476);let tK=(0,n.createContext)({});e.s(["LayoutGroupContext",()=>tK],31178);let t$=(0,n.createContext)({strict:!1}),tY=(0,n.createContext)({transformPagePoint:e=>e,isStatic:!1,reducedMotion:"never"});e.s(["MotionConfigContext",()=>tY],37806);let tX=(0,n.createContext)({});function tq(e){return Array.isArray(e)?e.join(" "):e}let tZ=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function t_(e,t,i){for(let s in t)et(t[s])||tS(s,i)||(e[s]=t[s])}let tJ=()=>({...tZ(),attrs:{}}),tQ=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","ignoreStrict","viewport"]);function t0(e){return e.startsWith("while")||e.startsWith("drag")&&"draggable"!==e||e.startsWith("layout")||e.startsWith("onTap")||e.startsWith("onPan")||e.startsWith("onLayout")||tQ.has(e)}let t1=e=>!t0(e);try{r=(()=>{let e=Error("Cannot find module '@emotion/is-prop-valid'");throw e.code="MODULE_NOT_FOUND",e})().default,"function"==typeof r&&(t1=e=>e.startsWith("on")?!t0(e):r(e))}catch{}function t3(e){return et(e)?e.get():e}let t2=(0,n.createContext)(null);function t5(e){let t=(0,n.useRef)(null);return null===t.current&&(t.current=e()),t.current}e.s(["PresenceContext",()=>t2],21476),e.s(["useConstant",()=>t5],47414);let t6=e=>(t,i)=>{let s=(0,n.useContext)(tX),r=(0,n.useContext)(t2),a=()=>(function({scrapeMotionValuesFromProps:e,createRenderState:t},i,s,r){return{latestValues:function(e,t,i,s){let r={},n=s(e,{});for(let e in n)r[e]=t3(n[e]);let{initial:a,animate:o}=e,l=tt(e),u=ti(e);t&&u&&!l&&!1!==e.inherit&&(void 0===a&&(a=t.initial),void 0===o&&(o=t.animate));let d=!!i&&!1===i.initial,c=(d=d||!1===a)?o:a;if(c&&"boolean"!=typeof c&&!e8(c)){let t=Array.isArray(c)?c:[c];for(let i=0;itypeof window,t9={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"]},ie=!1;function it(){return!function(){if(ie)return;let e={};for(let t in t9)e[t]={isEnabled:e=>t9[t].some(t=>!!e[t])};ta=e,ie=!0}(),ta}let ii=Symbol.for("motionComponentSymbol"),is="data-"+tu("framerAppearId"),ir=(0,n.createContext)({});function ia(e){return e&&"object"==typeof e&&Object.prototype.hasOwnProperty.call(e,"current")}let io=t7?n.useLayoutEffect:n.useEffect;function il(e,{forwardMotionProps:t=!1,type:i}={},s,r){s&&function(e){let t=it();for(let i in e)t[i]={...t[i],...e[i]};ta=t}(s);let a=i?"svg"===i:tG(e),o=a?t8:t4;function l(i,s){var l;let u,d,c,h={...(0,n.useContext)(tY),...i,layoutId:function({layoutId:e}){let t=(0,n.useContext)(tK).id;return t&&void 0!==e?t+"-"+e:e}(i)},{isStatic:p}=h,m=function(e){let{initial:t,animate:i}=function(e,t){if(tt(e)){let{initial:t,animate:i}=e;return{initial:!1===t||e7(t)?t:void 0,animate:e7(i)?i:void 0}}return!1!==e.inherit?t:{}}(e,(0,n.useContext)(tX));return(0,n.useMemo)(()=>({initial:t,animate:i}),[tq(t),tq(i)])}(i),f=o(i,p);if(!p&&t7){(0,n.useContext)(t$).strict;let t=function(e){let{drag:t,layout:i}=it();if(!t&&!i)return{};let s={...t,...i};return{MeasureLayout:t?.isEnabled(e)||i?.isEnabled(e)?s.MeasureLayout:void 0,ProjectionNode:s.ProjectionNode}}(h);u=t.MeasureLayout,m.visualElement=function(e,t,i,s,r,a){let{visualElement:o}=(0,n.useContext)(tX),l=(0,n.useContext)(t$),u=(0,n.useContext)(t2),d=(0,n.useContext)(tY).reducedMotion,c=(0,n.useRef)(null),h=(0,n.useRef)(!1);s=s||l.renderer,!c.current&&s&&(c.current=s(e,{visualState:t,parent:o,props:i,presenceContext:u,blockInitialAnimation:!!u&&!1===u.initial,reducedMotionConfig:d,isSVG:a}),h.current&&c.current&&(c.current.manuallyAnimateOnMount=!0));let p=c.current,m=(0,n.useContext)(ir);p&&!p.projection&&r&&("html"===p.type||"svg"===p.type)&&function(e,t,i,s){let{layoutId:r,layout:n,drag:a,dragConstraints:o,layoutScroll:l,layoutRoot:u,layoutCrossfade:d}=t;e.projection=new i(e.latestValues,t["data-framer-portal-id"]?void 0:function e(t){if(t)return!1!==t.options.allowProjection?t.projection:e(t.parent)}(e.parent)),e.projection.setOptions({layoutId:r,layout:n,alwaysMeasureLayout:!!a||o&&ia(o),visualElement:e,animationType:"string"==typeof n?n:"both",initialPromotionConfig:s,crossfade:d,layoutScroll:l,layoutRoot:u})}(c.current,i,r,m);let f=(0,n.useRef)(!1);(0,n.useInsertionEffect)(()=>{p&&f.current&&p.update(i,u)});let g=i[is],y=(0,n.useRef)(!!g&&!window.MotionHandoffIsComplete?.(g)&&window.MotionHasOptimisedAnimation?.(g));return io(()=>{h.current=!0,p&&(f.current=!0,window.MotionIsMounted=!0,p.updateFeatures(),p.scheduleRenderMicrotask(),y.current&&p.animationState&&p.animationState.animateChanges())}),(0,n.useEffect)(()=>{p&&(!y.current&&p.animationState&&p.animationState.animateChanges(),y.current&&(queueMicrotask(()=>{window.MotionHandoffMarkAsComplete?.(g)}),y.current=!1),p.enteringChildren=void 0)}),p}(e,f,h,r,t.ProjectionNode,a)}return(0,tW.jsxs)(tX.Provider,{value:m,children:[u&&m.visualElement?(0,tW.jsx)(u,{visualElement:m.visualElement,...h}):null,function(e,t,i,{latestValues:s},r,a=!1,o){let l=(o??tG(e)?function(e,t,i,s){let r=(0,n.useMemo)(()=>{let i=tJ();return ty(i,t,tk(s),e.transformTemplate,e.style),{...i.attrs,style:{...i.style}}},[t]);if(e.style){let t={};t_(t,e.style,e),r.style={...t,...r.style}}return r}:function(e,t){let i,s,r={},a=(i=e.style||{},t_(s={},i,e),Object.assign(s,function({transformTemplate:e},t){return(0,n.useMemo)(()=>{let i=tZ();return tp(i,t,e),Object.assign({},i.vars,i.style)},[t])}(e,t)),s);return e.drag&&!1!==e.dragListener&&(r.draggable=!1,a.userSelect=a.WebkitUserSelect=a.WebkitTouchCallout="none",a.touchAction=!0===e.drag?"none":`pan-${"x"===e.drag?"y":"x"}`),void 0===e.tabIndex&&(e.onTap||e.onTapStart||e.whileTap)&&(r.tabIndex=0),r.style=a,r})(t,s,r,e),u=function(e,t,i){let s={};for(let r in e)("values"!==r||"object"!=typeof e.values)&&(t1(r)||!0===i&&t0(r)||!t&&!t0(r)||e.draggable&&r.startsWith("onDrag"))&&(s[r]=e[r]);return s}(t,"string"==typeof e,a),d=e!==n.Fragment?{...u,...l,ref:i}:{},{children:c}=t,h=(0,n.useMemo)(()=>et(c)?c.get():c,[c]);return(0,n.createElement)(e,{...d,children:h})}(e,i,(l=m.visualElement,d=(0,n.useRef)(s),(0,n.useInsertionEffect)(()=>{d.current=s}),c=(0,n.useRef)(null),(0,n.useCallback)(e=>{e&&f.onMount?.(e),l&&(e?l.mount(e):l.unmount());let t=d.current;if("function"==typeof t)if(e){let i=t(e);"function"==typeof i&&(c.current=i)}else c.current?(c.current(),c.current=null):t(e);else t&&(t.current=e)},[l])),f,p,t,a)]})}l.displayName=`motion.${"string"==typeof e?e:`create(${e.displayName??e.name??""})`}`;let u=(0,n.forwardRef)(l);return u[ii]=e,u}e.s(["useIsomorphicLayoutEffect",()=>io],74008);class iu{constructor(e){this.isMounted=!1,this.node=e}update(){}}function id(e,t,i){let s=e.getProps();return tr(s,t,void 0!==i?i:s.custom,e)}function ic(e,t){return e?.[t]??e?.default??e}let ih=e=>Array.isArray(e);function ip(e,t){let i=e.getValue("willChange");if(et(i)&&i.add)return i.add(t);if(!i&&eE.WillChange){let i=new eE.WillChange("auto");e.addValue("willChange",i),i.add(t)}}let im=e=>1e3*e,ig=(e,t)=>i=>t(e(i)),iy=(...e)=>e.reduce(ig),iv={layout:0,mainThread:0,waapi:0};function ik(e,t,i){return(i<0&&(i+=1),i>1&&(i-=1),i<1/6)?e+(t-e)*6*i:i<.5?t:i<2/3?e+(t-e)*(2/3-i)*6:e}function ib(e,t){return i=>i>0?t:e}let ix=(e,t,i)=>{let s=e*e,r=i*(t*t-s)+s;return r<0?0:Math.sqrt(r)},iz=[T,w,V];function iw(e){let t=iz.find(t=>t.test(e));if(eo(!!t,`'${e}' is not an animatable color. Use the equivalent color code instead.`,"color-not-animatable"),!t)return!1;let i=t.parse(e);return t===V&&(i=function({hue:e,saturation:t,lightness:i,alpha:s}){e/=360,i/=100;let r=0,n=0,a=0;if(t/=100){let s=i<.5?i*(1+t):i+t-i*t,o=2*i-s;r=ik(o,s,e+1/3),n=ik(o,s,e),a=ik(o,s,e-1/3)}else r=n=a=i;return{red:Math.round(255*r),green:Math.round(255*n),blue:Math.round(255*a),alpha:s}}(i)),i}let iT=(e,t)=>{let i=iw(e),s=iw(t);if(!i||!s)return ib(e,t);let r={...i};return e=>(r.red=ix(i.red,s.red,e),r.green=ix(i.green,s.green,e),r.blue=ix(i.blue,s.blue,e),r.alpha=tw(i.alpha,s.alpha,e),w.transform(r))},iS=new Set(["none","hidden"]);function iA(e,t){return i=>tw(e,t,i)}function iP(e){return"number"==typeof e?iA:"string"==typeof e?eh(e)?ib:M.test(e)?iT:ij:Array.isArray(e)?iF:"object"==typeof e?M.test(e)?iT:iC:ib}function iF(e,t){let i=[...e],s=i.length,r=e.map((e,i)=>iP(e)(e,t[i]));return e=>{for(let t=0;t{for(let t in s)i[t]=s[t](e);return i}}let ij=(e,t)=>{let i=N.createTransformer(t),s=L(e),r=L(t);if(!(s.indexes.var.length===r.indexes.var.length&&s.indexes.color.length===r.indexes.color.length&&s.indexes.number.length>=r.indexes.number.length))return eo(!0,`Complex values '${e}' and '${t}' too different to mix. Ensure all colors are of the same type, and that each contains the same quantity of number and color values. Falling back to instant transition.`,"complex-values-different"),ib(e,t);if(iS.has(e)&&!r.values.length||iS.has(t)&&!s.values.length)return iS.has(e)?i=>i<=0?e:t:i=>i>=1?t:e;return iy(iF(function(e,t){let i=[],s={color:0,var:0,number:0};for(let r=0;r{let t=({timestamp:t})=>e(t);return{start:(e=!0)=>eR.update(t,e),stop:()=>eI(t),now:()=>eB.isProcessing?eB.timestamp:eQ.now()}},iM=(e,t,i=10)=>{let s="",r=Math.max(Math.round(t/i),2);for(let t=0;t=2e4?1/0:t}function iI(e,t,i){var s,r;let n=Math.max(t-5,0);return s=i-e(n),(r=t-n)?1e3/r*s:0}let iB=.01,iD=2,iL=.005,iU=.5;function iH(e,t){return e*Math.sqrt(1-t*t)}let iO=["duration","bounce"],iN=["stiffness","damping","mass"];function iG(e,t){return t.some(t=>void 0!==e[t])}function iW(e=.3,t=.3){let i,s="object"!=typeof e?{visualDuration:e,keyframes:[0,1],bounce:t}:e,{restSpeed:r,restDelta:n}=s,a=s.keyframes[0],o=s.keyframes[s.keyframes.length-1],l={done:!1,value:a},{stiffness:u,damping:d,mass:c,duration:h,velocity:m,isResolvedFromDuration:f}=function(e){let t={velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1,...e};if(!iG(e,iN)&&iG(e,iO))if(e.visualDuration){let i=2*Math.PI/(1.2*e.visualDuration),s=i*i,r=2*p(.05,1,1-(e.bounce||0))*Math.sqrt(s);t={...t,mass:1,stiffness:s,damping:r}}else{let i=function({duration:e=800,bounce:t=.3,velocity:i=0,mass:s=1}){let r,n;eo(e<=im(10),"Spring duration must be 10 seconds or less","spring-duration-limit");let a=1-t;a=p(.05,1,a),e=p(.01,10,e/1e3),a<1?(r=t=>{let s=t*a,r=s*e;return .001-(s-i)/iH(t,a)*Math.exp(-r)},n=t=>{let s=t*a*e,n=Math.pow(a,2)*Math.pow(t,2)*e,o=Math.exp(-s),l=iH(Math.pow(t,2),a);return(s*i+i-n)*o*(-r(t)+.001>0?-1:1)/l}):(r=t=>-.001+Math.exp(-t*e)*((t-i)*e+1),n=t=>e*e*(i-t)*Math.exp(-t*e));let o=function(e,t,i){let s=i;for(let i=1;i<12;i++)s-=e(s)/t(s);return s}(r,n,5/e);if(e=im(e),isNaN(o))return{stiffness:100,damping:10,duration:e};{let t=Math.pow(o,2)*s;return{stiffness:t,damping:2*a*Math.sqrt(s*t),duration:e}}}(e);(t={...t,...i,mass:1}).isResolvedFromDuration=!0}return t}({...s,velocity:-((s.velocity||0)/1e3)}),g=m||0,y=d/(2*Math.sqrt(u*c)),v=o-a,k=Math.sqrt(u/c)/1e3,b=5>Math.abs(v);if(r||(r=b?iB:iD),n||(n=b?iL:iU),y<1){let e=iH(k,y);i=t=>o-Math.exp(-y*k*t)*((g+y*k*v)/e*Math.sin(e*t)+v*Math.cos(e*t))}else if(1===y)i=e=>o-Math.exp(-k*e)*(v+(g+k*v)*e);else{let e=k*Math.sqrt(y*y-1);i=t=>{let i=Math.exp(-y*k*t),s=Math.min(e*t,300);return o-i*((g+y*k*v)*Math.sinh(s)+e*v*Math.cosh(s))/e}}let x={calculatedDuration:f&&h||null,next:e=>{let t=i(e);if(f)l.done=e>=h;else{let s=0===e?g:0;y<1&&(s=0===e?im(g):iI(i,e,t));let a=Math.abs(o-t)<=n;l.done=Math.abs(s)<=r&&a}return l.value=l.done?o:t,l},toString:()=>{let e=Math.min(iR(x),2e4),t=iM(t=>x.next(e*t).value,e,30);return e+"ms "+t},toTransition:()=>{}};return x}function iK({keyframes:e,velocity:t=0,power:i=.8,timeConstant:s=325,bounceDamping:r=10,bounceStiffness:n=500,modifyTarget:a,min:o,max:l,restDelta:u=.5,restSpeed:d}){let c,h,p=e[0],m={done:!1,value:p},f=i*t,g=p+f,y=void 0===a?g:a(g);y!==g&&(f=y-p);let v=e=>-f*Math.exp(-e/s),k=e=>y+v(e),b=e=>{let t=v(e),i=k(e);m.done=Math.abs(t)<=u,m.value=m.done?y:i},x=e=>{let t;if(t=m.value,void 0!==o&&tl){var i;c=e,h=iW({keyframes:[m.value,(i=m.value,void 0===o?l:void 0===l||Math.abs(o-i){let t=!1;return(h||void 0!==c||(t=!0,b(e),x(e)),void 0!==c&&e>=c)?h.next(e-c):(t||b(e),m)}}}iW.applyToOptions=e=>{let t=function(e,t=100,i){let s=i({...e,keyframes:[0,t]}),r=Math.min(iR(s),2e4);return{type:"keyframes",ease:e=>s.next(r*e).value/t,duration:r/1e3}}(e,100,iW);return e.ease=t.ease,e.duration=im(t.duration),e.type="keyframes",e};let i$=(e,t,i)=>(((1-3*i+3*t)*e+(3*i-6*t))*e+3*t)*e;function iY(e,t,i,s){return e===t&&i===s?ej:r=>0===r||1===r?r:i$(function(e,t,i,s,r){let n,a,o=0;do(n=i$(a=t+(i-t)/2,s,r)-e)>0?i=a:t=a;while(Math.abs(n)>1e-7&&++o<12)return a}(r,0,1,e,i),t,s)}let iX=iY(.42,0,1,1),iq=iY(0,0,.58,1),iZ=iY(.42,0,.58,1),i_=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,iJ=e=>t=>1-e(1-t),iQ=iY(.33,1.53,.69,.99),i0=iJ(iQ),i1=i_(i0),i3=e=>(e*=2)<1?.5*i0(e):.5*(2-Math.pow(2,-10*(e-1))),i2=e=>1-Math.sin(Math.acos(e)),i5=iJ(i2),i6=i_(i2),i4=e=>Array.isArray(e)&&"number"==typeof e[0],i8={linear:ej,easeIn:iX,easeInOut:iZ,easeOut:iq,circIn:i2,circInOut:i6,circOut:i5,backIn:i0,backInOut:i1,backOut:iQ,anticipate:i3},i7=e=>{if(i4(e)){el(4===e.length,"Cubic bezier arrays must contain four numerical values.","cubic-bezier-length");let[t,i,s,r]=e;return iY(t,i,s,r)}return"string"==typeof e?(el(void 0!==i8[e],`Invalid easing type '${e}'`,"invalid-easing-type"),i8[e]):e},i9=(e,t,i)=>{let s=t-e;return 0===s?1:(i-e)/s};function se({duration:e=300,keyframes:t,times:i,ease:s="easeInOut"}){var r;let n,a=Array.isArray(s)&&"number"!=typeof s[0]?s.map(i7):i7(s),o={done:!1,value:t[0]},l=function(e,t,{clamp:i=!0,ease:s,mixer:r}={}){let n=e.length;if(el(n===t.length,"Both input and output ranges must be the same length","range-length"),1===n)return()=>t[0];if(2===n&&t[0]===t[1])return()=>t[1];let a=e[0]===e[1];e[0]>e[n-1]&&(e=[...e].reverse(),t=[...t].reverse());let o=function(e,t,i){let s=[],r=i||eE.mix||iE,n=e.length-1;for(let i=0;i{if(a&&i1)for(;su(p(e[0],e[n-1],t)):u}((r=i&&i.length===t.length?i:(!function(e,t){let i=e[e.length-1];for(let s=1;s<=t;s++){let r=i9(0,t,s);e.push(tw(i,1,r))}}(n=[0],t.length-1),n),r.map(t=>t*e)),t,{ease:Array.isArray(a)?a:t.map(()=>a||iZ).splice(0,t.length-1)});return{calculatedDuration:e,next:t=>(o.value=l(t),o.done=t>=e,o)}}let st=e=>null!==e;function si(e,{repeat:t,repeatType:i="loop"},s,r=1){let n=e.filter(st),a=r<0||t&&"loop"!==i&&t%2==1?0:n.length-1;return a&&void 0!==s?s:n[a]}let ss={decay:iK,inertia:iK,tween:se,keyframes:se,spring:iW};function sr(e){"string"==typeof e.type&&(e.type=ss[e.type])}class sn{constructor(){this.updateFinished()}get finished(){return this._finished}updateFinished(){this._finished=new Promise(e=>{this.resolve=e})}notifyFinished(){this.resolve()}then(e,t){return this.finished.then(e,t)}}let sa=e=>e/100;class so extends sn{constructor(e){super(),this.state="idle",this.startTime=null,this.isStopped=!1,this.currentTime=0,this.holdTime=null,this.playbackSpeed=1,this.stop=()=>{let{motionValue:e}=this.options;e&&e.updatedAt!==eQ.now()&&this.tick(eQ.now()),this.isStopped=!0,"idle"!==this.state&&(this.teardown(),this.options.onStop?.())},iv.mainThread++,this.options=e,this.initAnimation(),this.play(),!1===e.autoplay&&this.pause()}initAnimation(){let{options:e}=this;sr(e);let{type:t=se,repeat:i=0,repeatDelay:s=0,repeatType:r,velocity:n=0}=e,{keyframes:a}=e,o=t||se;o!==se&&"number"!=typeof a[0]&&(this.mixKeyframes=iy(sa,iE(a[0],a[1])),a=[0,100]);let l=o({...e,keyframes:a});"mirror"===r&&(this.mirroredGenerator=o({...e,keyframes:[...a].reverse(),velocity:-n})),null===l.calculatedDuration&&(l.calculatedDuration=iR(l));let{calculatedDuration:u}=l;this.calculatedDuration=u,this.resolvedDuration=u+s,this.totalDuration=this.resolvedDuration*(i+1)-s,this.generator=l}updateTime(e){let t=Math.round(e-this.startTime)*this.playbackSpeed;null!==this.holdTime?this.currentTime=this.holdTime:this.currentTime=t}tick(e,t=!1){let{generator:i,totalDuration:s,mixKeyframes:r,mirroredGenerator:n,resolvedDuration:a,calculatedDuration:o}=this;if(null===this.startTime)return i.next(0);let{delay:l=0,keyframes:u,repeat:d,repeatType:c,repeatDelay:h,type:m,onUpdate:f,finalKeyframe:g}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,e):this.speed<0&&(this.startTime=Math.min(e-s/this.speed,this.startTime)),t?this.currentTime=e:this.updateTime(e);let y=this.currentTime-l*(this.playbackSpeed>=0?1:-1),v=this.playbackSpeed>=0?y<0:y>s;this.currentTime=Math.max(y,0),"finished"===this.state&&null===this.holdTime&&(this.currentTime=s);let k=this.currentTime,b=i;if(d){let e=Math.min(this.currentTime,s)/a,t=Math.floor(e),i=e%1;!i&&e>=1&&(i=1),1===i&&t--,(t=Math.min(t,d+1))%2&&("reverse"===c?(i=1-i,h&&(i-=h/a)):"mirror"===c&&(b=n)),k=p(0,1,i)*a}let x=v?{done:!1,value:u[0]}:b.next(k);r&&(x.value=r(x.value));let{done:z}=x;v||null===o||(z=this.playbackSpeed>=0?this.currentTime>=s:this.currentTime<=0);let w=null===this.holdTime&&("finished"===this.state||"running"===this.state&&z);return w&&m!==iK&&(x.value=si(u,this.options,g,this.speed)),f&&f(x.value),w&&this.finish(),x}then(e,t){return this.finished.then(e,t)}get duration(){return this.calculatedDuration/1e3}get iterationDuration(){let{delay:e=0}=this.options||{};return this.duration+e/1e3}get time(){return this.currentTime/1e3}set time(e){e=im(e),this.currentTime=e,null===this.startTime||null!==this.holdTime||0===this.playbackSpeed?this.holdTime=e:this.driver&&(this.startTime=this.driver.now()-e/this.playbackSpeed),this.driver?.start(!1)}get speed(){return this.playbackSpeed}set speed(e){this.updateTime(eQ.now());let t=this.playbackSpeed!==e;this.playbackSpeed=e,t&&(this.time=this.currentTime/1e3)}play(){if(this.isStopped)return;let{driver:e=iV,startTime:t}=this.options;this.driver||(this.driver=e(e=>this.tick(e))),this.options.onPlay?.();let i=this.driver.now();"finished"===this.state?(this.updateFinished(),this.startTime=i):null!==this.holdTime?this.startTime=i-this.holdTime:this.startTime||(this.startTime=t??i),"finished"===this.state&&this.speed<0&&(this.startTime+=this.calculatedDuration),this.holdTime=null,this.state="running",this.driver.start()}pause(){this.state="paused",this.updateTime(eQ.now()),this.holdTime=this.currentTime}complete(){"running"!==this.state&&this.play(),this.state="finished",this.holdTime=null}finish(){this.notifyFinished(),this.teardown(),this.state="finished",this.options.onComplete?.()}cancel(){this.holdTime=null,this.startTime=0,this.tick(0),this.teardown(),this.options.onCancel?.()}teardown(){this.state="idle",this.stopDriver(),this.startTime=this.holdTime=null,iv.mainThread--}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(e){return this.startTime=0,this.tick(e,!0)}attachTimeline(e){return this.options.allowFlatten&&(this.options.type="keyframes",this.options.ease="linear",this.initAnimation()),this.driver?.stop(),e.observe(this)}}function sl(e){let t;return()=>(void 0===t&&(t=e()),t)}let su=sl(()=>void 0!==window.ScrollTimeline),sd={},sc=(i=sl(()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch(e){return!1}return!0}),()=>sd.linearEasing??i()),sh=([e,t,i,s])=>`cubic-bezier(${e}, ${t}, ${i}, ${s})`,sp={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:sh([0,.65,.55,1]),circOut:sh([.55,0,1,.45]),backIn:sh([.31,.01,.66,-.59]),backOut:sh([.33,1.53,.69,.99])};function sm(e){return"function"==typeof e&&"applyToOptions"in e}class sf extends sn{constructor(e){if(super(),this.finishedTime=null,this.isStopped=!1,this.manualStartTime=null,!e)return;const{element:t,name:i,keyframes:s,pseudoElement:r,allowFlatten:n=!1,finalKeyframe:a,onComplete:o}=e;this.isPseudoElement=!!r,this.allowFlatten=n,this.options=e,el("string"!=typeof e.type,'Mini animate() doesn\'t support "type" as a string.',"mini-spring");const l=function({type:e,...t}){return sm(e)&&sc()?e.applyToOptions(t):(t.duration??(t.duration=300),t.ease??(t.ease="easeOut"),t)}(e);this.animation=function(e,t,i,{delay:s=0,duration:r=300,repeat:n=0,repeatType:a="loop",ease:o="easeOut",times:l}={},u){let d={[t]:i};l&&(d.offset=l);let c=function e(t,i){if(t)return"function"==typeof t?sc()?iM(t,i):"ease-out":i4(t)?sh(t):Array.isArray(t)?t.map(t=>e(t,i)||sp.easeOut):sp[t]}(o,r);Array.isArray(c)&&(d.easing=c);let h={delay:s,duration:r,easing:Array.isArray(c)?"linear":c,fill:"both",iterations:n+1,direction:"reverse"===a?"alternate":"normal"};u&&(h.pseudoElement=u);let p=e.animate(d,h);return p}(t,i,s,l,r),!1===l.autoplay&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!r){let e=si(s,this.options,a,this.speed);this.updateMotionValue?this.updateMotionValue(e):i.startsWith("--")?t.style.setProperty(i,e):t.style[i]=e,this.animation.cancel()}o?.(),this.notifyFinished()}}play(){this.isStopped||(this.manualStartTime=null,this.animation.play(),"finished"===this.state&&this.updateFinished())}pause(){this.animation.pause()}complete(){this.animation.finish?.()}cancel(){try{this.animation.cancel()}catch(e){}}stop(){if(this.isStopped)return;this.isStopped=!0;let{state:e}=this;"idle"!==e&&"finished"!==e&&(this.updateMotionValue?this.updateMotionValue():this.commitStyles(),this.isPseudoElement||this.cancel())}commitStyles(){this.isPseudoElement||this.animation.commitStyles?.()}get duration(){return Number(this.animation.effect?.getComputedTiming?.().duration||0)/1e3}get iterationDuration(){let{delay:e=0}=this.options||{};return this.duration+e/1e3}get time(){return(Number(this.animation.currentTime)||0)/1e3}set time(e){this.manualStartTime=null,this.finishedTime=null,this.animation.currentTime=im(e)}get speed(){return this.animation.playbackRate}set speed(e){e<0&&(this.finishedTime=null),this.animation.playbackRate=e}get state(){return null!==this.finishedTime?"finished":this.animation.playState}get startTime(){return this.manualStartTime??Number(this.animation.startTime)}set startTime(e){this.manualStartTime=this.animation.startTime=e}attachTimeline({timeline:e,observe:t}){return(this.allowFlatten&&this.animation.effect?.updateTiming({easing:"linear"}),this.animation.onfinish=null,e&&su())?(this.animation.timeline=e,ej):t(this)}}let sg={anticipate:i3,backInOut:i1,circInOut:i6};class sy extends sf{constructor(e){!function(e){"string"==typeof e.ease&&e.ease in sg&&(e.ease=sg[e.ease])}(e),sr(e),super(e),void 0!==e.startTime&&(this.startTime=e.startTime),this.options=e}updateMotionValue(e){let{motionValue:t,onUpdate:i,onComplete:s,element:r,...n}=this.options;if(!t)return;if(void 0!==e)return void t.set(e);let a=new so({...n,autoplay:!1}),o=Math.max(10,eQ.now()-this.startTime),l=p(0,10,o-10);t.setWithVelocity(a.sample(Math.max(0,o-l)).value,a.sample(o).value,l),a.stop()}}let sv=(e,t)=>"zIndex"!==t&&!!("number"==typeof e||Array.isArray(e)||"string"==typeof e&&(N.test(e)||"0"===e)&&!e.startsWith("url("));function sk(e){e.duration=0,e.type="keyframes"}let sb=new Set(["opacity","clipPath","filter","transform"]),sx=sl(()=>Object.hasOwnProperty.call(Element.prototype,"animate"));class sz extends sn{constructor({autoplay:e=!0,delay:t=0,type:i="keyframes",repeat:s=0,repeatDelay:r=0,repeatType:n="loop",keyframes:a,name:o,motionValue:l,element:u,...d}){super(),this.stop=()=>{this._animation&&(this._animation.stop(),this.stopTimeline?.()),this.keyframeResolver?.cancel()},this.createdAt=eQ.now();const c={autoplay:e,delay:t,type:i,repeat:s,repeatDelay:r,repeatType:n,name:o,motionValue:l,element:u,...d},h=u?.KeyframeResolver||eW;this.keyframeResolver=new h(a,(e,t,i)=>this.onKeyframesResolved(e,t,c,!i),o,l,u),this.keyframeResolver?.scheduleResolve()}onKeyframesResolved(e,t,i,s){this.keyframeResolver=void 0;let{name:r,type:n,velocity:a,delay:o,isHandoff:l,onUpdate:u}=i;this.resolvedAt=eQ.now(),!function(e,t,i,s){let r=e[0];if(null===r)return!1;if("display"===t||"visibility"===t)return!0;let n=e[e.length-1],a=sv(r,t),o=sv(n,t);return eo(a===o,`You are trying to animate ${t} from "${r}" to "${n}". "${a?n:r}" is not an animatable value.`,"value-not-animatable"),!!a&&!!o&&(function(e){let t=e[0];if(1===e.length)return!0;for(let i=0;i40?this.resolvedAt:this.createdAt:void 0,finalKeyframe:t,...i,keyframes:e},c=!l&&function(e){let{motionValue:t,name:i,repeatDelay:s,repeatType:r,damping:n,type:a}=e;if(!(t?.owner?.current instanceof HTMLElement))return!1;let{onUpdate:o,transformTemplate:l}=t.owner.getProps();return sx()&&i&&sb.has(i)&&("transform"!==i||!l)&&!o&&!s&&"mirror"!==r&&0!==n&&"inertia"!==a}(d),h=d.motionValue?.owner?.current,p=c?new sy({...d,element:h}):new so(d);p.finished.then(()=>{this.notifyFinished()}).catch(ej),this.pendingTimeline&&(this.stopTimeline=p.attachTimeline(this.pendingTimeline),this.pendingTimeline=void 0),this._animation=p}get finished(){return this._animation?this.animation.finished:this._finished}then(e,t){return this.finished.finally(e).then(()=>{})}get animation(){return this._animation||(this.keyframeResolver?.resume(),eO=!0,eG(),eN(),eO=!1),this._animation}get duration(){return this.animation.duration}get iterationDuration(){return this.animation.iterationDuration}get time(){return this.animation.time}set time(e){this.animation.time=e}get speed(){return this.animation.speed}get state(){return this.animation.state}set speed(e){this.animation.speed=e}get startTime(){return this.animation.startTime}attachTimeline(e){return this._animation?this.stopTimeline=this.animation.attachTimeline(e):this.pendingTimeline=e,()=>this.stop()}play(){this.animation.play()}pause(){this.animation.pause()}complete(){this.animation.complete()}cancel(){this._animation&&this.animation.cancel(),this.keyframeResolver?.cancel()}}let sw={type:"spring",stiffness:500,damping:25,restSpeed:10},sT={type:"keyframes",duration:.8},sS={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},sA=e=>null!==e,sP=(e,t,i,s={},r,n)=>a=>{let o=ic(s,e)||{},l=o.delay||s.delay||0,{elapsed:u=0}=s;u-=im(l);let d={keyframes:Array.isArray(i)?i:[null,i],ease:"easeOut",velocity:t.getVelocity(),...o,delay:-u,onUpdate:e=>{t.set(e),o.onUpdate&&o.onUpdate(e)},onComplete:()=>{a(),o.onComplete&&o.onComplete()},name:e,motionValue:t,element:n?void 0:r};!function({when:e,delay:t,delayChildren:i,staggerChildren:s,staggerDirection:r,repeat:n,repeatType:a,repeatDelay:o,from:l,elapsed:u,...d}){return!!Object.keys(d).length}(o)&&Object.assign(d,((e,{keyframes:t})=>t.length>2?sT:h.has(e)?e.startsWith("scale")?{type:"spring",stiffness:550,damping:0===t[1]?2*Math.sqrt(550):30,restSpeed:10}:sw:sS)(e,d)),d.duration&&(d.duration=im(d.duration)),d.repeatDelay&&(d.repeatDelay=im(d.repeatDelay)),void 0!==d.from&&(d.keyframes[0]=d.from);let c=!1;if(!1!==d.type&&(0!==d.duration||d.repeatDelay)||(sk(d),0===d.delay&&(c=!0)),(eE.instantAnimations||eE.skipAnimations)&&(c=!0,sk(d),d.delay=0),d.allowFlatten=!o.type&&!o.ease,c&&!n&&void 0!==t.get()){let e=function(e,{repeat:t,repeatType:i="loop"},s){let r=e.filter(sA),n=t&&"loop"!==i&&t%2==1?0:r.length-1;return r[n]}(d.keyframes,o);if(void 0!==e)return void eR.update(()=>{d.onUpdate(e),d.onComplete()})}return o.isSync?new so(d):new sz(d)};function sF(e,t,{delay:i=0,transitionOverride:s,type:r}={}){let{transition:n=e.getDefaultTransition(),transitionEnd:a,...o}=t,l=n?.reduceMotion;s&&(n=s);let u=[],d=r&&e.animationState&&e.animationState.getState()[r];for(let t in o){let s=e.getValue(t,e.latestValues[t]??null),r=o[t];if(void 0===r||d&&function({protectedKeys:e,needsAnimating:t},i){let s=e.hasOwnProperty(i)&&!0!==t[i];return t[i]=!1,s}(d,t))continue;let a={delay:i,...ic(n||{},t)},c=s.get();if(void 0!==c&&!s.isAnimating&&!Array.isArray(r)&&r===c&&!a.velocity)continue;let h=!1;if(window.MotionHandoffAnimation){let i=e.props[is];if(i){let e=window.MotionHandoffAnimation(i,t,eR);null!==e&&(a.startTime=e,h=!0)}}ip(e,t);let p=l??e.shouldReduceMotion;s.start(sP(t,s,r,p&&ei.has(t)?{type:!1}:a,e,h));let m=s.animation;m&&u.push(m)}return a&&Promise.all(u).then(()=>{eR.update(()=>{a&&function(e,t){let{transitionEnd:i={},transition:s={},...r}=id(e,t)||{};for(let t in r={...r,...i}){var n;let i=ih(n=r[t])?n[n.length-1]||0:n;e.hasValue(t)?e.getValue(t).set(i):e.addValue(t,e1(i))}}(e,a)})}),u}function sC(e,t,i,s=0,r=1){let n=Array.from(e).sort((e,t)=>e.sortNodePosition(t)).indexOf(t),a=e.size,o=(a-1)*s;return"function"==typeof i?i(n,a):1===r?n*s:o-n*s}function sj(e,t,i={}){let s=id(e,t,"exit"===i.type?e.presenceContext?.custom:void 0),{transition:r=e.getDefaultTransition()||{}}=s||{};i.transitionOverride&&(r=i.transitionOverride);let n=s?()=>Promise.all(sF(e,s,i)):()=>Promise.resolve(),a=e.variantChildren&&e.variantChildren.size?(s=0)=>{let{delayChildren:n=0,staggerChildren:a,staggerDirection:o}=r;return function(e,t,i=0,s=0,r=0,n=1,a){let o=[];for(let l of e.variantChildren)l.notify("AnimationStart",t),o.push(sj(l,t,{...a,delay:i+("function"==typeof s?0:s)+sC(e.variantChildren,l,s,r,n)}).then(()=>l.notify("AnimationComplete",t)));return Promise.all(o)}(e,t,s,n,a,o,i)}:()=>Promise.resolve(),{when:o}=r;if(!o)return Promise.all([n(),a(i.delay)]);{let[e,t]="beforeChildren"===o?[n,a]:[a,n];return e().then(()=>t())}}let sE=te.length;function sV(e,t){if(!Array.isArray(t))return!1;let i=t.length;if(i!==e.length)return!1;for(let s=0;se.removeEventListener(t,i)}let sN={x:!1,y:!1};function sG(e){return e.max-e.min}function sW(e,t,i,s=.5){e.origin=s,e.originPoint=tw(t.min,t.max,e.origin),e.scale=sG(i)/sG(t),e.translate=tw(i.min,i.max,e.origin)-e.originPoint,(e.scale>=.9999&&e.scale<=1.0001||isNaN(e.scale))&&(e.scale=1),(e.translate>=-.01&&e.translate<=.01||isNaN(e.translate))&&(e.translate=0)}function sK(e,t,i,s){sW(e.x,t.x,i.x,s?s.originX:void 0),sW(e.y,t.y,i.y,s?s.originY:void 0)}function s$(e,t,i){e.min=i.min+t.min,e.max=e.min+sG(t)}function sY(e,t,i){e.min=t.min-i.min,e.max=e.min+sG(t)}function sX(e,t,i){sY(e.x,t.x,i.x),sY(e.y,t.y,i.y)}let sq=e=>"mouse"===e.pointerType?"number"!=typeof e.button||e.button<=0:!1!==e.isPrimary;function sZ(e){return{point:{x:e.pageX,y:e.pageY}}}function s_(e,t,i,s){return sO(e,t,e=>sq(e)&&i(e,sZ(e)),s)}let sJ=({current:e})=>e?e.ownerDocument.defaultView:null,sQ=(e,t)=>Math.abs(e-t),s0=new Set(["auto","scroll"]);class s1{constructor(e,t,{transformPagePoint:i,contextWindow:s=window,dragSnapToOrigin:r=!1,distanceThreshold:n=3,element:a}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.scrollPositions=new Map,this.removeScrollListeners=null,this.onElementScroll=e=>{this.handleScroll(e.target)},this.onWindowScroll=()=>{this.handleScroll(window)},this.updatePoint=()=>{var e,t;if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;let i=s5(this.lastMoveEventInfo,this.history),s=null!==this.startEvent,r=(e=i.offset,t={x:0,y:0},Math.sqrt(sQ(e.x,t.x)**2+sQ(e.y,t.y)**2)>=this.distanceThreshold);if(!s&&!r)return;let{point:n}=i,{timestamp:a}=eB;this.history.push({...n,timestamp:a});let{onStart:o,onMove:l}=this.handlers;s||(o&&o(this.lastMoveEvent,i),this.startEvent=this.lastMoveEvent),l&&l(this.lastMoveEvent,i)},this.handlePointerMove=(e,t)=>{this.lastMoveEvent=e,this.lastMoveEventInfo=s3(t,this.transformPagePoint),eR.update(this.updatePoint,!0)},this.handlePointerUp=(e,t)=>{this.end();let{onEnd:i,onSessionEnd:s,resumeAnimation:r}=this.handlers;if((this.dragSnapToOrigin||!this.startEvent)&&r&&r(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;let n=s5("pointercancel"===e.type?this.lastMoveEventInfo:s3(t,this.transformPagePoint),this.history);this.startEvent&&i&&i(e,n),s&&s(e,n)},!sq(e))return;this.dragSnapToOrigin=r,this.handlers=t,this.transformPagePoint=i,this.distanceThreshold=n,this.contextWindow=s||window;const o=s3(sZ(e),this.transformPagePoint),{point:l}=o,{timestamp:u}=eB;this.history=[{...l,timestamp:u}];const{onSessionStart:d}=t;d&&d(e,s5(o,this.history)),this.removeListeners=iy(s_(this.contextWindow,"pointermove",this.handlePointerMove),s_(this.contextWindow,"pointerup",this.handlePointerUp),s_(this.contextWindow,"pointercancel",this.handlePointerUp)),a&&this.startScrollTracking(a)}startScrollTracking(e){let t=e.parentElement;for(;t;){let e=getComputedStyle(t);(s0.has(e.overflowX)||s0.has(e.overflowY))&&this.scrollPositions.set(t,{x:t.scrollLeft,y:t.scrollTop}),t=t.parentElement}this.scrollPositions.set(window,{x:window.scrollX,y:window.scrollY}),window.addEventListener("scroll",this.onElementScroll,{capture:!0,passive:!0}),window.addEventListener("scroll",this.onWindowScroll,{passive:!0}),this.removeScrollListeners=()=>{window.removeEventListener("scroll",this.onElementScroll,{capture:!0}),window.removeEventListener("scroll",this.onWindowScroll)}}handleScroll(e){let t=this.scrollPositions.get(e);if(!t)return;let i=e===window,s=i?{x:window.scrollX,y:window.scrollY}:{x:e.scrollLeft,y:e.scrollTop},r={x:s.x-t.x,y:s.y-t.y};(0!==r.x||0!==r.y)&&(i?this.lastMoveEventInfo&&(this.lastMoveEventInfo.point.x+=r.x,this.lastMoveEventInfo.point.y+=r.y):this.history.length>0&&(this.history[0].x-=r.x,this.history[0].y-=r.y),this.scrollPositions.set(e,s),eR.update(this.updatePoint,!0))}updateHandlers(e){this.handlers=e}end(){this.removeListeners&&this.removeListeners(),this.removeScrollListeners&&this.removeScrollListeners(),this.scrollPositions.clear(),eI(this.updatePoint)}}function s3(e,t){return t?{point:t(e.point)}:e}function s2(e,t){return{x:e.x-t.x,y:e.y-t.y}}function s5({point:e},t){return{point:e,delta:s2(e,s6(t)),offset:s2(e,t[0]),velocity:function(e,t){if(e.length<2)return{x:0,y:0};let i=e.length-1,s=null,r=s6(e);for(;i>=0&&(s=e[i],!(r.timestamp-s.timestamp>im(.1)));)i--;if(!s)return{x:0,y:0};let n=(r.timestamp-s.timestamp)/1e3;if(0===n)return{x:0,y:0};let a={x:(r.x-s.x)/n,y:(r.y-s.y)/n};return a.x===1/0&&(a.x=0),a.y===1/0&&(a.y=0),a}(t,.1)}}function s6(e){return e[e.length-1]}function s4(e,t,i){return{min:void 0!==t?e.min+t:void 0,max:void 0!==i?e.max+i-(e.max-e.min):void 0}}function s8(e,t){let i=t.min-e.min,s=t.max-e.max;return t.max-t.min{t?(this.stopAnimation(),this.snapToCursor(sZ(e).point)):this.pauseAnimation()},n=(e,t)=>{this.stopAnimation();let{drag:i,dragPropagation:s,onDragStart:r}=this.getProps();if(i&&!s&&(this.openDragLock&&this.openDragLock(),this.openDragLock=function(e){if("x"===e||"y"===e)if(sN[e])return null;else return sN[e]=!0,()=>{sN[e]=!1};return sN.x||sN.y?null:(sN.x=sN.y=!0,()=>{sN.x=sN.y=!1})}(i),!this.openDragLock))return;this.latestPointerEvent=e,this.latestPanInfo=t,this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),sL(e=>{let t=this.getAxisMotionValue(e).get()||0;if(P.test(t)){let{projection:i}=this.visualElement;if(i&&i.layout){let s=i.layout.layoutBox[e];s&&(t=sG(s)*(parseFloat(t)/100))}}this.originPoint[e]=t}),r&&eR.postRender(()=>r(e,t)),ip(this.visualElement,"transform");let{animationState:n}=this.visualElement;n&&n.setActive("whileDrag",!0)},a=(e,t)=>{this.latestPointerEvent=e,this.latestPanInfo=t;let{dragPropagation:i,dragDirectionLock:s,onDirectionLock:r,onDrag:n}=this.getProps();if(!i&&!this.openDragLock)return;let{offset:a}=t;if(s&&null===this.currentDirection){this.currentDirection=function(e,t=10){let i=null;return Math.abs(e.y)>t?i="y":Math.abs(e.x)>t&&(i="x"),i}(a),null!==this.currentDirection&&r&&r(this.currentDirection);return}this.updateAxis("x",t.point,a),this.updateAxis("y",t.point,a),this.visualElement.render(),n&&n(e,t)},o=(e,t)=>{this.latestPointerEvent=e,this.latestPanInfo=t,this.stop(e,t),this.latestPointerEvent=null,this.latestPanInfo=null},l=()=>sL(e=>"paused"===this.getAnimationState(e)&&this.getAxisMotionValue(e).animation?.play()),{dragSnapToOrigin:u}=this.getProps();this.panSession=new s1(e,{onSessionStart:r,onStart:n,onMove:a,onSessionEnd:o,resumeAnimation:l},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:u,distanceThreshold:i,contextWindow:sJ(this.visualElement),element:this.visualElement.current})}stop(e,t){let i=e||this.latestPointerEvent,s=t||this.latestPanInfo,r=this.isDragging;if(this.cancel(),!r||!s||!i)return;let{velocity:n}=s;this.startAnimation(n);let{onDragEnd:a}=this.getProps();a&&eR.postRender(()=>a(i,s))}cancel(){this.isDragging=!1;let{projection:e,animationState:t}=this.visualElement;e&&(e.isAnimationBlocked=!1),this.endPanSession();let{dragPropagation:i}=this.getProps();!i&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),t&&t.setActive("whileDrag",!1)}endPanSession(){this.panSession&&this.panSession.end(),this.panSession=void 0}updateAxis(e,t,i){let{drag:s}=this.getProps();if(!i||!ri(e,s,this.currentDirection))return;let r=this.getAxisMotionValue(e),n=this.originPoint[e]+i[e];this.constraints&&this.constraints[e]&&(n=function(e,{min:t,max:i},s){return void 0!==t&&ei&&(e=s?tw(i,e,s.max):Math.min(e,i)),e}(n,this.constraints[e],this.elastic[e])),r.set(n)}resolveConstraints(){let{dragConstraints:e,dragElastic:t}=this.getProps(),i=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):this.visualElement.projection?.layout,s=this.constraints;e&&ia(e)?this.constraints||(this.constraints=this.resolveRefConstraints()):e&&i?this.constraints=function(e,{top:t,left:i,bottom:s,right:r}){return{x:s4(e.x,i,r),y:s4(e.y,t,s)}}(i.layoutBox,e):this.constraints=!1,this.elastic=function(e=.35){return!1===e?e=0:!0===e&&(e=.35),{x:s7(e,"left","right"),y:s7(e,"top","bottom")}}(t),s!==this.constraints&&i&&this.constraints&&!this.hasMutatedConstraints&&sL(e=>{var t,s;let r;!1!==this.constraints&&this.getAxisMotionValue(e)&&(this.constraints[e]=(t=i.layoutBox[e],s=this.constraints[e],r={},void 0!==s.min&&(r.min=s.min-t.min),void 0!==s.max&&(r.max=s.max-t.min),r))})}resolveRefConstraints(){var e;let{dragConstraints:t,onMeasureDragConstraints:i}=this.getProps();if(!t||!ia(t))return!1;let s=t.current;el(null!==s,"If `dragConstraints` is set as a React ref, that ref must be passed to another component's `ref` prop.","drag-constraints-ref");let{projection:r}=this.visualElement;if(!r||!r.layout)return!1;let n=function(e,t,i){let s=tH(e,i),{scroll:r}=t;return r&&(tD(s.x,r.offset.x),tD(s.y,r.offset.y)),s}(s,r.root,this.visualElement.getTransformPagePoint()),a=(e=r.layout.layoutBox,{x:s8(e.x,n.x),y:s8(e.y,n.y)});if(i){let e=i(function({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}(a));this.hasMutatedConstraints=!!e,e&&(a=tC(e))}return a}startAnimation(e){let{drag:t,dragMomentum:i,dragElastic:s,dragTransition:r,dragSnapToOrigin:n,onDragTransitionEnd:a}=this.getProps(),o=this.constraints||{};return Promise.all(sL(a=>{if(!ri(a,t,this.currentDirection))return;let l=o&&o[a]||{};n&&(l={min:0,max:0});let u={type:"inertia",velocity:i?e[a]:0,bounceStiffness:s?200:1e6,bounceDamping:s?40:1e7,timeConstant:750,restDelta:1,restSpeed:10,...r,...l};return this.startAxisValueAnimation(a,u)})).then(a)}startAxisValueAnimation(e,t){let i=this.getAxisMotionValue(e);return ip(this.visualElement,e),i.start(sP(e,i,0,t,this.visualElement,!1))}stopAnimation(){sL(e=>this.getAxisMotionValue(e).stop())}pauseAnimation(){sL(e=>this.getAxisMotionValue(e).animation?.pause())}getAnimationState(e){return this.getAxisMotionValue(e).animation?.state}getAxisMotionValue(e){let t=`_drag${e.toUpperCase()}`,i=this.visualElement.getProps();return i[t]||this.visualElement.getValue(e,(i.initial?i.initial[e]:void 0)||0)}snapToCursor(e){sL(t=>{let{drag:i}=this.getProps();if(!ri(t,i,this.currentDirection))return;let{projection:s}=this.visualElement,r=this.getAxisMotionValue(t);if(s&&s.layout){let{min:i,max:n}=s.layout.layoutBox[t],a=r.get()||0;r.set(e[t]-tw(i,n,.5)+a)}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;let{drag:e,dragConstraints:t}=this.getProps(),{projection:i}=this.visualElement;if(!ia(t)||!i||!this.constraints)return;this.stopAnimation();let s={x:0,y:0};sL(e=>{let t=this.getAxisMotionValue(e);if(t&&!1!==this.constraints){var i,r;let n,a,o,l=t.get();s[e]=(i={min:l,max:l},r=this.constraints[e],n=.5,a=sG(i),(o=sG(r))>a?n=i9(r.min,r.max-a,i.min):a>o&&(n=i9(i.min,i.max-o,r.min)),p(0,1,n))}});let{transformTemplate:r}=this.visualElement.getProps();this.visualElement.current.style.transform=r?r({},""):"none",i.root&&i.root.updateScroll(),i.updateLayout(),this.resolveConstraints(),sL(t=>{if(!ri(t,e,null))return;let i=this.getAxisMotionValue(t),{min:r,max:n}=this.constraints[t];i.set(tw(r,n,s[t]))})}addListeners(){if(!this.visualElement.current)return;re.set(this.visualElement,this);let e=this.visualElement.current,t=s_(e,"pointerdown",t=>{let{drag:i,dragListener:s=!0}=this.getProps(),r=t.target,n=r!==e&&sH(r);i&&s&&!n&&this.start(t)}),i=()=>{let{dragConstraints:e}=this.getProps();ia(e)&&e.current&&(this.constraints=this.resolveRefConstraints())},{projection:s}=this.visualElement,r=s.addEventListener("measure",i);s&&!s.layout&&(s.root&&s.root.updateScroll(),s.updateLayout()),eR.read(i);let n=sO(window,"resize",()=>this.scalePositionWithinConstraints()),a=s.addEventListener("didUpdate",({delta:e,hasLayoutChanged:t})=>{this.isDragging&&t&&(sL(t=>{let i=this.getAxisMotionValue(t);i&&(this.originPoint[t]+=e[t].translate,i.set(i.get()+e[t].translate))}),this.visualElement.render())});return()=>{n(),t(),r(),a&&a()}}getProps(){let e=this.visualElement.getProps(),{drag:t=!1,dragDirectionLock:i=!1,dragPropagation:s=!1,dragConstraints:r=!1,dragElastic:n=.35,dragMomentum:a=!0}=e;return{...e,drag:t,dragDirectionLock:i,dragPropagation:s,dragConstraints:r,dragElastic:n,dragMomentum:a}}}function ri(e,t,i){return(!0===t||t===e)&&(null===i||i===e)}let rs=e=>(t,i)=>{e&&eR.postRender(()=>e(t,i))},rr={hasAnimatedSinceResize:!0,hasEverUpdated:!1};var rn=n;function ra(e=!0){let t=(0,n.useContext)(t2);if(null===t)return[!0,null];let{isPresent:i,onExitComplete:s,register:r}=t,a=(0,n.useId)();(0,n.useEffect)(()=>{if(e)return r(a)},[e]);let o=(0,n.useCallback)(()=>e&&s&&s(a),[a,s,e]);return!i&&s?[!1,o]:[!0]}e.s(["usePresence",()=>ra],64978);let ro=!1;class rl extends rn.Component{componentDidMount(){let{visualElement:e,layoutGroup:t,switchLayoutGroup:i,layoutId:s}=this.props,{projection:r}=e;r&&(t.group&&t.group.add(r),i&&i.register&&s&&i.register(r),ro&&r.root.didUpdate(),r.addEventListener("animationComplete",()=>{this.safeToRemove()}),r.setOptions({...r.options,layoutDependency:this.props.layoutDependency,onExitComplete:()=>this.safeToRemove()})),rr.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){let{layoutDependency:t,visualElement:i,drag:s,isPresent:r}=this.props,{projection:n}=i;return n&&(n.isPresent=r,e.layoutDependency!==t&&n.setOptions({...n.options,layoutDependency:t}),ro=!0,s||e.layoutDependency!==t||void 0===t||e.isPresent!==r?n.willUpdate():this.safeToRemove(),e.isPresent!==r&&(r?n.promote():n.relegate()||eR.postRender(()=>{let e=n.getStack();e&&e.members.length||this.safeToRemove()}))),null}componentDidUpdate(){let{projection:e}=this.props.visualElement;e&&(e.root.didUpdate(),e_.postRender(()=>{!e.currentAnimation&&e.isLead()&&this.safeToRemove()}))}componentWillUnmount(){let{visualElement:e,layoutGroup:t,switchLayoutGroup:i}=this.props,{projection:s}=e;ro=!0,s&&(s.scheduleCheckAfterUnmount(),t&&t.group&&t.group.remove(s),i&&i.deregister&&i.deregister(s))}safeToRemove(){let{safeToRemove:e}=this.props;e&&e()}render(){return null}}function ru(e){let[t,i]=ra(),s=(0,rn.useContext)(tK);return(0,tW.jsx)(rl,{...e,layoutGroup:s,switchLayoutGroup:(0,rn.useContext)(ir),isPresent:t,safeToRemove:i})}function rd(e){return"object"==typeof e&&null!==e}function rc(e){return rd(e)&&"ownerSVGElement"in e}let rh=["TopLeft","TopRight","BottomLeft","BottomRight"],rp=rh.length,rm=e=>"string"==typeof e?parseFloat(e):e,rf=e=>"number"==typeof e||F.test(e);function rg(e,t){return void 0!==e[t]?e[t]:e.borderRadius}let ry=rk(0,.5,i5),rv=rk(.5,.95,ej);function rk(e,t,i){return s=>st?1:i(i9(e,t,s))}function rb(e,t){e.min=t.min,e.max=t.max}function rx(e,t){rb(e.x,t.x),rb(e.y,t.y)}function rz(e,t){e.translate=t.translate,e.scale=t.scale,e.originPoint=t.originPoint,e.origin=t.origin}function rw(e,t,i,s,r){return e-=t,e=s+1/i*(e-s),void 0!==r&&(e=s+1/r*(e-s)),e}function rT(e,t,[i,s,r],n,a){!function(e,t=0,i=1,s=.5,r,n=e,a=e){if(P.test(t)&&(t=parseFloat(t),t=tw(a.min,a.max,t/100)-a.min),"number"!=typeof t)return;let o=tw(n.min,n.max,s);e===n&&(o-=t),e.min=rw(e.min,t,i,o,r),e.max=rw(e.max,t,i,o,r)}(e,t[i],t[s],t[r],t.scale,n,a)}let rS=["x","scaleX","originX"],rA=["y","scaleY","originY"];function rP(e,t,i,s){rT(e.x,t,rS,i?i.x:void 0,s?s.x:void 0),rT(e.y,t,rA,i?i.y:void 0,s?s.y:void 0)}function rF(e){return 0===e.translate&&1===e.scale}function rC(e){return rF(e.x)&&rF(e.y)}function rj(e,t){return e.min===t.min&&e.max===t.max}function rE(e,t){return Math.round(e.min)===Math.round(t.min)&&Math.round(e.max)===Math.round(t.max)}function rV(e,t){return rE(e.x,t.x)&&rE(e.y,t.y)}function rM(e){return sG(e.x)/sG(e.y)}function rR(e,t){return e.translate===t.translate&&e.scale===t.scale&&e.originPoint===t.originPoint}class rI{constructor(){this.members=[]}add(e){eX(this.members,e),e.scheduleRender()}remove(e){if(eq(this.members,e),e===this.prevLead&&(this.prevLead=void 0),e===this.lead){let e=this.members[this.members.length-1];e&&this.promote(e)}}relegate(e){let t,i=this.members.findIndex(t=>e===t);if(0===i)return!1;for(let e=i;e>=0;e--){let i=this.members[e];if(!1!==i.isPresent){t=i;break}}return!!t&&(this.promote(t),!0)}promote(e,t){let i=this.lead;if(e!==i&&(this.prevLead=i,this.lead=e,e.show(),i)){i.instance&&i.scheduleRender(),e.scheduleRender();let s=i.options.layoutDependency,r=e.options.layoutDependency;(void 0===s||void 0===r||s!==r)&&(e.resumeFrom=i,t&&(e.resumeFrom.preserveOpacity=!0),i.snapshot&&(e.snapshot=i.snapshot,e.snapshot.latestValues=i.animationValues||i.latestValues),e.root&&e.root.isUpdating&&(e.isLayoutDirty=!0));let{crossfade:n}=e.options;!1===n&&i.hide()}}exitAnimationComplete(){this.members.forEach(e=>{let{options:t,resumingFrom:i}=e;t.onExitComplete&&t.onExitComplete(),i&&i.options.onExitComplete&&i.options.onExitComplete()})}scheduleRender(){this.members.forEach(e=>{e.instance&&e.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}let rB=(e,t)=>e.depth-t.depth;class rD{constructor(){this.children=[],this.isDirty=!1}add(e){eX(this.children,e),this.isDirty=!0}remove(e){eq(this.children,e),this.isDirty=!0}forEach(e){this.isDirty&&this.children.sort(rB),this.isDirty=!1,this.children.forEach(e)}}let rL=["","X","Y","Z"],rU=0;function rH(e,t,i,s){let{latestValues:r}=t;r[e]&&(i[e]=r[e],t.setStaticValue(e,0),s&&(s[e]=0))}function rO({attachResizeListener:e,defaultParent:t,measureScroll:i,checkIsScrollRoot:s,resetTransform:r}){return class{constructor(e={},i=t?.()){this.id=rU++,this.animationId=0,this.animationCommitId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.layoutVersion=0,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,this.nodes.forEach(rW),this.nodes.forEach(r_),this.nodes.forEach(rJ),this.nodes.forEach(rK)},this.resolvedRelativeTargetAt=0,this.linkedParentVersion=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=e,this.root=i?i.root||i:this,this.path=i?[...i.path,i]:[],this.parent=i,this.depth=i?i.depth+1:0;for(let e=0;ethis.root.updateBlockedByResize=!1;eR.read(()=>{s=window.innerWidth}),e(t,()=>{let e=window.innerWidth;if(e!==s){let t,n;s=e,this.root.updateBlockedByResize=!0,i&&i(),t=eQ.now(),n=({timestamp:e})=>{let i=e-t;i>=250&&(eI(n),r(i-250))},eR.setup(n,!0),i=()=>eI(n),rr.hasAnimatedSinceResize&&(rr.hasAnimatedSinceResize=!1,this.nodes.forEach(rZ))}})}i&&this.root.registerSharedNode(i,this),!1!==this.options.animate&&r&&(i||s)&&this.addEventListener("didUpdate",({delta:e,hasLayoutChanged:t,hasRelativeLayoutChanged:i,layout:s})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}let n=this.options.transition||r.getDefaultTransition()||r5,{onLayoutAnimationStart:a,onLayoutAnimationComplete:o}=r.getProps(),l=!this.targetLayout||!rV(this.targetLayout,s),u=!t&&i;if(this.options.layoutRoot||this.resumeFrom||u||t&&(l||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0);let t={...ic(n,"layout"),onPlay:a,onComplete:o};(r.shouldReduceMotion||this.options.layoutRoot)&&(t.delay=0,t.type=!1),this.startAnimation(t),this.setAnimationOrigin(e,u)}else t||rZ(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=s})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);let e=this.getStack();e&&e.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,this.eventHandlers.clear(),eI(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){!this.isUpdateBlocked()&&(this.isUpdating=!0,this.nodes&&this.nodes.forEach(rQ),this.animationId++)}getTransformTemplate(){let{visualElement:e}=this.options;return e&&e.getProps().transformTemplate}willUpdate(e=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&function e(t){if(t.hasCheckedOptimisedAppear=!0,t.root===t)return;let{visualElement:i}=t.options;if(!i)return;let s=i.props[is];if(window.MotionHasOptimisedAnimation(s,"transform")){let{layout:e,layoutId:i}=t.options;window.MotionCancelOptimisedAnimation(s,"transform",eR,!(e||i))}let{parent:r}=t;r&&!r.hasCheckedOptimisedAppear&&e(r)}(this),this.root.isUpdating||this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let e=0;e{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){!this.snapshot&&this.instance&&(this.snapshot=this.measure(),!this.snapshot||sG(this.snapshot.measuredBox.x)||sG(this.snapshot.measuredBox.y)||(this.snapshot=void 0))}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let e=0;e.999999999999&&(t.x=1),t.y<1.0000000000001&&t.y>.999999999999&&(t.y=1)}}(this.layoutCorrected,this.treeScale,this.path,t),e.layout&&!e.target&&(1!==this.treeScale.x||1!==this.treeScale.y)&&(e.target=e.layout.layoutBox,e.targetWithTransforms=ee());let{target:o}=e;if(!o){this.prevProjectionDelta&&(this.createProjectionDeltas(),this.scheduleRender());return}this.projectionDelta&&this.prevProjectionDelta?(rz(this.prevProjectionDelta.x,this.projectionDelta.x),rz(this.prevProjectionDelta.y,this.projectionDelta.y)):this.createProjectionDeltas(),sK(this.projectionDelta,this.layoutCorrected,o,this.latestValues),this.treeScale.x===n&&this.treeScale.y===a&&rR(this.projectionDelta.x,this.prevProjectionDelta.x)&&rR(this.projectionDelta.y,this.prevProjectionDelta.y)||(this.hasProjected=!0,this.scheduleRender(),this.notifyListeners("projectionUpdate",o))}hide(){this.isVisible=!1}show(){this.isVisible=!0}scheduleRender(e=!0){if(this.options.visualElement?.scheduleRender(),e){let e=this.getStack();e&&e.scheduleRender()}this.resumingFrom&&!this.resumingFrom.instance&&(this.resumingFrom=void 0)}createProjectionDeltas(){this.prevProjectionDelta=J(),this.projectionDelta=J(),this.projectionDeltaWithTransform=J()}setAnimationOrigin(e,t=!1){let i,s=this.snapshot,r=s?s.latestValues:{},n={...this.latestValues},a=J();this.relativeParent&&this.relativeParent.options.layoutRoot||(this.relativeTarget=this.relativeTargetOrigin=void 0),this.attemptToResolveRelativeTarget=!t;let o=ee(),l=(s?s.source:void 0)!==(this.layout?this.layout.source:void 0),u=this.getStack(),d=!u||u.members.length<=1,c=!!(l&&!d&&!0===this.options.crossfade&&!this.path.some(r2));this.animationProgress=0,this.mixTargetDelta=t=>{let s=t/1e3;if(r1(a.x,e.x,s),r1(a.y,e.y,s),this.setTargetDelta(a),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout){var u,h,p,m,f,g;sX(o,this.layout.layoutBox,this.relativeParent.layout.layoutBox),p=this.relativeTarget,m=this.relativeTargetOrigin,f=o,g=s,r3(p.x,m.x,f.x,g),r3(p.y,m.y,f.y,g),i&&(u=this.relativeTarget,h=i,rj(u.x,h.x)&&rj(u.y,h.y))&&(this.isProjectionDirty=!1),i||(i=ee()),rx(i,this.relativeTarget)}l&&(this.animationValues=n,function(e,t,i,s,r,n){r?(e.opacity=tw(0,i.opacity??1,ry(s)),e.opacityExit=tw(t.opacity??1,0,rv(s))):n&&(e.opacity=tw(t.opacity??1,i.opacity??1,s));for(let r=0;r{var t,i,s;let r;rr.hasAnimatedSinceResize=!0,iv.layout++,this.motionValue||(this.motionValue=e1(0)),this.currentAnimation=(t=this.motionValue,i=[0,1e3],s={...e,velocity:0,isSync:!0,onUpdate:t=>{this.mixTargetDelta(t),e.onUpdate&&e.onUpdate(t)},onStop:()=>{iv.layout--},onComplete:()=>{iv.layout--,e.onComplete&&e.onComplete(),this.completeAnimation()}},(r=et(t)?t:e1(t)).start(sP("",r,i,s)),r.animation),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);let e=this.getStack();e&&e.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(1e3),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){let e=this.getLead(),{targetWithTransforms:t,target:i,layout:s,latestValues:r}=e;if(t&&i&&s){if(this!==e&&this.layout&&s&&r7(this.options.animationType,this.layout.layoutBox,s.layoutBox)){i=this.target||ee();let t=sG(this.layout.layoutBox.x);i.x.min=e.target.x.min,i.x.max=i.x.min+t;let s=sG(this.layout.layoutBox.y);i.y.min=e.target.y.min,i.y.max=i.y.min+s}rx(t,i),tU(t,r),sK(this.projectionDeltaWithTransform,this.layoutCorrected,t,r)}}registerSharedNode(e,t){this.sharedNodes.has(e)||this.sharedNodes.set(e,new rI),this.sharedNodes.get(e).add(t);let i=t.options.initialPromotionConfig;t.promote({transition:i?i.transition:void 0,preserveFollowOpacity:i&&i.shouldPreserveFollowOpacity?i.shouldPreserveFollowOpacity(t):void 0})}isLead(){let e=this.getStack();return!e||e.lead===this}getLead(){let{layoutId:e}=this.options;return e&&this.getStack()?.lead||this}getPrevLead(){let{layoutId:e}=this.options;return e?this.getStack()?.prevLead:void 0}getStack(){let{layoutId:e}=this.options;if(e)return this.root.sharedNodes.get(e)}promote({needsReset:e,transition:t,preserveFollowOpacity:i}={}){let s=this.getStack();s&&s.promote(this,i),e&&(this.projectionDelta=void 0,this.needsReset=!0),t&&this.setOptions({transition:t})}relegate(){let e=this.getStack();return!!e&&e.relegate(this)}resetSkewAndRotation(){let{visualElement:e}=this.options;if(!e)return;let t=!1,{latestValues:i}=e;if((i.z||i.rotate||i.rotateX||i.rotateY||i.rotateZ||i.skewX||i.skewY)&&(t=!0),!t)return;let s={};i.z&&rH("z",e,s,this.animationValues);for(let t=0;te.currentAnimation?.stop()),this.root.nodes.forEach(rY),this.root.sharedNodes.clear()}}}function rN(e){e.updateLayout()}function rG(e){let t=e.resumeFrom?.snapshot||e.snapshot;if(e.isLead()&&e.layout&&t&&e.hasListeners("didUpdate")){let{layoutBox:i,measuredBox:s}=e.layout,{animationType:r}=e.options,n=t.source!==e.layout.source;"size"===r?sL(e=>{let s=n?t.measuredBox[e]:t.layoutBox[e],r=sG(s);s.min=i[e].min,s.max=s.min+r}):r7(r,t.layoutBox,i)&&sL(s=>{let r=n?t.measuredBox[s]:t.layoutBox[s],a=sG(i[s]);r.max=r.min+a,e.relativeTarget&&!e.currentAnimation&&(e.isProjectionDirty=!0,e.relativeTarget[s].max=e.relativeTarget[s].min+a)});let a=J();sK(a,i,t.layoutBox);let o=J();n?sK(o,e.applyTransform(s,!0),t.measuredBox):sK(o,i,t.layoutBox);let l=!rC(a),u=!1;if(!e.resumeFrom){let s=e.getClosestProjectingParent();if(s&&!s.resumeFrom){let{snapshot:r,layout:n}=s;if(r&&n){let a=ee();sX(a,t.layoutBox,r.layoutBox);let o=ee();sX(o,i,n.layoutBox),rV(a,o)||(u=!0),s.options.layoutRoot&&(e.relativeTarget=o,e.relativeTargetOrigin=a,e.relativeParent=s)}}}e.notifyListeners("didUpdate",{layout:i,snapshot:t,delta:o,layoutDelta:a,hasLayoutChanged:l,hasRelativeLayoutChanged:u})}else if(e.isLead()){let{onExitComplete:t}=e.options;t&&t()}e.options.transition=void 0}function rW(e){e.parent&&(e.isProjecting()||(e.isProjectionDirty=e.parent.isProjectionDirty),e.isSharedProjectionDirty||(e.isSharedProjectionDirty=!!(e.isProjectionDirty||e.parent.isProjectionDirty||e.parent.isSharedProjectionDirty)),e.isTransformDirty||(e.isTransformDirty=e.parent.isTransformDirty))}function rK(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function r$(e){e.clearSnapshot()}function rY(e){e.clearMeasurements()}function rX(e){e.isLayoutDirty=!1}function rq(e){let{visualElement:t}=e.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify("BeforeLayoutMeasure"),e.resetTransform()}function rZ(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}function r_(e){e.resolveTargetDelta()}function rJ(e){e.calcProjection()}function rQ(e){e.resetSkewAndRotation()}function r0(e){e.removeLeadSnapshot()}function r1(e,t,i){e.translate=tw(t.translate,0,i),e.scale=tw(t.scale,1,i),e.origin=t.origin,e.originPoint=t.originPoint}function r3(e,t,i,s){e.min=tw(t.min,i.min,s),e.max=tw(t.max,i.max,s)}function r2(e){return e.animationValues&&void 0!==e.animationValues.opacityExit}let r5={duration:.45,ease:[.4,0,.1,1]},r6=e=>"u">typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(e),r4=r6("applewebkit/")&&!r6("chrome/")?Math.round:ej;function r8(e){e.min=r4(e.min),e.max=r4(e.max)}function r7(e,t,i){return"position"===e||"preserve-aspect"===e&&!(.2>=Math.abs(rM(t)-rM(i)))}function r9(e){return e!==e.root&&e.scroll?.wasRoot}let ne=rO({attachResizeListener:(e,t)=>sO(e,"resize",t),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body?.scrollLeft||0,y:document.documentElement.scrollTop||document.body?.scrollTop||0}),checkIsScrollRoot:()=>!0}),nt={current:void 0},ni=rO({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!nt.current){let e=new ne({});e.mount(window),e.setOptions({layoutScroll:!0}),nt.current=e}return nt.current},resetTransform:(e,t)=>{e.style.transform=void 0!==t?t:"none"},checkIsScrollRoot:e=>"fixed"===window.getComputedStyle(e).position});function ns(e,t){let i=function(e,t,i){if(null==e)return[];if(e instanceof EventTarget)return[e];if("string"==typeof e){let t=document,i=(void 0)??t.querySelectorAll(e);return i?Array.from(i):[]}return Array.from(e).filter(e=>null!=e)}(e),s=new AbortController;return[i,{passive:!0,...t,signal:s.signal},()=>s.abort()]}function nr(e){return!("touch"===e.pointerType||sN.x||sN.y)}function nn(e,t,i){let{props:s}=e;e.animationState&&s.whileHover&&e.animationState.setActive("whileHover","Start"===i);let r=s["onHover"+i];r&&eR.postRender(()=>r(t,sZ(t)))}function na(e){return rd(e)&&"offsetHeight"in e}e.s(["isHTMLElement",()=>na],72846);let no=(e,t)=>!!t&&(e===t||no(e,t.parentElement)),nl=new WeakSet;function nu(e){return t=>{"Enter"===t.key&&e(t)}}function nd(e,t){e.dispatchEvent(new PointerEvent("pointer"+t,{isPrimary:!0,bubbles:!0}))}function nc(e){return sq(e)&&!(sN.x||sN.y)}function nh(e,t,i){let{props:s}=e;if(e.current instanceof HTMLButtonElement&&e.current.disabled)return;e.animationState&&s.whileTap&&e.animationState.setActive("whileTap","Start"===i);let r=s["onTap"+("End"===i?"":i)];r&&eR.postRender(()=>r(t,sZ(t)))}let np=new WeakMap,nm=new WeakMap,nf=e=>{let t=np.get(e.target);t&&t(e)},ng=e=>{e.forEach(nf)},ny={some:0,all:1},nv=function(e,t){if("u"il(i,s,e,t);return new Proxy((e,t)=>s(e,t),{get:(r,n)=>"create"===n?s:(i.has(n)||i.set(n,il(n,void 0,e,t)),i.get(n))})}({animation:{Feature:class extends iu{constructor(e){super(e),e.animationState||(e.animationState=function(e){let t=t=>Promise.all(t.map(({animation:t,options:i})=>(function(e,t,i={}){let s;if(e.notify("AnimationStart",t),Array.isArray(t))s=Promise.all(t.map(t=>sj(e,t,i)));else if("string"==typeof t)s=sj(e,t,i);else{let r="function"==typeof t?id(e,t,i.custom):t;s=Promise.all(sF(e,r,i))}return s.then(()=>{e.notify("AnimationComplete",t)})})(e,t,i))),i=sB(),s=!0,r=t=>(i,s)=>{let r=id(e,s,"exit"===t?e.presenceContext?.custom:void 0);if(r){let{transition:e,transitionEnd:t,...s}=r;i={...i,...s,...t}}return i};function n(n){let{props:a}=e,o=function e(t){if(!t)return;if(!t.isControllingVariants){let i=t.parent&&e(t.parent)||{};return void 0!==t.props.initial&&(i.initial=t.props.initial),i}let i={};for(let e=0;ec&&y,z=!1,w=Array.isArray(g)?g:[g],T=w.reduce(r(m),{});!1===v&&(T={});let{prevResolvedValues:S={}}=f,A={...S,...T},P=t=>{x=!0,u.has(t)&&(z=!0,u.delete(t)),f.needsAnimating[t]=!0;let i=e.getValue(t);i&&(i.liveStyle=!1)};for(let e in A){let t=T[e],i=S[e];if(!d.hasOwnProperty(e))(ih(t)&&ih(i)?sV(t,i):t===i)?void 0!==t&&u.has(e)?P(e):f.protectedKeys[e]=!0:null!=t?P(e):u.add(e)}f.prevProp=g,f.prevResolvedValues=T,f.isActive&&(d={...d,...T}),s&&e.blockInitialAnimation&&(x=!1);let F=k&&b,C=!F||z;x&&C&&l.push(...w.map(t=>{let i={type:m};if("string"==typeof t&&s&&!F&&e.manuallyAnimateOnMount&&e.parent){let{parent:s}=e,r=id(s,t);if(s.enteringChildren&&r){let{delayChildren:t}=r.transition||{};i.delay=sC(s.enteringChildren,e,t)}}return{animation:t,options:i}}))}if(u.size){let t={};if("boolean"!=typeof a.initial){let i=id(e,Array.isArray(a.initial)?a.initial[0]:a.initial);i&&i.transition&&(t.transition=i.transition)}u.forEach(i=>{let s=e.getBaseTarget(i),r=e.getValue(i);r&&(r.liveStyle=!0),t[i]=s??null}),l.push({animation:t})}let m=!!l.length;return s&&(!1===a.initial||a.initial===a.animate)&&!e.manuallyAnimateOnMount&&(m=!1),s=!1,m?t(l):Promise.resolve()}return{animateChanges:n,setActive:function(t,s){if(i[t].isActive===s)return Promise.resolve();e.variantChildren?.forEach(e=>e.animationState?.setActive(t,s)),i[t].isActive=s;let r=n(t);for(let e in i)i[e].protectedKeys={};return r},setAnimateFunction:function(i){t=i(e)},getState:()=>i,reset:()=>{i=sB()}}}(e))}updateAnimationControlsSubscription(){let{animate:e}=this.node.getProps();e8(e)&&(this.unmountControls=e.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){let{animate:e}=this.node.getProps(),{animate:t}=this.node.prevProps||{};e!==t&&this.updateAnimationControlsSubscription()}unmount(){this.node.animationState.reset(),this.unmountControls?.()}}},exit:{Feature:class extends iu{constructor(){super(...arguments),this.id=sD++}update(){if(!this.node.presenceContext)return;let{isPresent:e,onExitComplete:t}=this.node.presenceContext,{isPresent:i}=this.node.prevPresenceContext||{};if(!this.node.animationState||e===i)return;let s=this.node.animationState.setActive("exit",!e);t&&!e&&s.then(()=>{t(this.id)})}mount(){let{register:e,onExitComplete:t}=this.node.presenceContext||{};t&&t(this.id),e&&(this.unmount=e(this.id))}unmount(){}}},inView:{Feature:class extends iu{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){var e;let t;this.unmount();let{viewport:i={}}=this.node.getProps(),{root:s,margin:r,amount:n="some",once:a}=i,o={root:s?s.current:void 0,rootMargin:r,threshold:"number"==typeof n?n:ny[n]},l=e=>{let{isIntersecting:t}=e;if(this.isInView===t||(this.isInView=t,a&&!t&&this.hasEnteredView))return;t&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",t);let{onViewportEnter:i,onViewportLeave:s}=this.node.getProps(),r=t?i:s;r&&r(e)};return e=this.node.current,t=function({root:e,...t}){let i=e||document;nm.has(i)||nm.set(i,{});let s=nm.get(i),r=JSON.stringify(t);return s[r]||(s[r]=new IntersectionObserver(ng,{root:e,...t})),s[r]}(o),np.set(e,l),t.observe(e),()=>{np.delete(e),t.unobserve(e)}}mount(){this.startObserver()}update(){if("u"e[i]!==t[i]}(e,t))&&this.startObserver()}unmount(){}}},tap:{Feature:class extends iu{mount(){let{current:e}=this.node;e&&(this.unmount=function(e,t,i={}){let[s,r,n]=ns(e,i),a=e=>{let s=e.currentTarget;if(!nc(e))return;nl.add(s);let n=t(s,e),a=(e,t)=>{window.removeEventListener("pointerup",o),window.removeEventListener("pointercancel",l),nl.has(s)&&nl.delete(s),nc(e)&&"function"==typeof n&&n(e,{success:t})},o=e=>{a(e,s===window||s===document||i.useGlobalTarget||no(s,e.target))},l=e=>{a(e,!1)};window.addEventListener("pointerup",o,r),window.addEventListener("pointercancel",l,r)};return s.forEach(e=>{(i.useGlobalTarget?window:e).addEventListener("pointerdown",a,r),na(e)&&(e.addEventListener("focus",e=>((e,t)=>{let i=e.currentTarget;if(!i)return;let s=nu(()=>{if(nl.has(i))return;nd(i,"down");let e=nu(()=>{nd(i,"up")});i.addEventListener("keyup",e,t),i.addEventListener("blur",()=>nd(i,"cancel"),t)});i.addEventListener("keydown",s,t),i.addEventListener("blur",()=>i.removeEventListener("keydown",s),t)})(e,r)),sH(e)||e.hasAttribute("tabindex")||(e.tabIndex=0))}),n}(e,(e,t)=>(nh(this.node,t,"Start"),(e,{success:t})=>nh(this.node,e,t?"End":"Cancel")),{useGlobalTarget:this.node.props.globalTapTarget}))}unmount(){}}},focus:{Feature:class extends iu{constructor(){super(...arguments),this.isActive=!1}onFocus(){let e=!1;try{e=this.node.current.matches(":focus-visible")}catch(t){e=!0}e&&this.node.animationState&&(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){this.isActive&&this.node.animationState&&(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=iy(sO(this.node.current,"focus",()=>this.onFocus()),sO(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}},hover:{Feature:class extends iu{mount(){let{current:e}=this.node;e&&(this.unmount=function(e,t,i={}){let[s,r,n]=ns(e,i),a=e=>{if(!nr(e))return;let{target:i}=e,s=t(i,e);if("function"!=typeof s||!i)return;let n=e=>{nr(e)&&(s(e),i.removeEventListener("pointerleave",n))};i.addEventListener("pointerleave",n,r)};return s.forEach(e=>{e.addEventListener("pointerenter",a,r)}),n}(e,(e,t)=>(nn(this.node,t,"Start"),e=>nn(this.node,e,"End"))))}unmount(){}}},pan:{Feature:class extends iu{constructor(){super(...arguments),this.removePointerDownListener=ej}onPointerDown(e){this.session=new s1(e,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:sJ(this.node)})}createPanHandlers(){let{onPanSessionStart:e,onPanStart:t,onPan:i,onPanEnd:s}=this.node.getProps();return{onSessionStart:rs(e),onStart:rs(t),onMove:i,onEnd:(e,t)=>{delete this.session,s&&eR.postRender(()=>s(e,t))}}}mount(){this.removePointerDownListener=s_(this.node.current,"pointerdown",e=>this.onPointerDown(e))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}},drag:{Feature:class extends iu{constructor(e){super(e),this.removeGroupControls=ej,this.removeListeners=ej,this.controls=new rt(e)}mount(){let{dragControls:e}=this.node.getProps();e&&(this.removeGroupControls=e.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||ej}update(){let{dragControls:e}=this.node.getProps(),{dragControls:t}=this.node.prevProps||{};e!==t&&(this.removeGroupControls(),e&&(this.removeGroupControls=e.subscribe(this.controls)))}unmount(){this.removeGroupControls(),this.removeListeners(),this.controls.isDragging||this.controls.endPanSession()}},ProjectionNode:ni,MeasureLayout:ru},layout:{ProjectionNode:ni,MeasureLayout:ru}},(e,t)=>t.isSVG??tG(e)?new tF(t):new tO(t,{allowProjection:e!==n.Fragment}));e.s(["motion",()=>nv],46932)},47163,7670,e=>{"use strict";function t(){for(var e,t,i=0,s="",r=arguments.length;it],7670);let i=(e=new Map,t=null,i)=>({nextPart:e,validators:t,classGroupId:i}),s=[],r=(e,t,i)=>{if(0==e.length-t)return i.classGroupId;let s=e[t],n=i.nextPart.get(s);if(n){let i=r(e,t+1,n);if(i)return i}let a=i.validators;if(null===a)return;let o=0===t?e.join("-"):e.slice(t).join("-"),l=a.length;for(let e=0;e{let s=i();for(let i in e)a(e[i],s,i,t);return s},a=(e,t,i,s)=>{let r=e.length;for(let n=0;n{"string"==typeof e?l(e,t,i):"function"==typeof e?u(e,t,i,s):d(e,t,i,s)},l=(e,t,i)=>{(""===e?t:c(t,e)).classGroupId=i},u=(e,t,i,s)=>{h(e)?a(e(s),t,i,s):(null===t.validators&&(t.validators=[]),t.validators.push({classGroupId:i,validator:e}))},d=(e,t,i,s)=>{let r=Object.entries(e),n=r.length;for(let e=0;e{let s=e,r=t.split("-"),n=r.length;for(let e=0;e"isThemeGetter"in e&&!0===e.isThemeGetter,p=[],m=(e,t,i,s,r)=>({modifiers:e,hasImportantModifier:t,baseClassName:i,maybePostfixModifierPosition:s,isExternal:r}),f=/\s+/,g=e=>{let t;if("string"==typeof e)return e;let i="";for(let s=0;s{let t=t=>t[e]||y;return t.isThemeGetter=!0,t},k=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,b=/^\((?:(\w[\w-]*):)?(.+)\)$/i,x=/^\d+\/\d+$/,z=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,w=/\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$/,T=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,S=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,A=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,P=e=>x.test(e),F=e=>!!e&&!Number.isNaN(Number(e)),C=e=>!!e&&Number.isInteger(Number(e)),j=e=>e.endsWith("%")&&F(e.slice(0,-1)),E=e=>z.test(e),V=()=>!0,M=e=>w.test(e)&&!T.test(e),R=()=>!1,I=e=>S.test(e),B=e=>A.test(e),D=e=>!U(e)&&!K(e),L=e=>J(e,ei,R),U=e=>k.test(e),H=e=>J(e,es,M),O=e=>J(e,er,F),N=e=>J(e,ee,R),G=e=>J(e,et,B),W=e=>J(e,ea,I),K=e=>b.test(e),$=e=>Q(e,es),Y=e=>Q(e,en),X=e=>Q(e,ee),q=e=>Q(e,ei),Z=e=>Q(e,et),_=e=>Q(e,ea,!0),J=(e,t,i)=>{let s=k.exec(e);return!!s&&(s[1]?t(s[1]):i(s[2]))},Q=(e,t,i=!1)=>{let s=b.exec(e);return!!s&&(s[1]?t(s[1]):i)},ee=e=>"position"===e||"percentage"===e,et=e=>"image"===e||"url"===e,ei=e=>"length"===e||"size"===e||"bg-size"===e,es=e=>"length"===e,er=e=>"number"===e,en=e=>"family-name"===e,ea=e=>"shadow"===e,eo=((e,...t)=>{let i,a,o,l,u=e=>{let t=a(e);if(t)return t;let s=((e,t)=>{let{parseClassName:i,getClassGroupId:s,getConflictingClassGroupIds:r,sortModifiers:n}=t,a=[],o=e.trim().split(f),l="";for(let e=o.length-1;e>=0;e-=1){let t=o[e],{isExternal:u,modifiers:d,hasImportantModifier:c,baseClassName:h,maybePostfixModifierPosition:p}=i(t);if(u){l=t+(l.length>0?" "+l:l);continue}let m=!!p,f=s(m?h.substring(0,p):h);if(!f){if(!m||!(f=s(h))){l=t+(l.length>0?" "+l:l);continue}m=!1}let g=0===d.length?"":1===d.length?d[0]:n(d).join(":"),y=c?g+"!":g,v=y+f;if(a.indexOf(v)>-1)continue;a.push(v);let k=r(f,m);for(let e=0;e0?" "+l:l)}return l})(e,i);return o(e,s),s};return l=d=>{var c;let h;return a=(i={cache:(e=>{if(e<1)return{get:()=>void 0,set:()=>{}};let t=0,i=Object.create(null),s=Object.create(null),r=(r,n)=>{i[r]=n,++t>e&&(t=0,s=i,i=Object.create(null))};return{get(e){let t=i[e];return void 0!==t?t:void 0!==(t=s[e])?(r(e,t),t):void 0},set(e,t){e in i?i[e]=t:r(e,t)}}})((c=t.reduce((e,t)=>t(e),e())).cacheSize),parseClassName:(e=>{let{prefix:t,experimentalParseClassName:i}=e,s=e=>{let t,i=[],s=0,r=0,n=0,a=e.length;for(let o=0;on?t-n:void 0)};if(t){let e=t+":",i=s;s=t=>t.startsWith(e)?i(t.slice(e.length)):m(p,!1,t,void 0,!0)}if(i){let e=s;s=t=>i({className:t,parseClassName:e})}return s})(c),sortModifiers:(h=new Map,c.orderSensitiveModifiers.forEach((e,t)=>{h.set(e,1e6+t)}),e=>{let t=[],i=[];for(let s=0;s0&&(i.sort(),t.push(...i),i=[]),t.push(r)):i.push(r)}return i.length>0&&(i.sort(),t.push(...i)),t}),...(e=>{let t=(e=>{let{theme:t,classGroups:i}=e;return n(i,t)})(e),{conflictingClassGroups:i,conflictingClassGroupModifiers:a}=e;return{getClassGroupId:e=>{if(e.startsWith("[")&&e.endsWith("]")){var i;let t,s,r;return -1===(i=e).slice(1,-1).indexOf(":")?void 0:(s=(t=i.slice(1,-1)).indexOf(":"),(r=t.slice(0,s))?"arbitrary.."+r:void 0)}let s=e.split("-"),n=+(""===s[0]&&s.length>1);return r(s,n,t)},getConflictingClassGroupIds:(e,t)=>{if(t){let t=a[e],r=i[e];if(t){if(r){let e=Array(r.length+t.length);for(let t=0;tl(((...e)=>{let t,i,s=0,r="";for(;s{let e=v("color"),t=v("font"),i=v("text"),s=v("font-weight"),r=v("tracking"),n=v("leading"),a=v("breakpoint"),o=v("container"),l=v("spacing"),u=v("radius"),d=v("shadow"),c=v("inset-shadow"),h=v("text-shadow"),p=v("drop-shadow"),m=v("blur"),f=v("perspective"),g=v("aspect"),y=v("ease"),k=v("animate"),b=()=>["auto","avoid","all","avoid-page","page","left","right","column"],x=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],z=()=>[...x(),K,U],w=()=>["auto","hidden","clip","visible","scroll"],T=()=>["auto","contain","none"],S=()=>[K,U,l],A=()=>[P,"full","auto",...S()],M=()=>[C,"none","subgrid",K,U],R=()=>["auto",{span:["full",C,K,U]},C,K,U],I=()=>[C,"auto",K,U],B=()=>["auto","min","max","fr",K,U],J=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],Q=()=>["start","end","center","stretch","center-safe","end-safe"],ee=()=>["auto",...S()],et=()=>[P,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...S()],ei=()=>[e,K,U],es=()=>[...x(),X,N,{position:[K,U]}],er=()=>["no-repeat",{repeat:["","x","y","space","round"]}],en=()=>["auto","cover","contain",q,L,{size:[K,U]}],ea=()=>[j,$,H],eo=()=>["","none","full",u,K,U],el=()=>["",F,$,H],eu=()=>["solid","dashed","dotted","double"],ed=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],ec=()=>[F,j,X,N],eh=()=>["","none",m,K,U],ep=()=>["none",F,K,U],em=()=>["none",F,K,U],ef=()=>[F,K,U],eg=()=>[P,"full",...S()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[E],breakpoint:[E],color:[V],container:[E],"drop-shadow":[E],ease:["in","out","in-out"],font:[D],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[E],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[E],shadow:[E],spacing:["px",F],text:[E],"text-shadow":[E],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",P,U,K,g]}],container:["container"],columns:[{columns:[F,U,K,o]}],"break-after":[{"break-after":b()}],"break-before":[{"break-before":b()}],"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:z()}],overflow:[{overflow:w()}],"overflow-x":[{"overflow-x":w()}],"overflow-y":[{"overflow-y":w()}],overscroll:[{overscroll:T()}],"overscroll-x":[{"overscroll-x":T()}],"overscroll-y":[{"overscroll-y":T()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:A()}],"inset-x":[{"inset-x":A()}],"inset-y":[{"inset-y":A()}],start:[{start:A()}],end:[{end:A()}],top:[{top:A()}],right:[{right:A()}],bottom:[{bottom:A()}],left:[{left:A()}],visibility:["visible","invisible","collapse"],z:[{z:[C,"auto",K,U]}],basis:[{basis:[P,"full","auto",o,...S()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[F,P,"auto","initial","none",U]}],grow:[{grow:["",F,K,U]}],shrink:[{shrink:["",F,K,U]}],order:[{order:[C,"first","last","none",K,U]}],"grid-cols":[{"grid-cols":M()}],"col-start-end":[{col:R()}],"col-start":[{"col-start":I()}],"col-end":[{"col-end":I()}],"grid-rows":[{"grid-rows":M()}],"row-start-end":[{row:R()}],"row-start":[{"row-start":I()}],"row-end":[{"row-end":I()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":B()}],"auto-rows":[{"auto-rows":B()}],gap:[{gap:S()}],"gap-x":[{"gap-x":S()}],"gap-y":[{"gap-y":S()}],"justify-content":[{justify:[...J(),"normal"]}],"justify-items":[{"justify-items":[...Q(),"normal"]}],"justify-self":[{"justify-self":["auto",...Q()]}],"align-content":[{content:["normal",...J()]}],"align-items":[{items:[...Q(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...Q(),{baseline:["","last"]}]}],"place-content":[{"place-content":J()}],"place-items":[{"place-items":[...Q(),"baseline"]}],"place-self":[{"place-self":["auto",...Q()]}],p:[{p:S()}],px:[{px:S()}],py:[{py:S()}],ps:[{ps:S()}],pe:[{pe:S()}],pt:[{pt:S()}],pr:[{pr:S()}],pb:[{pb:S()}],pl:[{pl:S()}],m:[{m:ee()}],mx:[{mx:ee()}],my:[{my:ee()}],ms:[{ms:ee()}],me:[{me:ee()}],mt:[{mt:ee()}],mr:[{mr:ee()}],mb:[{mb:ee()}],ml:[{ml:ee()}],"space-x":[{"space-x":S()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":S()}],"space-y-reverse":["space-y-reverse"],size:[{size:et()}],w:[{w:[o,"screen",...et()]}],"min-w":[{"min-w":[o,"screen","none",...et()]}],"max-w":[{"max-w":[o,"screen","none","prose",{screen:[a]},...et()]}],h:[{h:["screen","lh",...et()]}],"min-h":[{"min-h":["screen","lh","none",...et()]}],"max-h":[{"max-h":["screen","lh",...et()]}],"font-size":[{text:["base",i,$,H]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[s,K,O]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",j,U]}],"font-family":[{font:[Y,U,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:[r,K,U]}],"line-clamp":[{"line-clamp":[F,"none",K,O]}],leading:[{leading:[n,...S()]}],"list-image":[{"list-image":["none",K,U]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",K,U]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:ei()}],"text-color":[{text:ei()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...eu(),"wavy"]}],"text-decoration-thickness":[{decoration:[F,"from-font","auto",K,H]}],"text-decoration-color":[{decoration:ei()}],"underline-offset":[{"underline-offset":[F,"auto",K,U]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:S()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",K,U]}],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,U]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:es()}],"bg-repeat":[{bg:er()}],"bg-size":[{bg:en()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},C,K,U],radial:["",K,U],conic:[C,K,U]},Z,G]}],"bg-color":[{bg:ei()}],"gradient-from-pos":[{from:ea()}],"gradient-via-pos":[{via:ea()}],"gradient-to-pos":[{to:ea()}],"gradient-from":[{from:ei()}],"gradient-via":[{via:ei()}],"gradient-to":[{to:ei()}],rounded:[{rounded:eo()}],"rounded-s":[{"rounded-s":eo()}],"rounded-e":[{"rounded-e":eo()}],"rounded-t":[{"rounded-t":eo()}],"rounded-r":[{"rounded-r":eo()}],"rounded-b":[{"rounded-b":eo()}],"rounded-l":[{"rounded-l":eo()}],"rounded-ss":[{"rounded-ss":eo()}],"rounded-se":[{"rounded-se":eo()}],"rounded-ee":[{"rounded-ee":eo()}],"rounded-es":[{"rounded-es":eo()}],"rounded-tl":[{"rounded-tl":eo()}],"rounded-tr":[{"rounded-tr":eo()}],"rounded-br":[{"rounded-br":eo()}],"rounded-bl":[{"rounded-bl":eo()}],"border-w":[{border:el()}],"border-w-x":[{"border-x":el()}],"border-w-y":[{"border-y":el()}],"border-w-s":[{"border-s":el()}],"border-w-e":[{"border-e":el()}],"border-w-t":[{"border-t":el()}],"border-w-r":[{"border-r":el()}],"border-w-b":[{"border-b":el()}],"border-w-l":[{"border-l":el()}],"divide-x":[{"divide-x":el()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":el()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...eu(),"hidden","none"]}],"divide-style":[{divide:[...eu(),"hidden","none"]}],"border-color":[{border:ei()}],"border-color-x":[{"border-x":ei()}],"border-color-y":[{"border-y":ei()}],"border-color-s":[{"border-s":ei()}],"border-color-e":[{"border-e":ei()}],"border-color-t":[{"border-t":ei()}],"border-color-r":[{"border-r":ei()}],"border-color-b":[{"border-b":ei()}],"border-color-l":[{"border-l":ei()}],"divide-color":[{divide:ei()}],"outline-style":[{outline:[...eu(),"none","hidden"]}],"outline-offset":[{"outline-offset":[F,K,U]}],"outline-w":[{outline:["",F,$,H]}],"outline-color":[{outline:ei()}],shadow:[{shadow:["","none",d,_,W]}],"shadow-color":[{shadow:ei()}],"inset-shadow":[{"inset-shadow":["none",c,_,W]}],"inset-shadow-color":[{"inset-shadow":ei()}],"ring-w":[{ring:el()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:ei()}],"ring-offset-w":[{"ring-offset":[F,H]}],"ring-offset-color":[{"ring-offset":ei()}],"inset-ring-w":[{"inset-ring":el()}],"inset-ring-color":[{"inset-ring":ei()}],"text-shadow":[{"text-shadow":["none",h,_,W]}],"text-shadow-color":[{"text-shadow":ei()}],opacity:[{opacity:[F,K,U]}],"mix-blend":[{"mix-blend":[...ed(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":ed()}],"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":[F]}],"mask-image-linear-from-pos":[{"mask-linear-from":ec()}],"mask-image-linear-to-pos":[{"mask-linear-to":ec()}],"mask-image-linear-from-color":[{"mask-linear-from":ei()}],"mask-image-linear-to-color":[{"mask-linear-to":ei()}],"mask-image-t-from-pos":[{"mask-t-from":ec()}],"mask-image-t-to-pos":[{"mask-t-to":ec()}],"mask-image-t-from-color":[{"mask-t-from":ei()}],"mask-image-t-to-color":[{"mask-t-to":ei()}],"mask-image-r-from-pos":[{"mask-r-from":ec()}],"mask-image-r-to-pos":[{"mask-r-to":ec()}],"mask-image-r-from-color":[{"mask-r-from":ei()}],"mask-image-r-to-color":[{"mask-r-to":ei()}],"mask-image-b-from-pos":[{"mask-b-from":ec()}],"mask-image-b-to-pos":[{"mask-b-to":ec()}],"mask-image-b-from-color":[{"mask-b-from":ei()}],"mask-image-b-to-color":[{"mask-b-to":ei()}],"mask-image-l-from-pos":[{"mask-l-from":ec()}],"mask-image-l-to-pos":[{"mask-l-to":ec()}],"mask-image-l-from-color":[{"mask-l-from":ei()}],"mask-image-l-to-color":[{"mask-l-to":ei()}],"mask-image-x-from-pos":[{"mask-x-from":ec()}],"mask-image-x-to-pos":[{"mask-x-to":ec()}],"mask-image-x-from-color":[{"mask-x-from":ei()}],"mask-image-x-to-color":[{"mask-x-to":ei()}],"mask-image-y-from-pos":[{"mask-y-from":ec()}],"mask-image-y-to-pos":[{"mask-y-to":ec()}],"mask-image-y-from-color":[{"mask-y-from":ei()}],"mask-image-y-to-color":[{"mask-y-to":ei()}],"mask-image-radial":[{"mask-radial":[K,U]}],"mask-image-radial-from-pos":[{"mask-radial-from":ec()}],"mask-image-radial-to-pos":[{"mask-radial-to":ec()}],"mask-image-radial-from-color":[{"mask-radial-from":ei()}],"mask-image-radial-to-color":[{"mask-radial-to":ei()}],"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":x()}],"mask-image-conic-pos":[{"mask-conic":[F]}],"mask-image-conic-from-pos":[{"mask-conic-from":ec()}],"mask-image-conic-to-pos":[{"mask-conic-to":ec()}],"mask-image-conic-from-color":[{"mask-conic-from":ei()}],"mask-image-conic-to-color":[{"mask-conic-to":ei()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:es()}],"mask-repeat":[{mask:er()}],"mask-size":[{mask:en()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",K,U]}],filter:[{filter:["","none",K,U]}],blur:[{blur:eh()}],brightness:[{brightness:[F,K,U]}],contrast:[{contrast:[F,K,U]}],"drop-shadow":[{"drop-shadow":["","none",p,_,W]}],"drop-shadow-color":[{"drop-shadow":ei()}],grayscale:[{grayscale:["",F,K,U]}],"hue-rotate":[{"hue-rotate":[F,K,U]}],invert:[{invert:["",F,K,U]}],saturate:[{saturate:[F,K,U]}],sepia:[{sepia:["",F,K,U]}],"backdrop-filter":[{"backdrop-filter":["","none",K,U]}],"backdrop-blur":[{"backdrop-blur":eh()}],"backdrop-brightness":[{"backdrop-brightness":[F,K,U]}],"backdrop-contrast":[{"backdrop-contrast":[F,K,U]}],"backdrop-grayscale":[{"backdrop-grayscale":["",F,K,U]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[F,K,U]}],"backdrop-invert":[{"backdrop-invert":["",F,K,U]}],"backdrop-opacity":[{"backdrop-opacity":[F,K,U]}],"backdrop-saturate":[{"backdrop-saturate":[F,K,U]}],"backdrop-sepia":[{"backdrop-sepia":["",F,K,U]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":S()}],"border-spacing-x":[{"border-spacing-x":S()}],"border-spacing-y":[{"border-spacing-y":S()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",K,U]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[F,"initial",K,U]}],ease:[{ease:["linear","initial",y,K,U]}],delay:[{delay:[F,K,U]}],animate:[{animate:["none",k,K,U]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[f,K,U]}],"perspective-origin":[{"perspective-origin":z()}],rotate:[{rotate:ep()}],"rotate-x":[{"rotate-x":ep()}],"rotate-y":[{"rotate-y":ep()}],"rotate-z":[{"rotate-z":ep()}],scale:[{scale:em()}],"scale-x":[{"scale-x":em()}],"scale-y":[{"scale-y":em()}],"scale-z":[{"scale-z":em()}],"scale-3d":["scale-3d"],skew:[{skew:ef()}],"skew-x":[{"skew-x":ef()}],"skew-y":[{"skew-y":ef()}],transform:[{transform:[K,U,"","none","gpu","cpu"]}],"transform-origin":[{origin:z()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:eg()}],"translate-x":[{"translate-x":eg()}],"translate-y":[{"translate-y":eg()}],"translate-z":[{"translate-z":eg()}],"translate-none":["translate-none"],accent:[{accent:ei()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:ei()}],"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,U]}],"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":S()}],"scroll-mx":[{"scroll-mx":S()}],"scroll-my":[{"scroll-my":S()}],"scroll-ms":[{"scroll-ms":S()}],"scroll-me":[{"scroll-me":S()}],"scroll-mt":[{"scroll-mt":S()}],"scroll-mr":[{"scroll-mr":S()}],"scroll-mb":[{"scroll-mb":S()}],"scroll-ml":[{"scroll-ml":S()}],"scroll-p":[{"scroll-p":S()}],"scroll-px":[{"scroll-px":S()}],"scroll-py":[{"scroll-py":S()}],"scroll-ps":[{"scroll-ps":S()}],"scroll-pe":[{"scroll-pe":S()}],"scroll-pt":[{"scroll-pt":S()}],"scroll-pr":[{"scroll-pr":S()}],"scroll-pb":[{"scroll-pb":S()}],"scroll-pl":[{"scroll-pl":S()}],"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,U]}],fill:[{fill:["none",...ei()]}],"stroke-w":[{stroke:[F,$,H,O]}],stroke:[{stroke:["none",...ei()]}],"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"]}});function el(...e){return eo(t(e))}e.s(["cn",()=>el],47163)}]);