1 line
446 KiB
Plaintext
1 line
446 KiB
Plaintext
var _sz=_sz||[];_sz&&_sz.core&&_sz.core._isloaded!=null?_sz.core.warn&&_sz.core.warn("Script requested to load and execute again, this is not desirable and will be blocked"):(_sz.push(["cookieless",{collect_values:!1,domains:[],excludeDomains:[],attributes:["ServerSideIpHash","ServerSideHttpHeaderAccept","ServerSideHttpHeaderAcceptEncoding","ServerSideHttpHeaderAcceptLanguage","ServerSideHttpHeaderClientHintMobile","ServerSideHttpHeaderClientHintPlatform","ServerSideHttpHeaderClientHintUserAgent","ServerSideHttpHeaderUserAgent"]}]),_sz.push(["detect_struggles",{rageClick:{clickThreshold:4,clickRadius:20,timeWindowMs:2e3},excessiveScroll:{continuous:{pagesThreshold:3,timeWindowMs:1500},backAndForth:{minScrollHeightMultiplier:1.5,pagesThreshold:.5,timeWindowMs:1e3},rage:{directionChanges:4,timeWindowMs:1e3},debounceMs:1e3}}]),_sz.push(["observe",{guard:{domains:["109-change-naming-to-platform.review.unity.rc.umass.edu","138-bioinformatics-workshops.review.unity.rc.umass.edu","176-add-jane-to-people-page.review.unity.rc.umass.edu","5col-museums.campus.ads.umass.edu","acquire.cs.umass.edu","acsess-onlinelibrary-wiley-com.silk.library.umass.edu","add-digest-1-10-25.review.unity.rc.umass.edu","add-digest-3-14-25.review.unity.rc.umass.edu","admin.umass.edu","adv4.admin.umass.edu","af-signage.umass.edu","afs-legalfiles.campus.ads.umass.edu","afs-tmaapp1.campus.ads.umass.edu","afs-tmaapp2.campus.ads.umass.edu","afs-ucardphoto2.campus.ads.umass.edu","af-ucardmyphoto.campus.ads.umass.edu","af-ucardweb.campus.ads.umass.edu","ag.umass.edu","ag.umass.edu.","aisafety.cs.umass.edu","aisec.cs.umass.edu","ali-www.cs.umass.edu","all.cs.umass.edu","alumni.isenberg.umass.edu","amrl.cs.umass.edu","analytics.umass.edu","ansr.cs.umass.edu","anthrosource-onlinelibrary-wiley-com.silk.library.umass.edu","anytime.cs.umass.edu","applygrad.umass.edu","apps.nso.umass.edu","apps.ops.umass.edu","apps.umass.edu","appserver.umass.edu","archive.bme.umass.edu","archive.cee.umass.edu","archive.che.umass.edu","archive.cics.umass.edu","archive.ece.umass.edu","archive.engineering.umass.edu","archive.mie.umass.edu","art.umass.edu","arts.umass.edu","asap.umass.edu","asf-dev.umass.edu","asf-prod.umass.edu","asf-test.umass.edu","asset.sacl.umass.edu","assets.umass.edu","astro.umass.edu","avid.cs.umass.edu","bcrc.bio.umass.edu","bct.eco.umass.edu","bdic.umass.edu","binds.cs.umass.edu","bio.umass.edu","blogs.umass.edu","bme.umass.edu","bookmarkmagazine.library.umass.edu","bootcamp.umass.edu","brill-com.silk.library.umass.edu","bsapubs-onlinelibrary-wiley-com.silk.library.umass.edu","btp.umass.edu","bua.bio.umass.edu","butterworth.cs.umass.edu","bvajournals-onlinelibrary-wiley-com.silk.library.umass.edu","calipr.cs.umass.edu","campusgenai.org","career.umass.edu","careers.umass.edu","catalog.umass.edu","catalognavigator.umass.edu","cbs.ecs.umass.edu","cdn.success.isenberg.umass.edu","cee.umass.edu","ceere.ecs.umass.edu","cem.umass.edu","cesd2.cs.umass.edu","cesd3.oit.umass.edu","cesl.umass.edu","che.umass.edu","chemistry-europe-onlinelibrary-wiley-com.silk.library.umass.edu","cics.umass.edu","cics-test.cs.umass.edu","cicswiki.cs.umass.edu","ciir.cs.umass.edu","ciir-dev.cs.umass.edu","ciir-hub.cs.umass.edu","ciir-publications.cs.umass.edu","ciirvm03.cs.umass.edu","clearpass.it.umass.edu","clearpass7.it.umass.edu","click.amherst.umass.edu","click.marcom.umass.edu","clockwork.oit.umass.edu","cns.umass.edu","cns-cafeadm.campus.ads.umass.edu","coepages.ecs.umass.edu","collab.cs.umass.edu","compass-onlinelibrary-wiley-com.silk.library.umass.edu","complit.umass.edu","connect.umass.edu","content.cs.umass.edu","content.hfa.umass.edu","corum.umass.edu","courses.umass.edu","cp.umass.edu","cps.provost.umass.edu","credo.library.umass.edu","credo-library-umass-edu.silk.library.umass.edu","cryptoeconomics.cs.umass.edu","cs.umass.edu","cs2.cs.umass.edu","cssi.cs.umass.edu","cssi.umass.edu","csstale.acso.umass.edu","cswork.acso.umass.edu","ctf.cs.umass.edu","ctriver.ecs.umass.edu","cyber.cs.umass.edu","cybersecurity.umass.edu","darkecology.cs.umass.edu","dbgroup.cs.umass.edu","defiant.ecs.umass.edu","demo.campusgenai.org","demo.genai.umass.edu","designcenter.umass.edu","desktop.fac.umass.edu","desktop.isenberg.umass.edu","dev.acso.umass.edu","dev.arts.umass.edu","dev.icons.cns.umass.edu","dev.isenberg.umass.edu","dev.masswoods.org","dev.netreefruit.org","dev.nevegetable.org","dev.newenglandwinegrapes.org","dev.streamcontinuity.org","dev.teachnativehistory.umass.edu","dev.umass.genai.umass.edu","dev.websites.umass.edu","dev.www.umass.edu","development.library.umass.edu","devices.it.umass.edu","digest-12-4-25.review.unity.rc.umass.edu","dis.cs.umass.edu","docs.umass.edu","docs.unity.rc.umass.edu","doi-org.silk.library.umass.edu","donahue.umass.edu","doors2world.umass.edu","dream.cs.umass.edu","ds.cs.umass.edu","ds.umass.edu","ds-old.cs.umass.edu","duboiscenter.library.umass.edu","durfeeconservatory.umass.edu","ece.umass.edu","echo360.umass.edu","eco.umass.edu","ecommerce.umass.edu","econs.umass.edu","edesign.ecs.umass.edu","edit.umass.edu","edlab.cs.umass.edu","edlab-www.cs.umass.edu","eds-p-ebscohost-com.silk.library.umass.edu","eds-s-ebscohost-com.silk.library.umass.edu","ehs.umass.edu","em.umass.edu","email.arts.umass.edu","emmy7.casa.umass.edu","engagement.umass.edu","engineering.umass.edu","ereserves.library.umass.edu","esdbitbucket.it.umass.edu","esdconfluence.it.umass.edu","esdjira.it.umass.edu","etna.it.umass.edu","etna.oit.umass.edu","events.umass.edu","exchange.umass.edu","exhibits.library.umass.edu","extension.umass.edu","fac.umass.edu","facil.umass.edu","fac-psweb.campus.ads.umass.edu","factorie.cs.umass.edu","fconline-foundationcenter-org.silk.library.umass.edu","fdo-foundationcenter-org.silk.library.umass.edu","findingaids.library.umass.edu","fishpassage.umass.edu","fmserver.cs.umass.edu","forensics.cs.umass.edu","forensics.umass.edu","forest.fnr.umass.edu","forseti.cs.umass.edu","futureugrads.cs.umass.edu","gaia.cs.umass.edu","geckskin.umass.edu","genai.umass.edu","geodata.library.umass.edu","gis.library.umass.edu","gisportal.umass.edu","gisportaldev.campus.ads.umass.edu","go.onlinegrad.umass.edu","go.umass.edu","go-gale-com.silk.library.umass.edu","googlepubtool.umass.edu","graphics.cs.umass.edu","greenhousediseaseguide.umass.edu","greenhousepestguide.umass.edu","groups.cs.umass.edu","guest.sacl.umass.edu","guides.library.umass.edu","guides.library.umass.edu.silk.library.umass.edu","guides-library-umass-edu.silk.library.umass.edu","hcr.cs.umass.edu","headachejournal-onlinelibrary-wiley-com.silk.library.umass.edu","help.it.umass.edu","help.oit.umass.edu","helpdesk.uww.umass.edu","hfa.umass.edu","history.umass.edu","honors.umass.edu","honorsapp.honors.umass.edu","honorspaths.honors.umass.edu","honorspaths1.honors.umass.edu","hub.parking.umass.edu","hydrosystems.ecs.umass.edu","iconnect.isenberg.umass.edu","icons.cns.umass.edu","ict.cs.umass.edu","iesl.cs.umass.edu","illiad.library.umass.edu","image.marcom.umass.edu","infosec.cs.umass.edu","infoweb-newsbank-com.silk.library.umass.edu","innovate.umass.edu","internal-careers.umass.edu","intranet.library.umass.edu","invision.umass.edu","isd.sacl.umass.edu","isenberg.umass.edu","isenberg-vpn.umass.edu","issr.umass.edu","it.umass.edu","jamba.provost.ads.umass.edu","jitterbug.oit.umass.edu","k12s.phast.umass.edu","kahlo.cs.umass.edu","kdl.cs.umass.edu","kinari.cs.umass.edu","laser.cs.umass.edu","lass.cs.umass.edu","libanswers.library.umass.edu","libanswers-library-umass-edu.silk.library.umass.edu","libcal.library.umass.edu","libcal-library-umass-edu.silk.library.umass.edu","library.umass.edu","linguist.umass.edu","linkage.cs.umass.edu","lips.ddns.umass.edu","lips.psych.umass.edu","list.umass.edu","live.library.umass.edu","login.silk.library.umass.edu","login.wireless.umass.edu","lrcstaff.umass.edu","lsl-nso-pref.sacl.umass.edu","lz.dev.genai.umass.edu","mailsrv.cs.umass.edu","managing-rstor-shares.review.unity.rc.umass.edu","maps.umass.edu","marlin.bio.umass.edu","maroo.cs.umass.edu","mas.cs.umass.edu","masswoods.org","mghpcc.umass.edu","microsoft.it.umass.edu","microsoft.oit.umass.edu","mie.umass.edu","minutefund.umass.edu","mirsl.ecs.umass.edu","moodle.umass.edu","mosaic.cs.umass.edu","mrsec.umass.edu","multifactor.umass.edu","my.umass.edu","naclo.cs.umass.edu","nano.ecs.umass.edu","ncap.psych.umass.edu","necasc.umass.edu","neco.campusgenai.org","necsc.umass.edu","netreefruit.org","netreg.it.umass.edu","network-login.cs.umass.edu","nevegetable.org","newenglandwinegrapes.org","next.acso.umass.edu","nite.umass.edu","nlp.cs.umass.edu","none.cs.umass.edu","nph-onlinelibrary-wiley-com.silk.library.umass.edu","nso-pref.sacl.umass.edu","offcampushousing.umass.edu","oit.umass.edu","one.isenberg.umass.edu","onlinelibrary-wiley-com.silk.library.umass.edu","onsa.umass.edu","ood.unity.rc.umass.edu","open.cs.umass.edu","open.umass.edu","openbooks.library.umass.edu","openpublishing.library.umass.edu","openscholar.cs.umass.edu","orcidpubtool.umass.edu","orientation.umass.edu","oursoffice.umass.edu","owl.oit.umass.edu","owl.umass.edu","oxfordre-com.silk.library.umass.edu","papercut.umass.edu","parking.umass.edu","payments.umass.edu","pccl.library.umass.edu","pearce.cs.umass.edu","people.cs.umass.edu","people.umass.edu","peri.umass.edu","plair.cs.umass.edu","plasma.cs.umass.edu","polsci.umass.edu","prelaw.umass.edu","professionalprograms.umass.edu","profiles.umass.edu","propel.umass.edu","psych.umass.edu","publications-ebsco-com.silk.library.umass.edu","pubsonline-informs-org.silk.library.umass.edu","purchase.arts.umass.edu","rbr.cs.umass.edu","recwell.umass.edu","remotesupport.it.umass.edu","research.umass.edu","research-ebsco-com.silk.library.umass.edu","resolver-ebscohost-com.silk.library.umass.edu","reverie.cs.umass.edu","rfic.ecs.umass.edu","rio.ecs.umass.edu","ripples.cs.umass.edu","riversmartvt.umass.edu","rmmt-search.sacl.umass.edu","rt.cs.umass.edu","ruby.ddns.umass.edu","ruby.ecs.umass.edu","rubynode5.ecs.umass.edu","sage.cs.umass.edu","salesforce.umass.edu","salinas.cs.umass.edu","sbspathways.umass.edu","scholar-google-com.silk.library.umass.edu","scholars.umass.edu","scholarworks.umass.edu","scholarworks-umass-edu.silk.library.umass.edu","sciencemedia.umass.edu","scua.library.umass.edu","search.ebscohost.com.silk.library.umass.edu","search-proquest-com.silk.library.umass.edu","securevdi.it.umass.edu","security.cs.umass.edu","sensors.cs.umass.edu","sharepoint.umass.edu","shib.spire.umass.edu","silk.library.umass.edu","slanglab.cs.umass.edu","smarty.ecs.umass.edu","smith.campusgenai.org","snapper.bio.umass.edu","soc.umass.edu","soiltest.umass.edu","solar.cs.umass.edu","sphhs-bigdata.schoolph.umass.edu","sph-wiki.campus.ads.umass.edu","spire.umass.edu","srcd-onlinelibrary-wiley-com.silk.library.umass.edu","srri.umass.edu","sslvpn.umass.edu","stag.www.umass.edu","stage.isenberg.umass.edu","static-drupal.sacl.umass.edu","st-pax.admin.umass.edu","streamcontinuity.org","student.som.umass.edu","subscribe.umass.edu","success.isenberg.umass.edu","supernet.isenberg.umass.edu","support.isenberg.umass.edu","support.umass.edu","survey.umass.edu","teachnativehistories.umass.edu","test.acso.umass.edu","theory.cs.umass.edu","ticketing.purchase.arts.umass.edu","titanium.umass.edu","tool.acso.umass.edu","transfers.umass.edu","transit-jobapps.admin.umass.edu","tripods.cs.umass.edu","tririga.umass.edu","twiki-edlab.cs.umass.edu","ualc.umass.edu","udrive.oit.umass.edu","umacesdweb3.campus.ads.umass.edu","umalwsa.library.umass.edu","umaoitfp.campus.ads.umass.edu","umaoitptp2.campus.ads.umass.edu","umass.edu","umassd.campusgenai.org","umassp.campusgenai.org","umii.umass.edu","uml.campusgenai.org","umts-dt.admin.umass.edu","umwebdev.oit.umass.edu","unity.rc.umass.edu","uprint.umass.edu","uri.campusgenai.org","uuu.library.umass.edu","v2.genai.umass.edu","vcsg.ecs.umass.edu","videos.umass.edu","view.marcom.umass.edu","vis-www.cs.umass.edu","voicemail.it.umass.edu","vpn.umass.edu","vpn-it.umass.edu","wahoo.nsm.umass.edu","weather.cs.umass.edu","web.cs.umass.edu","web06.spire.umass.edu","web07.spire.umass.edu","web08.spire.umass.edu","web09.spire.umass.edu","web10.spire.umass.edu","webadmin.oit.umass.edu","webapp.spire.umass.edu","webauth.umass.edu","web-p-ebscohost-com.silk.library.umass.edu","web-s-ebscohost-com.silk.library.umass.edu","websites.umass.edu","welab.umass.edu","wiki.iso.it.umass.edu","wiki.oit.umass.edu","willislab.ecs.umass.edu","willislab.umass.edu","windenergyigert.umass.edu","wit.campusgenai.org","works-bepress-com.silk.library.umass.edu","wrrc.umass.edu","www.ag.umass.edu","www.apps.umass.edu","www.bdic.umass.edu","www.bio.umass.edu","www.blogs.umass.edu","www.careers.umass.edu","www.casa.umass.edu","www.cics.umass.edu","www.comcol.umass.edu","www.connect.umass.edu","www.courses.umass.edu","www.cs.umass.edu","www.cssi.umass.edu","www.desktop.isenberg.umass.edu","www.donahue.umass.edu","www.ds.cs.umass.edu","www.ece.umass.edu","www.ecs.umass.edu","www.ehs.umass.edu","www.em.umass.edu","www.extension.umass.edu","www.fac.umass.edu","www.gang.umass.edu","www.globaltech.umass.edu","www.honors.umass.edu","www.housing.umass.edu","www.iesl.cs.umass.edu","www.ipo.umass.edu","www.isenberg.umass.edu","www.it.umass.edu","www.library.umass.edu","www.math.umass.edu","www.micro.umass.edu","www.mie.umass.edu","www.necasc.umass.edu","www.nevegetable.org","www.newenglandwinegrapes.org","www.nite.umass.edu","www.oit.umass.edu","www.people.umass.edu","www.peri.umass.edu","www.physics.umass.edu","www.psych.umass.edu","www.spire.umass.edu","www.streamcontinuity.org","www.umass.edu","www.vasci.umass.edu","www2.umass.edu","www-ali.cs.umass.edu","www-all.cs.umass.edu","www-ccsl.cs.umass.edu","www-edlab.cs.umass.edu","www-healthaffairs-org.silk.library.umass.edu","www-library-umass-edu.silk.library.umass.edu","www-ml.cs.umass.edu","www-net.cs.umass.edu","www-oxfordartonline-com.silk.library.umass.edu","www-oxforddnb-com.silk.library.umass.edu","www-oxfordmusiconline-com.silk.library.umass.edu","www-oxfordreference-com.silk.library.umass.edu","www-proquest-com.silk.library.umass.edu","www-robotics.cs.umass.edu","www-umass-edu.silk.library.umass.edu","www-unix.ecs.umass.edu","www-unix.oit.umass.edu","yes.umass.edu"]},flushInterval:15e3,recording:{masking:{elementMatches:[],input:{color:!0,date:!0,email:!0,number:!0,range:!0,search:!0,select:!0,tel:!0,text:!0,textarea:!0,url:!0}},blocking:{elementMatches:[]}},sampling:{rate:.0025}}]),_sz.push(["heatmap",{matches:{permanent:["https://www.library.umass.edu","https://www.isenberg.umass.edu","https://www.isenberg.umass.edu/career-success","https://www.isenberg.umass.edu/programs/masters/mba/online","https://www.isenberg.umass.edu/ug-online-learn-more-b","https://www.umass.edu","https://www.umass.edu/","https://www.umass.edu/4plus1/","https://www.umass.edu/admissions","https://www.umass.edu/admissions/undergraduate-admissions","https://www.umass.edu/brand/","https://www.umass.edu/bursar/","https://www.umass.edu/careers/","https://www.umass.edu/careers/bdic","https://www.umass.edu/careers/education","https://www.umass.edu/careers/employers","https://www.umass.edu/careers/nursing","https://www.umass.edu/cesl/","https://www.umass.edu/chancellor/","https://www.umass.edu/charles-river/","https://www.umass.edu/cmass/","https://www.umass.edu/commencement/","https://www.umass.edu/counseling/","https://www.umass.edu/dialogue/","https://www.umass.edu/diversity/","https://www.umass.edu/diversitysciences/","https://www.umass.edu/education/","https://www.umass.edu/emergency/","https://www.umass.edu/engineering/","https://www.umass.edu/engineering/academics/engineering-management","https://www.umass.edu/engineering/academics/master-science-engineering-management","https://www.umass.edu/engineering/academics/mechanical-engineering/mie-grad-application-requirements","https://www.umass.edu/engineering/academics/ms-electrical-computer-engineering","https://www.umass.edu/engineering/electrical-and-computer-engineering","https://www.umass.edu/english/english-annual-newsletter","https://www.umass.edu/environmental-conservation/","https://www.umass.edu/equalopportunity/","https://www.umass.edu/equalopportunity/titleix","https://www.umass.edu/faculty-development/resources/academic-freedom-crisis-toolkit","https://www.umass.edu/faculty-development/resources/research-support-finding-funding","https://www.umass.edu/financialaid","https://www.umass.edu/flex","https://www.umass.edu/flex/flex-options","https://www.umass.edu/gateway/academics/accelerated-masters-4plus1-degree","https://www.umass.edu/gateway/academics/explore-our-programs","https://www.umass.edu/gateway/be-the-future","https://www.umass.edu/gateway/be-the-future-transfer","https://www.umass.edu/gateway/info/current-students","https://www.umass.edu/gateway/info/faculty-and-staff","https://www.umass.edu/gateway/info/parents-and-families","https://www.umass.edu/gateway/info/prospective-students","https://www.umass.edu/gateway/research","https://www.umass.edu/gateway/research/student-research","https://www.umass.edu/gateway/research/student-research/faq","https://www.umass.edu/gateway/umass-edge/we-are-fueling-innovation","https://www.umass.edu/gateway/umass-edge/we-are-revolutionary","https://www.umass.edu/gateway/why-umass","https://www.umass.edu/global-affairs/global-education","https://www.umass.edu/global-affairs/international-students-scholars","https://www.umass.edu/gloucester-marine-station/","https://www.umass.edu/graduate/","https://www.umass.edu/graduate/resources-faculty-and-staff","https://www.umass.edu/honors/","https://www.umass.edu/hr/","https://www.umass.edu/hr/benefits-and-pay","https://www.umass.edu/hr/benefits-and-pay/payroll","https://www.umass.edu/hr/benefits-and-pay/work-life-events","https://www.umass.edu/hr/training/pageup-and-recruiting-process","https://www.umass.edu/hr/training/pageup-and-recruitment-training","https://www.umass.edu/hr/union-news-and-updates","https://www.umass.edu/humanities-arts/","https://www.umass.edu/humanities-arts/academics/afro-american-studies","https://www.umass.edu/humanities-arts/academics/bachelor-arts-afro-american-studies","https://www.umass.edu/humanities-arts/advising-careers/exploratory-track","https://www.umass.edu/ials/core-facilities","https://www.umass.edu/ideas/","https://www.umass.edu/ideas/accessibility/pdf-solutions","https://www.umass.edu/ideas/digest","https://www.umass.edu/ideas/digest/pdf","https://www.umass.edu/ideas/digest/pdf/download","https://www.umass.edu/inauguration","https://www.umass.edu/institutional-effectiveness/","https://www.umass.edu/it/","https://www.umass.edu/it/canvas","https://www.umass.edu/it/get-connected","https://www.umass.edu/it/get-help","https://www.umass.edu/it/services","https://www.umass.edu/learn-more/be-the-future","https://www.umass.edu/learn-more/finish-your-degree","https://www.umass.edu/learn-more/social-behavioral-sciences/bachelors-sociology","https://www.umass.edu/learn-more/spp/public-policy","https://www.umass.edu/learn-more/stockbridge/sustainable-farming-degree","https://www.umass.edu/learn-more/summer-session","https://www.umass.edu/learn-more/uww/interdisciplinary-studies","https://www.umass.edu/living/","https://www.umass.edu/living/your-residential-experience/community-living-and-roommate-success","https://www.umass.edu/magazine/","https://www.umass.edu/masculinities/","https://www.umass.edu/mountidacampus/","https://www.umass.edu/natural-sciences/","https://www.umass.edu/news/federal-actions","https://www.umass.edu/news/news-events","https://www.umass.edu/nursing/","https://www.umass.edu/nursing/book/undergraduate-handbook","https://www.umass.edu/nursing/research","https://www.umass.edu/online/","https://www.umass.edu/planning/","https://www.umass.edu/provost/","https://www.umass.edu/provost/faculty-success-project","https://www.umass.edu/provost/training-videos-and-guides","https://www.umass.edu/public-health-sciences/","https://www.umass.edu/public-policy/","https://www.umass.edu/registrar/","https://www.umass.edu/research-computing/","https://www.umass.edu/research-computing/unity-research-computing-platform","https://www.umass.edu/research/kuali-training-guides/logging-navigating-kuali-dashboard","https://www.umass.edu/social-sciences/","https://www.umass.edu/social-sciences/academics/dacss","https://www.umass.edu/social-sciences/explore/masters-program-interest","https://www.umass.edu/springfield/","https://www.umass.edu/strategicplan/","https://www.umass.edu/student-life/","https://www.umass.edu/student-life/stonewall","https://www.umass.edu/student-life/student-engagement-leadership","https://www.umass.edu/student-life/women-center","https://www.umass.edu/sustainability/","https://www.umass.edu/uhs/","https://www.umass.edu/umasscareers/","https://www.umass.edu/university-relations/","https://www.umass.edu/university-relations/brand","https://www.umass.edu/university-relations/brand/brand-elements","https://www.umass.edu/university-relations/strategic-plan","https://www.umass.edu/university-relations/toolkit/websites","https://www.umass.edu/uww/","https://www.umass.edu/uww/online/applied-psychology","https://www.umass.edu/uww/online/arts-management","https://www.umass.edu/uww/online/business-studies","https://www.umass.edu/uww/online/childrens-learning","https://www.umass.edu/uww/online/criminal-justice","https://www.umass.edu/uww/online/design-your-own","https://www.umass.edu/uww/online/film-and-media","https://www.umass.edu/uww/online/finish-your-degree","https://www.umass.edu/uww/online/health-studies","https://www.umass.edu/uww/online/human-services","https://www.umass.edu/uww/online/liberal-arts","https://www.umass.edu/uww/online/social-justice","https://www.umass.edu/uww/online/sustainability","https://www.umass.edu/uww/online/translation-interpreting","https://www.umass.edu/wld/performance-management/performance-management-and-merit-based-pay-program","https://www.umass.edu/worker-ed/","http://necasc.umass.edu","https://events.umass.edu","https://donahue.umass.edu/business-groups/economic-public-policy-research/massachusetts-population-estimates-program/population-estimates-by-massachusetts-geography/by-state","https://www.cics.umass.edu","https://www.cics.umass.edu/academics","https://www.cics.umass.edu/academics/courses"],include:[],exclude:[]}}]),_sz.push(["accountid",10885]),_sz.push(["region","r1"]),_sz.push(["endpoint","global"]),_sz.push(["custom",function(){(function($){"use strict";$&&$(document).ready(function(){var testing=!1,track=function(ev){ev=["event"].concat(ev);testing?console.log(ev):_sz.push(ev)},href=window.location.href.toLowerCase();if(href.indexOf("/academics/")>-1){$("body").on("mousedown","a.page-header__cta",function(){track(["Academic CTA Button","Click","Apply - "+$("meta[property='og:title']").attr("content")])});$("body").on("mousedown","a.page-header__cta-secondary",function(){track(["Academic CTA Button","Click","Request Information - "+$("meta[property='og:title']").attr("content")])})}})})(window.jQuery)},"Event Tracking - 2786051"]),_sz.push(["custom",function(){(function($){"use strict";$&&$(document).ready(function(){var testing=!1,track=function(ev){ev=["event"].concat(ev);testing?console.log(ev):_sz.push(ev)},href=window.location.href.toLowerCase();if(href.indexOf("www.umass.edu")>-1){$("body").on("mousedown","#umass--global--navigation--links a[id^='umass--global']:not(#umass--global--search)",function(){track(["Button","Click ","Global "+$(this).text()])});$("body").on("mousedown","a.page-header__cta[href$='admissions']",function(){track(["Button","Click","eco system apply now"])});$("body").on("mousedown","a.page-header__cta-secondary",function(){track(["Button","Click","eco system request information"])})}})})(window.jQuery),function($){"use strict";$&&$(document).ready(function(){var testing=!1,track=function(ev){ev=["event"].concat(ev);testing?console.log(ev):_sz.push(ev)},href=window.location.href.toLowerCase();if(href.indexOf("www.isenberg.umass.edu/programs/")>-1)$("body").on("mousedown",".paragraph--type--accordion-item",function(){track(["Accordion","Click",$(this).find(".accordion-title").text().replace("Expand Section","").trim()+" accordion"])})})}(window.jQuery),function($){"use strict";$&&$(document).ready(function(){var testing=!1,track=function(ev){ev=["event"].concat(ev);testing?console.log(ev):_sz.push(ev)},href=window.location.href.toLowerCase();if(href.indexOf("www.umass.edu/admissions/")>-1)$("body").on("mousedown","a[href^='https://www.commonapp.org/']",function(){track(["Button","Click","Common App Gateway"])})})}(window.jQuery)},"Event Tracking - 2336638"]),_sz.push(["custom",function(){(function($){"use strict";$&&$(document).ready(function(){var testing=!1,track=function(ev){ev=["event"].concat(ev);testing?console.log(ev):_sz.push(ev)},href=window.location.href.toLowerCase();if(href.indexOf("/")>-1){$("body").on("click","a.page-header__cta",function(){track(["Button","Click","Apply Now"])});$("body").on("click","a#umass--global--visit",function(){track(["Global Top hats","Click","Visit"])});$("body").on("click","a#umass--global--apply",function(){track(["Global Top hats","Click","Apply"])});$("body").on("click","a#umass--global--give",function(){track(["Global Top hats","Click","Give"])})}})})(window.jQuery),function($){"use strict";$&&$(document).ready(function(){var testing=!1,track=function(ev){ev=["event"].concat(ev);testing?console.log(ev):_sz.push(ev)},href=window.location.href.toLowerCase();if(href.indexOf("https://yes.umass.edu/register/info")>-1)$("body").on("click","button.default.form_button_submit",function(){track(["Submit","Click","Request Info - Submit"])})})}(window.jQuery),function($){"use strict";$&&$(document).ready(function(){var testing=!1,track=function(ev){ev=["event"].concat(ev);testing?console.log(ev):_sz.push(ev)},href=window.location.href.toLowerCase();if(href.indexOf("https://www.umass.edu/gateway/academics/explore-our-programs")>-1||/https:\/\/www\.umass\.edu\/gateway\/academics\/explore-our-programs\?page=\d+/.test(href))$("body").on("click","a.link.ally-focus-within",function(){track(["Dropdown/Click","Click","Visit Site"])})})}(window.jQuery),function($){"use strict";$&&$(document).ready(function(){var testing=!1,track=function(ev){ev=["event"].concat(ev);testing?console.log(ev):_sz.push(ev)},href=window.location.href.toLowerCase();if(href.indexOf("https://www.umass.edu/admissions/undergraduate-admissions")>-1||/^https:\/\/www\.umass\.edu\/admissions\/undergraduate-admissions(\/.*)?$/.test(href))$("body").on("click","#microsite-menu > div > div > div > div > a",function(){track(["Button","Click","Join Our Mailing List"])})})}(window.jQuery),function($){"use strict";$&&$(document).ready(function(){var testing=!1,track=function(ev){ev=["event"].concat(ev);testing?console.log(ev):_sz.push(ev)},href=window.location.href.toLowerCase();if(href.indexOf("https://www.umass.edu/admissions/undergraduate-admissions")>-1||/^https:\/\/www\.umass\.edu\/admissions\/undergraduate-admissions(\/.*)?$/.test(href))$("body").on("click","a.button-link.ally-focus-within",function(){track(["Button","Click","Application Button"])})})}(window.jQuery)},"Event Track - 2236340"]),_sz.push(["custom",function(){(function($){"use strict";$&&$(document).ready(function(){var testing=!1,track=function(ev){ev=["event"].concat(ev);testing?console.log(ev):_sz.push(ev)},href=window.location.href.toLowerCase();if(href.indexOf("/")>-1){$("body").on("click","a.page-header__cta",function(){track(["Button","Submit","Apply (main)"])});$("body").on("click","a.page-header__cta-secondary",function(){track(["Button","Submit","Request Information"])});$("body").on("click","#form_8cd4dc51-7ba1-457e-8e71-641dc5c12f4d button.default.form_button_submit",function(){track(["Button","Submit","Yes.UMASS Request Information Submit"])})}})})(window.jQuery)},"Event track - 2138365"]),_sz.push(["feedbackv2",{feedbackid:810,layout:{colors:{background:"#881c1c",text:"#FFFFFF",button:"#FFFFFF",buttonText:"#881c1c"},satisfaction:{show:!0,scale:7},comment:{show:!0,mandatory:!1},supportLink:!1,backgroundTransparent:!1,font:{name:1,size:2},state:3,position:3,everyPage:!1,theme:2,icon:2},matches:{include:[{m:2,s:"https://www.umass.edu/university-relations/user-feedback-prototype-da"}],exclude:[]},texts:{button:"Submit",close:"Close",comment:"Please share what you were hoping to find.",confirmation:"Thank you for your feedback!",question:"How easy was it to find what you were looking for?",title:"Give us feedback",commentHeader:null,supportLinkText:null,supportUrl:null,errors:{grade:"Please choose a rating.",comment:null},a11y:{ratingAriaLabel1:"Very dissatisfied - very sad smiley",ratingAriaLabel2:"Dissatisfied - sad smiley",ratingAriaLabel3:"Neutral - neutral smiley",ratingAriaLabel4:"Satisfied - happy smiley",ratingAriaLabel5:"Very satisfied - very happy smiley"},dontShowAgain:null},behavior:{showOnDevices:1,removeOnClose:!1,dontShowAgainButtonVisible:!1}}]),_sz.push(["feedbackv2",{feedbackid:782,layout:{colors:{background:"#881c1c",text:"#FFFFFF",button:"#FFFFFF",buttonText:"#881c1c"},satisfaction:{show:!0,scale:7},comment:{show:!0,mandatory:!1},supportLink:!0,backgroundTransparent:!1,font:{name:1,size:2},state:2,position:3,everyPage:!1,theme:2,icon:2},matches:{include:[{m:2,s:"https://asf-prod.umass.edu/sandbox/eg-test-lp/test-content/user-experience-survey-prototype"},{m:2,s:"https://www.umass.edu/university-relations/user-feedback-prototype"}],exclude:[]},texts:{button:"Submit (Customizable)",close:"Close (Customizable)",comment:"Please let us know what you think. (Customizable)\n***This grey text color can't be changed***",confirmation:"Thank you for your feedback (Customizable)",question:"How easy was it to find information on this page?",title:"Give us feedback (Customizable)",commentHeader:null,supportLinkText:"Simple support page. ",supportUrl:"https://asf-prod.umass.edu/sandbox/testcenter/user-experience-survey-tool-support-page",errors:{grade:"Please choose a rating (Customizable)",comment:null},a11y:{ratingAriaLabel1:"Very dissatisfied - very sad smiley",ratingAriaLabel2:"Dissatisfied - sad smiley",ratingAriaLabel3:"Neutral - neutral smiley",ratingAriaLabel4:"Satisfied - happy smiley",ratingAriaLabel5:"Very satisfied - very happy smiley"},dontShowAgain:null},behavior:{showOnDevices:1,removeOnClose:!0,dontShowAgainButtonVisible:!1}}]),_sz.push(["event_tracking",{id:7636,configuration:{trackOn:{urlMatch:{pattern:"^https://www\\.umass\\.edu/gateway/academics/undergraduate-programs$",options:"i"}},type:"click",click:{cssSelector:"div.dialog-off-canvas-main-canvas > main > div.l--content > div.content > div.region.region-content.r--region.r--content > div.block.block-system.block-system-main-block.tc--template-container.tc--landing-page > div.t--template.t--landing-page > div.content-main > div.lc--layout-container.lc--two-column > div.l--layout.l--two-column > div.lr--layout-region.lr--main > section.cc--component-container.cc--wysiwyg > div.c--component.c--wysiwyg > div.f--field.f--wysiwyg > div.f--field.f--button-link > a.button-link"},category:{static:"button "},action:{static:"click "},label:{static:"Explore UGrad Pgrm DH"}}}]),_sz.push(["event_tracking",{id:7637,configuration:{trackOn:{urlMatch:{pattern:"^https://www\\.umass\\.edu/gateway/academics/graduate-programs$",options:"i"}},type:"click",click:{cssSelector:"div.dialog-off-canvas-main-canvas > main > div.l--content > div.content > div.region.region-content.r--region.r--content > div.block.block-system.block-system-main-block.tc--template-container.tc--landing-page > div.t--template.t--landing-page > div.content-main > div.lc--layout-container.lc--two-column > div.l--layout.l--two-column > div.lr--layout-region.lr--main > section.cc--component-container.cc--wysiwyg > div.c--component.c--wysiwyg > div.f--field.f--wysiwyg > div.f--field.f--button-link > a.button-link"},category:{static:"button "},action:{static:"click "},label:{static:"Explore Grad Pgrm DH"}}}]),_sz.push(["event_tracking",{id:7673,configuration:{trackOn:{urlMatch:{pattern:"^https://www\\.umass\\.edu/brand/visual-identity/marks-and-seal/official-marks-seal$",options:"i"}},type:"click",click:{cssSelector:"div.dialog-off-canvas-main-canvas > div.layout-container.has-breadcrumb.page-type-content-page > main > div.layout-content > div > div > div.content > section.full-bleed.th-maroon.paragraph-link-column-with-text-block.paragraph.paragraph--view-mode--default > div.container > div.row > div.col-xl-6.col-lg-6.col-md-6.col-sm-12.offset-xl-0.offset-lg-1.offset-md-0.offset-sm-0.link-group > div.col-count- > a"},category:{static:"button "},action:{static:"click "},label:{static:"",dynamic:!0}}}]),_sz.push(["event_tracking",{id:7674,configuration:{trackOn:{urlMatch:{pattern:"^https://www\\.umass\\.edu/brand/visual-identity/marks-and-seal/umass-amherst-core-wordmark$",options:"i"}},type:"click",click:{cssSelector:"div.dialog-off-canvas-main-canvas > div.layout-container.has-breadcrumb.page-type-content-page > main > div.layout-content > div > div > div.content > section.full-bleed.th-maroon.paragraph-link-column-with-text-block.paragraph.paragraph--view-mode--default > div.container > div.row > div.col-xl-6.col-lg-6.col-md-6.col-sm-12.offset-xl-0.offset-lg-1.offset-md-0.offset-sm-0.link-group > div.col-count- > a"},category:{static:"button "},action:{static:"click "},label:{static:"",dynamic:!0}}}]),_sz.push(["event_tracking",{id:7675,configuration:{trackOn:{urlMatch:{pattern:"^https://www\\.umass\\.edu/university-relations/contact$",options:"i"}},type:"click",click:{cssSelector:"div.dialog-off-canvas-main-canvas > div.layout-container.has-breadcrumb.page-type-landing-page > main > div.layout-content > div > div > div.content > div.container.paragraph.paragraph-text-block-band.paragraph--view-mode--default.th-anchored > div.row > div.col.tile-wrapper > div.tile.paragraph.paragraph-block-header-text-link.paragraph--view-mode--default > div.wrapper > div.text-xl > a"},category:{static:"button "},action:{static:"click "},label:{static:"",dynamic:!0}}}]),_sz.push(["event_tracking",{id:7777,configuration:{trackOn:{urlMatch:{pattern:"https://www\\.umass\\.edu/",options:"i"}},type:"click",click:{cssSelector:"body.umass-platform-homepage .button-link"},category:{static:"button "},action:{static:"click "},label:{static:"CTA Click, HPS"}}}]),_sz.push(["event_tracking",{id:7791,configuration:{trackOn:{urlMatch:{pattern:"https://www\\.umass\\.edu/admissions/",options:"i"}},type:"click",click:{cssSelector:"div.content a.button-link"},category:{static:"button "},action:{static:"click "},label:{static:"CTA Button on Admissions"}}}]),_sz.push(["event_tracking",{id:7792,configuration:{trackOn:{urlMatch:{pattern:"https://www\\.umass\\.edu/admissions/",options:"i"}},type:"click",click:{cssSelector:'a[href^="https://www.commonapp.org/explore/university-massachusetts-amherst"]'},category:{static:"link"},action:{static:"click "},label:{static:"Common App Link"}}}]),_sz.push(["event_tracking",{id:7793,configuration:{trackOn:{urlMatch:{pattern:"^https://www\\.umass\\.edu$",options:"i"}},type:"click",click:{cssSelector:" div.f--field.f--link > a.link"},category:{static:"link"},action:{static:"click "},label:{static:"",dynamic:!0}}}]),_sz.push(["event_tracking",{id:7888,configuration:{trackOn:{urlMatch:{pattern:"https://www\\.umass\\.edu",options:"i"}},type:"click",click:{cssSelector:"a.link"},category:{static:"link"},action:{static:"click "},label:{static:"",dynamic:!0}}}]),_sz.push(["event_tracking",{id:8077,configuration:{trackOn:{urlMatch:{pattern:"https://www\\.umass\\.edu/",options:"i"}},type:"click",click:{cssSelector:"body.umass-platform-homepage .play-btn"},category:{static:"button "},action:{static:"click "},label:{static:"Video Play, HPS"}}}]),_sz.push(["event_tracking",{id:8092,configuration:{trackOn:{urlMatch:{pattern:"https://www\\.umass\\.edu/",options:"i"}},type:"click",click:{cssSelector:'.wForm input[type="submit"]'},category:{static:"submit"},action:{static:"click "},label:{static:"",dynamic:!0}}}]),_sz.push(["event_tracking",{id:8097,configuration:{trackOn:{urlMatch:{pattern:"https://www\\.umass\\.edu/",options:"i"}},type:"click",click:{cssSelector:'a[id^="umass--global--"]'},category:{static:"global nav"},action:{static:"click "},label:{static:"",dynamic:!0}}}]),_sz.push(["event_tracking",{id:8311,configuration:{trackOn:{urlMatch:{pattern:"https://www\\.umass\\.edu/",options:"i"}},type:"click",click:{cssSelector:"div.dialog-off-canvas-main-canvas > main.main-content > div.layout-content > div.region.region-content.content > div.block.block-system.block-system-main-block > article.paid-mkt-landing-hero > div.paid-mkt-landing-hero__media-wrapper > div.formassembly-main.paid-mkt-landing-hero__form > div.paid-mkt-landing-hero__form-header.text-area > div.form_container > div > form > div.action.form_action_submit > button.default.form_button_submit"},category:{static:"submit"},action:{static:"click "},label:{static:"",dynamic:!0}}}]),_sz.push(["event_tracking",{id:8321,configuration:{trackOn:{urlMatch:{pattern:"https://www\\.umass\\.edu/",options:"i"}},type:"click",click:{cssSelector:"body.umass-platform-homepage #l—main-header .region-header a"},category:{static:"main nav"},action:{static:"click "},label:{static:"",dynamic:!0}}}]),_sz.push(["event_tracking",{id:8379,configuration:{trackOn:{urlMatch:{pattern:"^/$",options:"i"}},type:"click",click:{cssSelector:"body.umass-platform-homepage .button"},category:{static:"button "},action:{static:"click "},label:{static:"File Download, HPS"}}}]),_sz.push(["event_tracking",{id:8410,configuration:{trackOn:{urlMatch:{pattern:"https://www\\.umass\\.edu/",options:"i"}},type:"click",click:{cssSelector:"body.umass-platform-webeco .header__wrapper nav a"},category:{static:"main nav"},action:{static:"click "},label:{static:"",dynamic:!0}}}]),_sz.push(["event_tracking",{id:8536,configuration:{trackOn:{urlMatch:{pattern:"https://www\\.umass\\.edu/",options:"i"}},type:"click",click:{cssSelector:"body.umass-platform-homepage footer .region-footer a"},category:{static:"footer"},action:{static:"click "},label:{static:"",dynamic:!0}}}]),_sz.push(["event_tracking",{id:8537,configuration:{trackOn:{urlMatch:{pattern:"https://www\\.umass\\.edu/",options:"i"}},type:"click",click:{cssSelector:"body.umass-platform-webeco footer .region-footer a"},category:{static:"footer"},action:{static:"click "},label:{static:"",dynamic:!0}}}]),_sz=_sz||[],function(w,d,sz,undefined){function process(args){var name=args[0];core.actions[name]===undefined?core.action("set",args):core.action(name,args.slice(1))}var core={curr:w.location.href,ref:d.referrer,esc:function(str){return encodeURIComponent(new String(str).replace(/(\r?\n)+/g," ").replace(/\s+/g," ").replace(/^\s+|\s+$/,""))},empty:function(e){return e==undefined||e==null||e==""},isarray:function(arr){return arr==undefined||arr==null?!1:Array&&typeof Array.isArray=="function"?Array.isArray(arr):Object.prototype.toString.call(arr)==="[object Array]"},tag:function(str){return d.getElementsByTagName?d.getElementsByTagName(str):[]},id:function(str){return d.getElementById?d.getElementById(str):!1},clone:function(o){var n={};for(var i in o)o.hasOwnProperty(i)&&(n[i]=o[i]);return n},rnd:function(){return Math.floor(Math.random()*1e5)},txt:function(o){return o.textContent?o.textContent:o.innerText},trim:function(str){return!str||typeof str!="string"?str:typeof str.trim=="function"?str.trim():str.replace(/^\s+|\s+$/gi,"")},uuid:function(){var S4=function(){return((1+Math.random())*65536|0).toString(16).substring(1)};return S4()+S4()+"-"+S4()+"-"+S4()+"-"+S4()+"-"+S4()+S4()+S4()},navtime:function(){var perf=w.performance||w.webkitPerformance||w.mozPerformance||w.msPerformance;return!perf||!perf.timing||perf.timing.navigationStart<1?null:(new Date).getTime()-perf.timing.navigationStart},_isready:!1,_readyhandlers:[],register:function(n,f){f.base=this.actions[n];this.actions[n]=f},actions:{},action:function(n,a){this.actions[n].apply(this.actions,a)},data:[],ready:function(f){if(f===undefined)return this._isready||core.done();this.when(this.ready,f)},queueready:function(f){this._isready&&core.done()?f():this._readyhandlers.push(f)},done:function(){return this._isloaded&&d&&d.body!=null&&(d.readyState=="interactive"||d.readyState=="complete")},_isloaded:!1,_whenTimer:null,when:function(cond,what){cond()?what():setTimeout(function(){core.when(cond,what)},50)},fmt:function(){for(var reg,_a=Array.prototype.slice.call(arguments),s=_a[0],a=_a.slice(1),i=0;i<a.length;i++)reg=new RegExp("\\{"+i+"\\}","gm"),s=s.replace(reg,a[i]);return s},listen:function(e,h){e.addEventListener?e.addEventListener("mousedown",h,!1):e.attachEvent&&e.attachEvent("onmousedown",h)},load:function(src){var szfb=d.createElement("script"),s;szfb.type="text/javascript";szfb.async=!0;szfb.src=src;s=d.getElementsByTagName("script")[0];s.parentNode.insertBefore(szfb,s)},global:function(n){return w[n]!==undefined&&w[n]!==null?w[n]:null},_images:[],_idx:0,requesturl:function(p,o){var params=[],val,seenValues,a,paramValue,i,url;o.rnd=sz.core.rnd();for(i in o)if(val=o[i],!this.empty(val))if(this.isarray(val))for(seenValues={},a=0;a<val.length;a++)this.empty(val[a])||(paramValue=this.esc(val[a]),seenValues[paramValue]==null&&(params.push(i+"="+paramValue),seenValues[paramValue]=!0));else params.push(i+"="+this.esc(val));return i=this._idx++,url=p+"?"+params.join("&"),url},request:function(p,o){var url=this.requesturl(p,o);this._images[i]=new Image;this._images[i].src="https://"+url;this.log("Requesting {0}",url)},fetch:function(resource,options){if(!w.fetch||typeof w.fetch!="function")return(this.warn("Fetch not available, cannot request {0}",resource),Promise&&typeof Promise.reject=="function")?Promise.reject(new Error("Fetch not available")):void 0;if(!resource)return(this.warn("Invalid fetch resource {0}",resource),Promise&&typeof Promise.reject=="function")?Promise.reject(new Error("Invalid fetch resource")):void 0;this.log("Fetching {0}",resource);var p=w.fetch(resource,options),self=this;return p.catch(function(reason){self.warn.apply(self,["Failed to fetch {0}: {1}",resource,reason])}),p},_logqueue:[],_logshown:!1,log:function(){this._logqueue.push({type:"msg",msg:Array.prototype.slice.call(arguments)});this._logshown&&this.showlog()},warn:function(){this._logqueue.push({type:"warn",msg:Array.prototype.slice.call(arguments)});this._logshown&&this.showlog()},showlog:function(){var dw,s,i,o,_e,_c;for(this._logshown=!0,dw=d.getElementById("szdebugarea"),dw&&dw.parentNode.removeChild(dw),s="",i=0;i<this._logqueue.length;i++)o=this._logqueue[i],s+='<p style="padding:8px;margin:0;margin-bottom:8px;background:#'+(o.type=="msg"?"FFF7C9":"ca0000;color:white")+';">'+(o.type=="warn"?"<b>Warning:<\/b> ":"")+decodeURIComponent(new String(this.fmt.apply(this,o.msg)).replace(/(&[a-z_]+=|\?)/g,"<br /> $1"))+"<\/p>";_c=d.createElement("a");_c.href="#";_c.innerHTML="× Close";_c.style.cssText="display:block;float:right;color:black;text-decoration:none;";_c.onclick=function(){return _e.parentNode.removeChild(_e),core._logshown=!1,!1};_e=d.createElement("div");_e.style.cssText="position:fixed;top:10px;right:10px;background:white;border:1px #ccc solid;width:800px;padding:20px;padding-bottom:10px;font-size:12px;font-family:Arial;line-height:135%;max-height:90%;overflow-y:auto;text-align:left;z-index:999";_e.innerHTML=s;_e.id="szdebugarea";_e.appendChild(_c);d.body.appendChild(_e)},cookie:function(n,v,o){var expires,date,cookiev,cookies,i,cookie;if(typeof v!="undefined"){o=o||{path:"/"};v===null&&(v="",o.expires=-1);expires="";o.expires&&(typeof o.expires=="number"||o.expires.toUTCString)&&(typeof o.expires=="number"?(date=new Date,date.setTime(date.getTime()+o.expires*864e5)):date=o.expires,expires="; expires="+date.toUTCString());var path=o.path?"; path="+o.path:"; path=/",domain=o.domain?"; domain="+o.domain:"",secure=o.secure?"; secure":"",sameSite=o.sameSite?"; samesite="+o.sameSite:"; samesite=lax";d.cookie=[n,"=",encodeURIComponent(v),expires,path,domain,secure,sameSite,].join("")}else{if(cookiev=null,d.cookie&&d.cookie!=="")for(cookies=d.cookie.split(";"),i=0;i<cookies.length;i++)if(cookie=cookies[i].replace(/^\s+|\s+$/g,""),cookie.substring(0,n.length+1)==n+"="){cookiev=decodeURIComponent(cookie.substring(n.length+1));break}return cookiev}}},data,orig,i;for(core.register("set",function(name,val){for(var parts=name.split("."),prop=sz,key;parts.length>0;){if(key=parts.shift(),prop[key]===undefined){prop=0;break}if(parts.length==0)break;prop=prop[key]}prop&&key?prop[key]=val:core.warn("No property named {0}",name)}),core.register("register",function(args){core.register(args[0],args[1])}),core.register("custom",function(f,name){var msg="Running custom function";name&&name!=""&&(msg+=": <strong>"+name+"<\/strong>");core.log(msg);try{f()}catch(e){core.warn("Custom function failed! "+e.message)}}),core.register("setcurr",function(v){core.curr=v}),core.register("setref",function(v){core.ref=v}),core.register("loaded",function(){core._isloaded=!0}),core.register("showlog",function(){core.showlog()}),data=[],orig=[],i=0;i<sz.length;i++)data.push(sz[i]),orig.push(sz[i]);core.data=data;core.ready(function(){for(var i=0;i<orig.length;i++)process(orig[i]);while(core._readyhandlers.length>0)core._readyhandlers.shift().call();core._isready=!0});sz.push=function(args){core.data.push(args);core.ready()?process(args):core._readyhandlers.push(function(){process(args)})};sz.core=core}(window,document,_sz),function(w,d,sz,undefined){function request(path,reqObj,callback){sz.core.request(path,reqObj);callback&&typeof callback=="function"&&callback()}function fetchRequest(path,reqObj,fetchOptions){fetchOptions=fetchOptions||{};var resource,requestOptions={},requestParams={};if(reqObj!=null)for(k in reqObj)reqObj.hasOwnProperty(k)&&!sz.core.empty(reqObj[k])&&(requestParams[k]=reqObj[k]);return fetchOptions.method=="POST"||fetchOptions.method=="post"?(resource="https://"+path,requestOptions={method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:new URLSearchParams(requestParams)}):(resource="https://"+sz.core.requesturl(path,requestParams),requestOptions={method:"GET"}),fetchOptions.keepAlive===!0&&(requestOptions.keepalive=!0),sz.core.fetch(resource,requestOptions)}function trackOnClick(href){request(sz.analytics.endpoint.fullpath(),{accountid:opts.accountid,prev:opts.prev,ourl:href,ref:w.location.href,autoonclick:1,ckl:opts.ckl,rt:null})}function excludeOnClick(href,exclusions){var currentHref,i;try{if(currentHref=w.location.href.split("#")[0],href==null||href==""||href.toLowerCase().indexOf("javascript:")==0||href.indexOf("#")==0||href.charAt(href.length-1)=="#"||href==w.location.href||href==currentHref||href.indexOf(currentHref+"#")==0)return!0;if(sz.core.isarray(exclusions)!==!0)return!1;for(i=0;i<exclusions.length;i++)if(href.indexOf(exclusions[i])!==-1)return!0;return!1}catch(err){return!0}}function registeronclick(except){if(sz.analytics.config.cantrack&&!sz.analytics.state.onclickattached&&sz.analytics.config.noonclick!==!0){var anchors=sz.core.tag("a"),areas=sz.core.tag("area"),attachonclick=function(links){for(var l,i=0;i<links.length;i++)(l=links[i],excludeOnClick(l.href,except))||function(link){sz.core.listen(link,function(evt){evt&&evt[sz.analytics.config.onClickKey]===!0||(trackOnClick(link.href),evt&&(evt[sz.analytics.config.onClickKey]=!0))});l[sz.analytics.config.onClickKey]=!0}(l)};sz.core.log("Attaching onclick handlers");attachonclick(anchors);attachonclick(areas);sz.analytics.state.onclickattached=!0}}function registerOnClickFallback(){if(document.body==null||typeof document.body.addEventListener!="function"){sz.core.warn("Unable to attach onclick fallback handler");return}typeof document.body.removeEventListener!="function"&&document.body.removeEventListener("mousedown",handleOnClickFallbackEvent);document.body.addEventListener("mousedown",handleOnClickFallbackEvent);sz.core.log("Attached onclick fallback handler")}function handleOnClickFallbackEvent(evt){var elm,href;sz.analytics.config.noonclick!==!0&&evt!=null&&evt.target!=null&&typeof evt.target.closest=="function"&&evt[sz.analytics.config.onClickKey]!==!0&&(elm=evt.target.closest("a, area"),elm&&(href=elm.href,href&&!excludeOnClick(href,sz.analytics.config.noonclick)&&trackOnClick(href),evt[sz.analytics.config.onClickKey]=!0))}function eventParams(category,action,label){return{aid:opts.accountid,url:opts.url,luid:opts.luid,prev:opts.prev,c:category,a:action,l:label,cid:opts.cid,addcid:opts.addcid,ckl:opts.ckl,o:++eventOrder,d:Math.round((new Date-sz.analytics.state.requestTime)/1e3)}}function searchParams(searchTerm,results){var searchOpts={aid:opts.accountid,url:opts.url,luid:opts.luid,prev:opts.prev,search_term:searchTerm,cid:opts.cid,addcid:opts.addcid,ckl:opts.ckl,o:++searchOrder,d:Math.round((new Date-sz.analytics.state.requestTime)/1e3)};return results!=null&&(searchOpts.results=results),searchOpts}function feedbackParams(feedbackId,feedbackUid,rating,comment){var feedbackOpts={aid:opts.accountid,url:opts.url,title:opts.title,luid:opts.luid,prev:opts.prev,feedback_id:feedbackId,sluid:feedbackUid,cid:opts.cid,addcid:opts.addcid,ckl:opts.ckl,o:++feedbackOrder,d:Math.round((new Date-sz.analytics.state.requestTime)/1e3)};return rating!=null&&typeof rating=="number"&&(feedbackOpts.rating=rating),comment&&(feedbackOpts.comment=comment),feedbackOpts}function pingParams(pingValues){var pingOpts={aid:opts.accountid,url:opts.url,luid:opts.luid,prev:opts.prev,cid:opts.cid,addcid:opts.addcid,ckl:opts.ckl,o:++pingOrder};for(k in pingValues)pingValues.hasOwnProperty(k)&&(pingOpts[k]=pingValues[k]);return pingOpts}function hasdonottrack(){var dnt=window.doNotTrack||navigator.doNotTrack||navigator.msDoNotTrack;return dnt=="yes"||dnt=="1"||window.external&&window.external.msTrackingProtectionEnabled&&window.external.msTrackingProtectionEnabled()}function whenTracked(callback){sz.core.when(function(){return sz.analytics.state.tracked},callback)}function pingFlush(){sz.push([registry.ping,!0])}function usePing(){pingHandle!=null&&(clearInterval(pingHandle.interval),d.removeEventListener("visibilitychange",pingHandle.listener));sz.analytics.ping.enabled=!0;var pingInterval=Math.max(~~sz.analytics.ping.interval,5e3);pingHandle={interval:setInterval(function(){sz.push([registry.ping,!1])},pingInterval),listener:function(){d.visibilityState=="hidden"&&pingFlush()}};d.addEventListener("visibilitychange",pingHandle.listener);sz.core.log("Enabled ping functionality")}function resetTrackingState(){sz.analytics.state.tracked=!1;sz.analytics.state.onclickattached=!1;eventOrder=0;searchOrder=0;feedbackOrder=0;pingOrder=0;lastPing="{}";sz.analytics.timeTracker!=null&&sz.analytics.timeTracker.reset()}var registry={afterPageviewTracked:"after_pageview_tracked",attachOnClick:"attachonclick",breadcrumbs:"breadcrumbs",dump:"dump",endpoint:"endpoint",event:"event",feedbackResponse:"feedback_response",feedbackView:"feedback_view",groupSelector:"groupselector",invokeTracking:"invoketracking",kvp:"kvp",metaGroupName:"metagroupname",noOnClick:"noonclick",noTrack:"notrack",observe:"observe",param:"param",path:"path",ping:"ping",region:"region",request:"request",search:"search",set:"set",trackDynamic:"trackdynamic",trackPageview:"trackpageview"},opts={url:w.location.href,ref:d.referrer,title:d.title,res:w.screen.width+"x"+w.screen.height,accountid:"{ACCOUNT_ID}",groups:null,path:null,hits:null,sw:null,cid:null,rt:sz.core.navtime(),prev:null,ourl:null,luid:sz.core.uuid(),feedbackid:null,addcid:null,dnt:null,ckl:null},internalOpts={grk:null,kvps:null,breadcrumbsSelector:null,groupSelector:null,metaGroupName:null},defaultTracker=function(){sz.push([registry.invokeTracking])},tracker=defaultTracker,getRootDomain=function(){var result=/[-\w]+\.(?:[-\w]+\.xn--[-\w]+|[-\w]{3,}|[-\w]+\.[-\w]{2})$/i.exec(location.hostname);return(result&&result.length==1?result[0]:location.hostname).replace(/^www\./i,"")},getTimeTracker=function(){if(!w.performance||typeof w.performance.now!="function")return null;var tracker={_value:0,_marker:null,time:function(){var value=this._value,now;return this._marker!=null&&(now=w.performance.now(),value=this._value+Math.max(0,now-this._marker)),Math.round(value)},start:function(){this._marker==null&&(this._marker=w.performance.now())},stop:function(){if(this._marker!=null){var now=w.performance.now();this._value+=Math.max(0,now-this._marker);this._marker=null}},reset:function(){this._value=0;this._marker=null;this.updateState()},updateState:function(){d.visibilityState=="visible"?this.start():this.stop()}};return d.addEventListener("visibilitychange",()=>{tracker.updateState()}),tracker.updateState(),tracker},internalEventTypes={afterPageviewTracked:"after_pageview_tracked"},internalEventHandlers={notify:function(eventType){var args=Array.prototype.slice.call(arguments,1),eventTypeConfiguration=internalEventHandlers[eventType],listeners,i;if(eventTypeConfiguration&&typeof eventTypeConfiguration=="object"&&(listeners=eventTypeConfiguration.listeners,listeners&&listeners.length&&!(listeners.length<1)))for(i=0;i<listeners.length;i++)try{listeners[i].apply(null,args)}catch(e){sz.core.warn("Failed to notify listener {0} for event type {1} due to: {2}",i,eventType,e)}},[internalEventTypes.afterPageviewTracked]:{listeners:[],notify:function(trackOpts){internalEventHandlers.notify(internalEventTypes.afterPageviewTracked,trackOpts)}}},eventOrder,searchOrder,feedbackOrder,pingOrder,pingHandle,lastPing,getKvpValues;sz.analytics={config:{cantrack:!0,noonclick:!1,trackTime:!1,ready:!1,onClickKey:"szaocHandled"+sz.core.rnd(),cookieless:!1},cookie:{name:"nmstat",domain:getRootDomain(),expires:1e3,secure:!1,sameSite:null},endpoint:{configured:!1,host:"{ACCOUNT_ID}.global",domain:"siteimproveanalytics.io",path:"image.aspx",fullpath:function(host,path){return sz.analytics.endpoint.configure(),path||(path=host,host=this.host),(host||this.host)+"."+this.domain+"/"+(path||this.path)},configure:function(){sz.analytics.endpoint.configured||(sz.analytics.endpoint.host=sz.analytics.endpoint.host.replace("{ACCOUNT_ID}",opts.accountid||"shared"),sz.core.log("Configured host: {0}.{1}",sz.analytics.endpoint.host,sz.analytics.endpoint.domain),sz.analytics.endpoint.configured=!0)}},state:{requested:!1,requestTime:new Date,tracked:!1,onclickattached:!1},observer:null,ping:{enabled:!1,interval:3e4},region:"",timeTracker:null,getRootDomain:getRootDomain,replaceTracker:function(newTracker){tracker=typeof newTracker=="function"?newTracker:defaultTracker},opts:function(k){return opts[k]},getSessionId:function(){var cookieValue,cookieOptions,storedValue;return sz.analytics.config.cantrack&&!sz.analytics.config.cookieless?(cookieValue=sz.core.cookie(sz.analytics.cookie.name),cookieValue||(cookieValue=sz.core.uuid(),cookieOptions={expires:sz.analytics.cookie.expires,domain:sz.analytics.cookie.domain,secure:sz.analytics.cookie.secure,sameSite:sz.analytics.cookie.sameSite},sz.core.cookie(sz.analytics.cookie.name,cookieValue,cookieOptions),storedValue=sz.core.cookie(sz.analytics.cookie.name),storedValue||(sz.core.log("Failed to set cookie at domain '{0}', using fallback domain '{1}' instead",sz.analytics.cookie.domain,location.hostname),cookieOptions.domain=location.hostname,sz.core.cookie(sz.analytics.cookie.name,cookieValue,cookieOptions))),cookieValue):null},setCookieless:function(){var prevCookie=null;return function(enable){enable===!0?sz.analytics.config.cookieless||(sz.analytics.config.cookieless=!0,opts.ckl="1",prevCookie||(prevCookie=sz.core.cookie,sz.core.cookie=function(key,value){if(value!=undefined){sz.core.warn("All cookie functionality has been disabled. Not writing cookie {0} with value {1}",key,value);return}return prevCookie(key)})):(opts.ckl=null,prevCookie&&(sz.core.cookie=prevCookie,prevCookie=null));opts.prev=sz.analytics.getSessionId();sz.core.log("Prev refresh after cookieless config change: {0}",opts.prev)}}(),eventHandlers:function(){return{afterPageviewTracked:[].concat(internalEventHandlers[internalEventTypes.afterPageviewTracked].listeners)}}};sz.analytics.request=function(path,reqObj,callback){request(path,reqObj,callback)};sz.analytics.fetchRequest=function(path,reqObj,fetchOptions){return fetchRequest(path,reqObj,fetchOptions)};sz.core.register(registry.attachOnClick,function(){registeronclick(sz.analytics.config.noonclick);registerOnClickFallback()});eventOrder=0;searchOrder=0;feedbackOrder=0;pingOrder=0;pingHandle=null;sz.core.register(registry.endpoint,function(endpointHost){endpointHost?(sz.analytics.endpoint.host=endpointHost.indexOf("{ACCOUNT_ID}")<0?"{ACCOUNT_ID}."+endpointHost:endpointHost,sz.analytics.endpoint.configured=!1,sz.analytics.endpoint.configure()):sz.core.warn("Could not reconfigure endpoint host.")});sz.core.register(registry.region,function(region){region?(sz.core.log("Setting analytics region to: {0}",region),sz.analytics.region=region):sz.core.warn("Could not configure analytics region.")});sz.core.register(registry.event,function(category,action,label){if(category&&action){if(!sz.analytics.config.cantrack)return}else{sz.core.warn("Category and action must be provided for event.");return}whenTracked(function(){request(sz.analytics.endpoint.fullpath("event.aspx"),eventParams(category,action,label))})});sz.core.register(registry.search,function(searchTerm,results){if(searchTerm){if(!sz.analytics.config.cantrack)return}else{sz.core.warn("Search term must be provided for searches.");return}whenTracked(function(){request(sz.analytics.endpoint.fullpath("search.aspx"),searchParams(searchTerm,results))})});sz.core.register(registry.feedbackView,function(feedbackId,feedbackUid){if(sz.analytics.config.cantrack){if(!feedbackId){sz.core.warn("Feedback id must be provided for feedback views.");return}if(!feedbackUid){sz.core.warn("Feedback log id must be provided for feedback views.");return}whenTracked(function(){request(sz.analytics.endpoint.fullpath("surveyview.aspx"),feedbackParams(feedbackId,feedbackUid))})}});sz.core.register(registry.feedbackResponse,function(feedbackId,feedbackUid,rating,comment){if(sz.analytics.config.cantrack){if(!feedbackId){sz.core.warn("Feedback id must be provided for feedback responses.");return}if(!feedbackUid){sz.core.warn("Feedback log id must be provided for feedback responses.");return}if((rating==null||rating<1)&&!comment){sz.core.warn("Feedback responses must provide either a rating or a comment.");return}whenTracked(function(){request(sz.analytics.endpoint.fullpath("surveyresponse.aspx"),feedbackParams(feedbackId,feedbackUid,rating,comment))})}});lastPing="{}";sz.core.register(registry.ping,function(){var pingValues,trackedTimeMs,observedEvents,observedDuration,nextPing;sz.analytics.config.cantrack&&((pingValues={},sz.analytics.config.trackTime&&sz.analytics.timeTracker!=null&&(trackedTimeMs=sz.analytics.timeTracker.time(),typeof trackedTimeMs=="number"&&trackedTimeMs>0&&(pingValues.tms=trackedTimeMs)),sz.analytics.observer!=null&&(observedEvents=sz.analytics.observer.isRecording?sz.analytics.observer.recordedEvents:0,observedEvents>0&&(pingValues.obsevt=observedEvents),observedDuration=sz.analytics.observer.isRecording?sz.analytics.observer.recordedDuration:0,observedDuration>0&&(pingValues.obstms=observedDuration)),Object.keys(pingValues)<1)||(nextPing=JSON.stringify(pingValues),nextPing!=lastPing)&&(whenTracked(function(){fetchRequest(sz.analytics.endpoint.fullpath("ping.aspx"),pingParams(pingValues),{method:"GET",keepAlive:d.visibilityState=="hidden"})}),lastPing=nextPing))});sz.core.register(registry.dump,function(){console.debug(sz.analytics);console.debug(opts);console.debug(internalOpts)});sz.core.register(registry.noOnClick,function(v){sz.analytics.config.noonclick=v});sz.core.register(registry.afterPageviewTracked,function(handler){typeof handler=="function"?internalEventHandlers[internalEventTypes.afterPageviewTracked].listeners.push(handler):sz.core.warn("Invalid argument provided to after pageview tracked, was expecting function, but got {0}",typeof handler)});sz.core.register(registry.set,function(name,value){opts.hasOwnProperty(name)?opts[name]=value:this.set.base(name,value)});sz.core.register(registry.breadcrumbs,function(selector){var bc,extractedPath;(internalOpts.breadcrumbsSelector=selector,selector&&d.querySelector)&&(bc=d.querySelector(selector),bc&&(extractedPath=sz.core.trim(sz.core.txt(bc)),sz.core.empty(extractedPath)||sz.push([registry.path,extractedPath])))});sz.core.register(registry.path,function(newPath){sz.core.empty(newPath)||(opts.path=newPath,sz.push([registry.kvp,"path",newPath]),sz.core.log("Path set: {0}",newPath))});sz.core.register(registry.groupSelector,function(selector){var res,groups,i,t,values,j;if(internalOpts.groupSelector=selector,selector&&d.querySelectorAll){for(res=d.querySelectorAll(selector),groups=[],sz.core.empty(opts.groups)||(groups=opts.groups.split(",")),i=0;i<res.length;i++)if(t=sz.core.trim(sz.core.txt(res[i])),!sz.core.empty(t))for(values=t.split(","),j=0;j<values.length;j++)groups.push(values[j]);groups.length>0&&(opts.groups=groups.join(","),sz.push([registry.kvp,"szGroupName",groups]),sz.core.log("Groups set: {0}",groups.join(", ")))}});sz.core.register(registry.metaGroupName,function(name){var me,gc,i,metaValue,values,j;for(internalOpts.metaGroupName=name,me=sz.core.tag("meta"),gc=[],sz.core.empty(opts.groups)||(gc=opts.groups.split(",")),i=0;i<me.length;i++)if(me[i].name==name&&(metaValue=sz.core.trim(me[i].content),!sz.core.empty(metaValue)))for(sz.core.log("Metagroup pushing group for meta name {0}: {0}",me[i].name,me[i].content),values=metaValue.split(","),j=0;j<values.length;j++)gc.push(values[j]);gc.length>0&&(opts.groups=gc.join(","),sz.push([registry.kvp,"szGroupName",gc]),sz.core.log("Metagroup set: {0}",gc.join(", ")))});sz.core.register(registry.param,function(n,v){if(typeof n=="object")for(i in n)n.hasOwnProperty(i)&&sz.push([registry.param,i,n[i]]);else sz.core.log("Param {0} = {1}",n,v),internalOpts.grk==null&&(internalOpts.grk={}),internalOpts.grk[n]=v});getKvpValues=function(input){var values=[];if(sz.core.isarray(input))for(i=0;i<input.length;i++)sz.core.empty(input[i])||values.push(input[i]);else sz.core.empty(input)||values.push(input);return values};sz.analytics.addKvpValues=function(n,v,replace){var values,j;if(typeof n=="object")for(i in n)n.hasOwnProperty(i)&&sz.analytics.addKvpValues(i,n[i],replace);else{if(values=getKvpValues(v),internalOpts.kvps==null&&(internalOpts.kvps={}),replace===!0)internalOpts.kvps[n]=values;else for(internalOpts.kvps[n]=internalOpts.kvps[n]||[],j=0;j<values.length;j++)internalOpts.kvps[n].push(values[j]);sz.core.log("Kvp {0} = {1}",n,JSON.stringify(internalOpts.kvps[n]))}};sz.core.register(registry.kvp,function(n,v,replace){sz.analytics.addKvpValues(n,v,replace)});sz.core.register(registry.request,function(data){data.accountid===undefined&&(data.accountid=opts.accountid);request(sz.analytics.endpoint.fullpath(),data)});sz.core.register(registry.trackPageview,function(){var c=sz.analytics,trackOpts,grkKey,kvpKey;if(!c.state.tracked&&c.config.cantrack&&c.config.ready){if(trackOpts=sz.core.clone(opts),internalOpts.grk!=null)for(grkKey in internalOpts.grk)internalOpts.grk.hasOwnProperty(grkKey)&&(trackOpts["grk_"+grkKey]=internalOpts.grk[grkKey]);if(internalOpts.kvps!=null)for(kvpKey in internalOpts.kvps)internalOpts.kvps.hasOwnProperty(kvpKey)&&(trackOpts["kvp_"+kvpKey]=internalOpts.kvps[kvpKey]);request(c.endpoint.fullpath(),trackOpts,function(){c.state.tracked=!0;c.state.requestTime=new Date;trackOpts.sw&&sz.push([registry.search,trackOpts.sw,trackOpts.hits])});try{internalEventHandlers[internalEventTypes.afterPageviewTracked].notify(trackOpts)}catch(e){sz.core.warn("Failed to notify after pageview tracked listeners")}}else c.state.tracked&&sz.core.log("Already tracked...")});sz.core.register(registry.noTrack,function(v){v===undefined&&(v=!0);v?sz.core.cookie("sz_notrack","true",{expires:1825}):sz.core.cookie("sz_notrack",null);sz.analytics.config.cantrack=!v});sz.tracking=function(){return sz.analytics.config.cantrack};sz.donottrack=function(){return opts.dnt===!0&&!!hasdonottrack()};sz.core.register(registry.trackDynamic,function(params){var curUrl,i;if(pingFlush(),curUrl=opts.url,opts.url=w.location.href,opts.ref=curUrl,opts.title=d.title,opts.luid=sz.core.uuid(),opts.rt=null,opts.ourl=null,opts.groups=null,opts.path=null,opts.hits=null,opts.sw=null,internalOpts.grk=null,internalOpts.kvps=null,resetTrackingState(),internalOpts.breadcrumbsSelector&&sz.push([registry.breadcrumbs,internalOpts.breadcrumbsSelector]),internalOpts.groupSelector&&sz.push([registry.groupSelector,internalOpts.groupSelector]),internalOpts.metaGroupName&&sz.push([registry.metaGroupName,internalOpts.metaGroupName]),params)if(typeof params!="object"||params instanceof Array){if(params.length>0)for(i=0;i<params.length;i++)sz.push(params[i])}else for(k in params)params.hasOwnProperty(k)&&sz.push([k,params[k]]);sz.push([registry.invokeTracking])});sz.core.register(registry.invokeTracking,function(){if(!!sz.analytics.config.cantrack&&sz.donottrack()&&(sz.core.log("Do not track enabled"),sz.analytics.config.cantrack=!1),!sz.analytics.config.cantrack){sz.core.log("Tracking not enabled, skipping invocation");return}sz.push([registry.trackPageview])});sz.core.ready(function(){if(sz.core.log("Running ready at {0}",(new Date).getTime()),sz.core.cookie("sz_notrack")!==null&&sz.push([registry.noTrack]),opts.prev=sz.analytics.getSessionId(),sz.core.log("Prev initially set: {0}",opts.prev),sz.push([registry.afterPageviewTracked,function(){sz.analytics.state.onclickattached=!1;registeronclick(sz.analytics.config.noonclick);registerOnClickFallback()},]),sz.analytics.config.trackTime===!0){var timeTracker=getTimeTracker();timeTracker!=null&&(sz.analytics.timeTracker=timeTracker,sz.core.log("Enabled time tracker"),usePing())}sz.analytics.config.ready=!0;tracker()})}(window,document,_sz),function(w,d,sz,undefined){function initializeListeners(){var elmTagName,elms,i;if(state.supportQuerySelector){sz.core.log("Attaching behaviour map mousedown handlers");helpers.on(d,"mousedown",listeners.click);for(elmTagName in consts.boundingElements)if(consts.boundingElements.hasOwnProperty(elmTagName)&&consts.boundingElements[elmTagName]==!0){elms=sz.core.tag(elmTagName);for(i in elms)helpers.on(elms[i],"mousedown",listeners.click)}}sz.core.log("Attaching behaviour map scroll + resize handlers");helpers.on(w,"scroll",listeners.scroll);helpers.on(w,"resize",listeners.resize)}function dispatch(e){var payload,params;if(e){switch(e.type){case"click":payload="c|"+e.point.x+"|"+e.point.y+"|"+e.path;break;case"scroll":payload="s|"+e.pos.l+"|"+e.pos.t;break;default:return}params=payloadparams(payload);sz.analytics.request(sz.analytics.endpoint.fullpath("heat.aspx"),params)}}function payloadparams(chunk){var ws=helpers.viewPort();return{aid:sz.analytics.opts("accountid"),url:sz.analytics.opts("url"),luid:sz.analytics.opts("luid"),prev:sz.analytics.opts("prev"),p:chunk,ww:ws.w,wh:ws.h,cid:sz.analytics.opts("cid"),addcid:sz.analytics.opts("addcid"),ckl:sz.analytics.opts("ckl"),o:++hmOrder,d:Math.round((new Date-sz.analytics.state.requestTime)/1e3)}}var config={scrollDelay:350,resizeDelay:350},state={running:!1,initViewPort:null,supportQuerySelector:!0,clickCount:0,scrollHandle:null,lastViewPort:{l:0,t:0},scrollCount:0},consts={hostnameRx:/^([\w@:.-]+)$/i,pathnameRx:/((?:\/\w+)*\/[-\w.]+[^#&?\s]*)$/i,maxSrcLen:50,boundingElements:{A:!0,AREA:!0,ARTICLE:!1,BODY:!1,BUTTON:!0,DIV:!1,FOOTER:!1,FRAME:!1,IFRAME:!1,H1:!1,H2:!1,H3:!1,H4:!1,H5:!1,H6:!1,HEADER:!1,HTML:!1,IMG:!0,INPUT:!0,LABEL:!1,LI:!1,MAIN:!1,SECTION:!1,SELECT:!0,SPAN:!1,TABLE:!1,TD:!1,TH:!1,TEXTAREA:!0}},helpers={on:function(el,events,callback){for(var $events=events.split(" "),i=$events.length;i--;)el.addEventListener?el.addEventListener($events[i],callback,!1):el.attachEvent&&el.attachEvent("on"+$events[i],callback)},off:function(el,events,callback){for(var $events=events.split(" "),i=$events.length;i--;)el.removeEventListener?el.removeEventListener($events[i],callback,!1):el.detachEvent&&el.detachEvent("on"+$events[i],callback)},stop:function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble!=null&&(e.cancelBubble=!0)},sourceElement:function(e){return e.srcElement||e.target},boundingElement:function(srcElement){for(var boundingElement=srcElement;boundingElement!=null&&consts.boundingElements[boundingElement.tagName]==null;)boundingElement=boundingElement.parentNode;return boundingElement},map:function(arr,f){for(var res=[],i=0;i<arr.length;i++)res.push(f(arr[i],i));return res},cssEscape:function(str){var firstChar=str.charAt(0),result="";return/^-+$/.test(str)?"\\-"+str.slice(1):(/\d/.test(firstChar)&&(result="\\3"+firstChar+" ",str=str.slice(1)),result+helpers.map(str.split(""),function(chr){return/[\t\n\v\f]/.test(chr)?"\\"+chr.charCodeAt().toString(16)+" ":(/[ !"#$%&'()*+,.\/:;<=>?@\[\\\]^_`{|}~]/.test(chr)?"\\":"")+chr}).join(""))},isUniqueSelector:function(str,el){if(!state.supportQuerySelector||!str)return!1;var matches=d.querySelectorAll(str);return matches.length===1&&matches[0]===el},pathFromSrc:function(src){var a=d.createElement("a"),pathName;return a.href=src,pathName=a.pathname,a=null,pathName||""},parent:function(el){var parent=el.parentNode;return parent.nodeType==1&&!/\b(html|body|head)\b/i.test(parent.tagName)?parent:null},childSelector:function(el,tagName){var i,sibling;if(!el.parentNode)return null;var siblings=el.parentNode.children,siblingsLength=siblings.length,index=0,theOnlyType=!0;for(i=0;i<siblingsLength;i++)if(sibling=siblings[i],sibling===el)index=i+1;else if(sibling.tagName.toLowerCase()==tagName&&(theOnlyType=!1,index!==0))break;return theOnlyType?null:index===1?":first-child":index===siblingsLength?":last-child":":nth-child("+index+")"},pathSelector:function(el){var tagName=el.tagName.toLowerCase(),parent=helpers.parent(el),childSelector=helpers.childSelector(el,tagName);return(parent?helpers.pathSelector(parent)+">":"")+tagName+(childSelector||"")},cssSelector:function(el){var orgEl=el,selector="",s="",filename="",pathname="",tagName,uniqueClass,uniqueClassCount,i,l,cl,count,hash,hostname,name,labelFor,pseudoChild;do{if(!el.tagName)return"";if(tagName=el.tagName.toLowerCase(),/\b(html|body|head)\b/i.test(tagName))return tagName+selector;var id=el.id,className=sz.core.trim(el.className),classList=el.classList||className.split(/\s+/);if(typeof id!="string"&&(id=null),id&&((id=helpers.cssEscape(id),s="#"+id+selector,helpers.isUniqueSelector(s,orgEl))||(s=tagName+"[id='"+id.replace("'","\\'")+"']"+selector,helpers.isUniqueSelector(s,orgEl))))return s;if(uniqueClass="",className&&d.getElementsByClassName){for(uniqueClassCount=Infinity,i=0,l=classList.length;i<l;i++)cl=classList[i],count=d.getElementsByClassName(cl).length,count<uniqueClassCount&&(uniqueClassCount=count,uniqueClass=helpers.cssEscape(cl));if((s=tagName+"."+uniqueClass+selector,helpers.isUniqueSelector(s,orgEl))||id&&(s=tagName+"[id='"+id.replace("'","\\'")+"']."+uniqueClass+selector,helpers.isUniqueSelector(s,orgEl)))return s}switch(tagName){case"a":if((hash=el.hash,hash&&(s=tagName+"[href='"+hash.replace("'","\\'")+"']"+selector,helpers.isUniqueSelector(s,orgEl)))||(pathname=((el.pathname||"").match(consts.pathnameRx)||["",""])[1],pathname&&pathname.length<=consts.maxSrcLen&&(s=tagName+"[href*='"+pathname.replace("'","\\'")+"']"+selector,helpers.isUniqueSelector(s,orgEl)))||(hostname=((el.hostname||"").match(consts.hostnameRx)||["",""])[1],hostname&&hostname.length<=consts.maxSrcLen&&(s=tagName+"[href*='"+hostname.replace("'","\\'")+"']"+selector,helpers.isUniqueSelector(s,orgEl))))return s;break;case"img":if(pathname=helpers.pathFromSrc(el.src),filename=(pathname.match(consts.pathnameRx)||["","",])[1],filename&&pathname.length<=consts.maxSrcLen&&(s=tagName+"[src*='"+filename.replace("'","\\'")+"']"+selector,helpers.isUniqueSelector(s,orgEl)))return s;break;case"input":case"button":case"select":case"textarea":if(name=el.getAttribute("name"),name&&(s=tagName+"[name='"+name.replace("'","\\'")+"']"+selector,helpers.isUniqueSelector(s,orgEl)))return s;break;case"label":if(labelFor=el.getAttribute("for"),labelFor&&(s=tagName+"[for='"+labelFor.replace("'","\\'")+"']"+selector,helpers.isUniqueSelector(s,orgEl)))return s}if(pseudoChild=helpers.childSelector(el,tagName),pseudoChild){if(selector=tagName+pseudoChild+selector,helpers.isUniqueSelector(selector,orgEl))return selector}else if(id)selector=tagName+"[id='"+id.replace("'","\\'")+"']"+selector;else if(uniqueClass)selector=tagName+"."+uniqueClass+selector;else if(selector=tagName+selector,helpers.isUniqueSelector(selector,orgEl))return selector}while((el=el.parentNode)&&(selector=">"+selector));return selector},viewPort:function(){return{l:Math.round((w.pageXOffset||d.documentElement.scrollLeft)-(d.documentElement.clientLeft||0)),t:Math.round((w.pageYOffset||d.documentElement.scrollTop)-(d.documentElement.clientTop||0)),w:Math.round(w.innerWidth||d.documentElement.clientWidth||w.screen.width),h:Math.round(w.innerHeight||d.documentElement.clientHeight||w.screen.height)}},elementPoint:function(e,boundingElement){e=e||w.event;var pagePoint=helpers.pagePoint(e),rect=boundingElement.getBoundingClientRect(),scrollTop=d.documentElement.scrollTop?d.documentElement.scrollTop:d.body.scrollTop,scrollLeft=d.documentElement.scrollLeft?d.documentElement.scrollLeft:d.body.scrollLeft;return{x:Math.round(pagePoint.x-(rect.left+scrollLeft)),y:Math.round(pagePoint.y-(rect.top+scrollTop))}},pagePoint:function(e){e=e||w.event;var pageX=e.pageX,pageY=e.pageY;return pageX===undefined&&(pageX=e.clientX+d.body.scrollLeft+d.documentElement.scrollLeft,pageY=e.clientY+d.body.scrollTop+d.documentElement.scrollTop),{x:pageX,y:pageY}},preEventHandler:function(){state.scrollCount<1&&state.clickCount<1&&dispatch({pos:state.initViewPort,type:"scroll"})}},listeners,hmOrder,matcher;sz.analytics.heatmap={config:config,state:state,helpers:helpers};listeners={click:function(e){var srcElement,boundingElement,path,entry;e.szbHandled!==!0&&(helpers.preEventHandler(e),state.clickCount++,srcElement=helpers.sourceElement(e),boundingElement=helpers.boundingElement(srcElement),boundingElement!=null)&&(path=helpers.cssSelector(boundingElement),path&&path!="html")&&(entry={path:path,point:helpers.elementPoint(e,boundingElement),type:"click"},dispatch(entry),e.szbHandled=!0)},scroll:function(e){state.scrollHandle!=null&&clearTimeout(state.scrollHandle);state.scrollHandle=setTimeout(function(){helpers.preEventHandler(e);state.scrollCount++;var view=helpers.viewPort();(view.t!=state.lastViewPort.t||view.h!=state.lastViewPort.h)&&(dispatch({pos:view,type:"scroll"}),state.lastViewPort=view)},config.scrollDelay)},resize:function(){var cur=helpers.viewPort();state.scrollCount&&cur.h==state.lastViewPort.h||listeners.scroll()}};hmOrder=0;matcher={keys:Object.keys?Object.keys:function(o){var k,p;if(o!==Object(o))throw new TypeError("Object.keys called on a non-object");k=[];for(p in o)Object.prototype.hasOwnProperty.call(o,p)&&k.push(p);return k},extract:function(arr){for(var kv,k,v,obj={},ix=0;ix<arr.length;ix++)kv=arr[ix].split("="),kv.length>1&&(k=kv.shift(),v=kv.join("="),v.length>0&&(obj[k]=v));return obj},decompose:function(url){url=encodeURI(decodeURI(sz.core.trim(url||"").replace(/^.*?:\/\//g,"").split("#")[0]));var parts=url.split("?"),base=parts.shift().replace(/^www\./,"").replace(/\/+$/,""),params=this.extract(parts.join("?").split("&"));return{resource:base,params:params}},check_url:function(current,match){var keys,ix,k;if(current.resource===match.resource){for(keys=this.keys(match.params),ix=0;ix<keys.length;ix++)if(k=keys[ix],current.params[k]==undefined||current.params[k]!==match.params[k])return!1;return!0}return!1},check_list:function(current,list,callback){list=list||[];for(var i=0;i<list.length;i++)if(list[i]!=undefined&&this.check_url(current,this.decompose(list[i].toLowerCase())))return callback&&callback(list[i]),!0;return!1},enable:function(){var current=this.decompose(this.cur_url()),includeMatch,excludeMatch,result=current.resource&&this.check_list(current,this.matches.permanent.concat(this.matches.include),function(x){includeMatch=x})&&!this.check_list(current,this.matches.exclude,function(x){excludeMatch=x});return sz.core.log('Behaviour map tracking match:<br/>include = "{0}"<br/>exclude = "{1}"',encodeURI(includeMatch||""),encodeURI(excludeMatch||"")),result},matches:{permanent:[],include:[],exclude:[]},add_matches:function(m){m!=null&&(this.is_array(m.permanent)&&(this.matches.permanent=this.matches.permanent.concat(m.permanent)),this.is_array(m.include)&&(this.matches.include=this.matches.include.concat(m.include)),this.is_array(m.exclude)&&(this.matches.exclude=this.matches.exclude.concat(m.exclude)))},replacements:[],add_replacement:function(r){this.is_function(r)&&this.replacements.push(r)},is_function:function(x){return x!=null&&typeof x=="function"&&x instanceof Function},is_array:function(x){return x!=null&&x instanceof Array&&x.concat!=undefined&&x.length!=undefined},cur_url:function(){var u=((sz.analytics&&sz.analytics.opts?sz.analytics.opts("url"):"")||sz.core.curr).toLowerCase(),k;if(this.replacements&&this.replacements.length>0)for(k=0;k<this.replacements.length;k++)u=this.replacements[k](u);return u}};sz.core.register("heatmapreplacement",function(replacement){matcher.add_replacement(replacement)});sz.core.register("heatmap",function(config){matcher.add_matches(config.matches)});sz.core.register("heatmapinit",function(){if(sz.analytics.config.cantrack&&!sz.donottrack()){if(state.running){sz.core.log("Behaviour map tracking already running");return}try{if(!matcher.enable()){sz.core.log("Skipping behaviour map tracking");return}}catch(e){sz.core.log("Skipping behaviour map tracking due to: {0}",e);return}try{state.supportQuerySelector=!!d.querySelectorAll&&d.querySelectorAll("body > *:nth-child(1)").length===1}catch(e){state.supportQuerySelector=!1}sz.core.log("Enabling behaviour map tracking");state.running=!0;state.lastViewPort=helpers.viewPort();state.initViewPort=helpers.viewPort();initializeListeners()}});sz.core.ready(function(){sz.core.log("Running behaviour map ready at {0}",(new Date).getTime());sz.push(["heatmapinit"])})}(window,document,_sz),function(sz){"use strict";(()=>{(function(w){(sz==null?void 0:sz.core)!=null&&(sz==null?void 0:sz.analytics)!=null&&sz.core.register("cookieless",input=>{const options=input!=null?input:{};if(options.excludeDomains!=null&&options.excludeDomains.length>0){const lowerHost=w.location.host.toLowerCase(),matchingDomain=options.excludeDomains.find(domain=>lowerHost==domain.toLowerCase());if(matchingDomain){sz.core.log("The domain {0} is configured for opting out of cookieless, skipping enabling cookieless",matchingDomain);sz.analytics.setCookieless(!1);return}}if(options.domains!=null&&options.domains.length>0){const lowerHost=w.location.host.toLowerCase(),matchingDomain=options.domains.find(domain=>lowerHost==domain.toLowerCase());if(matchingDomain)sz.core.log("The domain {0} matched for cookieless, enabling cookieless",matchingDomain);else{sz.core.log("None of the provided domains for cookieless matched, skipping enabling cookieless");sz.analytics.setCookieless(!1);return}}else sz.core.log("No domain predicate configured for cookieless, enabling cookieless");sz.analytics.setCookieless(!0)})})(window,document)})()}(_sz),function(sz){"use strict";(()=>{function getUntaintedPrototype$1(key){if(untaintedBasePrototype$1[key])return untaintedBasePrototype$1[key];const defaultObj=globalThis[key],defaultPrototype=defaultObj.prototype,accessorNames=key in testableAccessors$1?testableAccessors$1[key]:void 0,isUntaintedAccessors=Boolean(accessorNames&&accessorNames.every(accessor=>{var _a22,_b;return Boolean((_b=(_a22=Object.getOwnPropertyDescriptor(defaultPrototype,accessor))==null?void 0:_a22.get)==null?void 0:_b.toString().includes("[native code]"))})),methodNames=key in testableMethods$1?testableMethods$1[key]:void 0,isUntaintedMethods=Boolean(methodNames&&methodNames.every(method=>{var _a22;return typeof defaultPrototype[method]=="function"&&((_a22=defaultPrototype[method])==null?void 0:_a22.toString().includes("[native code]"))}));if(isUntaintedAccessors&&isUntaintedMethods&&!isAngularZonePresent$1())return untaintedBasePrototype$1[key]=defaultObj.prototype,defaultObj.prototype;try{const iframeEl=document.createElement("iframe");document.body.appendChild(iframeEl);const win=iframeEl.contentWindow;if(!win)return defaultObj.prototype;const untaintedObject=win[key].prototype;return(document.body.removeChild(iframeEl),!untaintedObject)?defaultPrototype:untaintedBasePrototype$1[key]=untaintedObject}catch(e){return defaultPrototype}}function getUntaintedAccessor$1(key,instance,accessor){var _a22;const cacheKey=`${key}.${String(accessor)}`;if(untaintedAccessorCache$1[cacheKey])return untaintedAccessorCache$1[cacheKey].call(instance);const untaintedPrototype=getUntaintedPrototype$1(key),untaintedAccessor=(_a22=Object.getOwnPropertyDescriptor(untaintedPrototype,accessor))==null?void 0:_a22.get;return untaintedAccessor?(untaintedAccessorCache$1[cacheKey]=untaintedAccessor,untaintedAccessor.call(instance)):instance[accessor]}function getUntaintedMethod$1(key,instance,method){const cacheKey=`${key}.${String(method)}`;if(untaintedMethodCache$1[cacheKey])return untaintedMethodCache$1[cacheKey].bind(instance);const untaintedPrototype=getUntaintedPrototype$1(key),untaintedMethod=untaintedPrototype[method];return typeof untaintedMethod!="function"?instance[method]:(untaintedMethodCache$1[cacheKey]=untaintedMethod,untaintedMethod.bind(instance))}function childNodes$1(n2){return getUntaintedAccessor$1("Node",n2,"childNodes")}function parentNode$1(n2){return getUntaintedAccessor$1("Node",n2,"parentNode")}function parentElement$1(n2){return getUntaintedAccessor$1("Node",n2,"parentElement")}function textContent$1(n2){return getUntaintedAccessor$1("Node",n2,"textContent")}function contains$1(n2,other){return getUntaintedMethod$1("Node",n2,"contains")(other)}function getRootNode$1(n2){return getUntaintedMethod$1("Node",n2,"getRootNode")()}function host$1(n2){return!n2||!("host"in n2)?null:getUntaintedAccessor$1("ShadowRoot",n2,"host")}function styleSheets$1(n2){return n2.styleSheets}function shadowRoot$1(n2){return!n2||!("shadowRoot"in n2)?null:getUntaintedAccessor$1("Element",n2,"shadowRoot")}function querySelector$1(n2,selectors){return getUntaintedAccessor$1("Element",n2,"querySelector")(selectors)}function querySelectorAll$1(n2,selectors){return getUntaintedAccessor$1("Element",n2,"querySelectorAll")(selectors)}function mutationObserverCtor$1(){return getUntaintedPrototype$1("MutationObserver").constructor}function isElement(n2){return n2.nodeType===n2.ELEMENT_NODE}function isShadowRoot(n2){const hostEl=n2&&"host"in n2&&"mode"in n2&&index$1.host(n2)||null;return Boolean(hostEl&&"shadowRoot"in hostEl&&index$1.shadowRoot(hostEl)===n2)}function isNativeShadowDom(shadowRoot2){return Object.prototype.toString.call(shadowRoot2)==="[object ShadowRoot]"}function fixBrowserCompatibilityIssuesInCSS(cssText){return cssText.includes(" background-clip: text;")&&!cssText.includes(" -webkit-background-clip: text;")&&(cssText=cssText.replace(/\sbackground-clip:\s*text;/g," -webkit-background-clip: text; background-clip: text;")),cssText}function escapeImportStatement(rule2){const{cssText}=rule2;if(cssText.split('"').length<3)return cssText;const statement=["@import",`url(${JSON.stringify(rule2.href)})`];return rule2.layerName===""?statement.push(`layer`):rule2.layerName&&statement.push(`layer(${rule2.layerName})`),rule2.supportsText&&statement.push(`supports(${rule2.supportsText})`),rule2.media.length&&statement.push(rule2.media.mediaText),statement.join(" ")+";"}function stringifyStylesheet(s2){try{const rules2=s2.rules||s2.cssRules;if(!rules2)return null;let sheetHref=s2.href;!sheetHref&&s2.ownerNode&&s2.ownerNode.ownerDocument&&(sheetHref=s2.ownerNode.ownerDocument.location.href);const stringifiedRules=Array.from(rules2,rule2=>stringifyRule(rule2,sheetHref)).join("");return fixBrowserCompatibilityIssuesInCSS(stringifiedRules)}catch(error){return null}}function stringifyRule(rule2,sheetHref){if(isCSSImportRule(rule2)){let importStringified;try{importStringified=stringifyStylesheet(rule2.styleSheet)||escapeImportStatement(rule2)}catch(error){importStringified=rule2.cssText}return rule2.styleSheet.href?absolutifyURLs(importStringified,rule2.styleSheet.href):importStringified}else{let ruleStringified=rule2.cssText;return(isCSSStyleRule(rule2)&&rule2.selectorText.includes(":")&&(ruleStringified=fixSafariColons(ruleStringified)),sheetHref)?absolutifyURLs(ruleStringified,sheetHref):ruleStringified}}function fixSafariColons(cssStringified){return cssStringified.replace(/(\[(?:[\w-]+)[^\\])(:(?:[\w-]+)\])/gm,"$1\\$2")}function isCSSImportRule(rule2){return"styleSheet"in rule2}function isCSSStyleRule(rule2){return"selectorText"in rule2}function createMirror$2(){return new Mirror}function maskInputValue({element,maskInputOptions,tagName,type,value,maskInputFn}){let text=value||"";const actualType=type&&toLowerCase(type);return(maskInputOptions[tagName.toLowerCase()]||actualType&&maskInputOptions[actualType])&&(text=maskInputFn?maskInputFn(text,element):"*".repeat(text.length)),text}function toLowerCase(str){return str.toLowerCase()}function is2DCanvasBlank(canvas){const ctx=canvas.getContext("2d");if(!ctx)return!0;const chunkSize=50;for(let x2=0;x2<canvas.width;x2+=chunkSize)for(let y=0;y<canvas.height;y+=chunkSize){const getImageData=ctx.getImageData,originalGetImageData=ORIGINAL_ATTRIBUTE_NAME in getImageData?getImageData[ORIGINAL_ATTRIBUTE_NAME]:getImageData,pixelBuffer=new Uint32Array(originalGetImageData.call(ctx,x2,y,Math.min(chunkSize,canvas.width-x2),Math.min(chunkSize,canvas.height-y)).data.buffer);if(pixelBuffer.some(pixel=>pixel!==0))return!1}return!0}function getInputType(element){const type=element.type;return element.hasAttribute("data-rr-is-password")?"password":type?toLowerCase(type):null}function extractFileExtension(path,baseURL){var _a3;let url;try{url=new URL(path,baseURL!=null?baseURL:window.location.href)}catch(err){return null}const match=url.pathname.match(/\.([0-9a-z]+)(?:$)/i);return(_a3=match==null?void 0:match[1])!=null?_a3:null}function extractOrigin(url){let origin="";return origin=url.indexOf("//")>-1?url.split("/").slice(0,3).join("/"):url.split("/")[0],origin.split("?")[0]}function absolutifyURLs(cssText,href){return(cssText||"").replace(URL_IN_CSS_REF,(origin,quote1,path1,quote2,path2,path3)=>{const filePath=path1||path2||path3,maybeQuote=quote1||quote2||"";if(!filePath)return origin;if(URL_PROTOCOL_MATCH.test(filePath)||URL_WWW_MATCH.test(filePath))return`url(${maybeQuote}${filePath}${maybeQuote})`;if(DATA_URI.test(filePath))return`url(${maybeQuote}${filePath}${maybeQuote})`;if(filePath[0]==="/")return`url(${maybeQuote}${extractOrigin(href)+filePath}${maybeQuote})`;const stack=href.split("/"),parts=filePath.split("/");stack.pop();for(const part of parts)if(part===".")continue;else part===".."?stack.pop():stack.push(part);return`url(${maybeQuote}${stack.join("/")}${maybeQuote})`})}function normalizeCssString(cssText){return cssText.replace(/(\/\*[^*]*\*\/)|[\s;]/g,"")}function splitCssText(cssText,style){const childNodes2=Array.from(style.childNodes),splits=[];if(childNodes2.length>1&&cssText&&typeof cssText=="string"){const cssTextNorm=normalizeCssString(cssText);for(let i2=1;i2<childNodes2.length;i2++)if(childNodes2[i2].textContent&&typeof childNodes2[i2].textContent=="string"){const textContentNorm=normalizeCssString(childNodes2[i2].textContent);for(let j=3;j<textContentNorm.length;j++){const bit=textContentNorm.substring(0,j);if(cssTextNorm.split(bit).length===2){const splitNorm=cssTextNorm.indexOf(bit);for(let k=splitNorm;k<cssText.length;k++)if(normalizeCssString(cssText.substring(0,k)).length===splitNorm){splits.push(cssText.substring(0,k));cssText=cssText.substring(k);break}break}}}}return splits.push(cssText),splits}function markCssSplits(cssText,style){return splitCssText(cssText,style).join("/* rr_split */")}function genId(){return _id++}function getValidTagName$1(element){if(element instanceof HTMLFormElement)return"form";const processedTagName=toLowerCase(element.tagName);return tagNameRegex.test(processedTagName)?"div":processedTagName}function getAbsoluteSrcsetString(doc,attributeValue){function collectCharacters(regEx){let chars2;const match=regEx.exec(attributeValue.substring(pos));return match?(chars2=match[0],pos+=chars2.length,chars2):""}if(attributeValue.trim()==="")return attributeValue;let pos=0;const output=[];for(;;){if(collectCharacters(SRCSET_COMMAS_OR_SPACES),pos>=attributeValue.length)break;let url=collectCharacters(SRCSET_NOT_SPACES);if(url.slice(-1)===",")url=absoluteToDoc(doc,url.substring(0,url.length-1)),output.push(url);else{let descriptorsStr="";url=absoluteToDoc(doc,url);let inParens=!1;for(;;){const c2=attributeValue.charAt(pos);if(c2===""){output.push((url+descriptorsStr).trim());break}else if(inParens)c2===")"&&(inParens=!1);else if(c2===","){pos+=1;output.push((url+descriptorsStr).trim());break}else c2==="("&&(inParens=!0);descriptorsStr+=c2;pos+=1}}}return output.join(", ")}function absoluteToDoc(doc,attributeValue){return!attributeValue||attributeValue.trim()===""?attributeValue:getHref(doc,attributeValue)}function isSVGElement(el){return Boolean(el.tagName==="svg"||el.ownerSVGElement)}function getHref(doc,customHref){let a2=cachedDocument.get(doc);if(a2||(a2=doc.createElement("a"),cachedDocument.set(doc,a2)),customHref){if(customHref.startsWith("blob:")||customHref.startsWith("data:"))return customHref}else customHref="";return a2.setAttribute("href",customHref),a2.href}function transformAttribute(doc,tagName,name,value){if(!value)return value;if(name!=="src"&&(name!=="href"||tagName==="use"&&value[0]==="#")){if(name==="xlink:href"&&value[0]!=="#"||name==="background"&&(tagName==="table"||tagName==="td"||tagName==="th"))return absoluteToDoc(doc,value);if(name==="srcset")return getAbsoluteSrcsetString(doc,value);if(name==="style")return absolutifyURLs(value,getHref(doc));if(tagName==="object"&&name==="data")return absoluteToDoc(doc,value)}else return absoluteToDoc(doc,value);return value}function ignoreAttribute(tagName,name){return(tagName==="video"||tagName==="audio")&&name==="autoplay"}function _isBlockedElement(element,blockClass,blockSelector){try{if(typeof blockClass=="string"){if(element.classList.contains(blockClass))return!0}else for(let eIndex=element.classList.length;eIndex--;){const className=element.classList[eIndex];if(blockClass.test(className))return!0}if(blockSelector)return element.matches(blockSelector)}catch(e2){}return!1}function classMatchesRegex(node2,regex,checkAncestors){if(!node2)return!1;if(node2.nodeType!==node2.ELEMENT_NODE)return checkAncestors?classMatchesRegex(index$1.parentNode(node2),regex,checkAncestors):!1;for(let eIndex=node2.classList.length;eIndex--;){const className=node2.classList[eIndex];if(regex.test(className))return!0}return checkAncestors?classMatchesRegex(index$1.parentNode(node2),regex,checkAncestors):!1}function needMaskingText(node2,maskTextClass,maskTextSelector,checkAncestors){let el;if(isElement(node2)){if(el=node2,!index$1.childNodes(el).length)return!1}else{if(index$1.parentElement(node2)===null)return!1;el=index$1.parentElement(node2)}try{if(typeof maskTextClass=="string"){if(checkAncestors){if(el.closest(`.${maskTextClass}`))return!0}else if(el.classList.contains(maskTextClass))return!0}else if(classMatchesRegex(el,maskTextClass,checkAncestors))return!0;if(maskTextSelector)if(checkAncestors){if(el.closest(maskTextSelector))return!0}else if(el.matches(maskTextSelector))return!0}catch(e2){}return!1}function onceIframeLoaded(iframeEl,listener,iframeLoadTimeout){const win=iframeEl.contentWindow;if(win){let fired=!1,readyState;try{readyState=win.document.readyState}catch(error){return}if(readyState!=="complete"){const timer=setTimeout(()=>{fired||(listener(),fired=!0)},iframeLoadTimeout);iframeEl.addEventListener("load",()=>{clearTimeout(timer),fired=!0,listener()});return}const blankUrl="about:blank";if(win.location.href!==blankUrl||iframeEl.src===blankUrl||iframeEl.src==="")return setTimeout(listener,0),iframeEl.addEventListener("load",listener);iframeEl.addEventListener("load",listener)}}function onceStylesheetLoaded(link,listener,styleSheetLoadTimeout){let fired=!1,styleSheetLoaded;try{styleSheetLoaded=link.sheet}catch(error){return}if(!styleSheetLoaded){const timer=setTimeout(()=>{fired||(listener(),fired=!0)},styleSheetLoadTimeout);link.addEventListener("load",()=>{clearTimeout(timer),fired=!0,listener()})}}function serializeNode(n2,options){const{doc,mirror:mirror2,blockClass,blockSelector,needsMask,inlineStylesheet,maskInputOptions={},maskTextFn,maskInputFn,dataURLOptions={},inlineImages,recordCanvas,keepIframeSrcFn,newlyAddedElement=!1,cssCaptured=!1}=options,rootId=getRootId(doc,mirror2);switch(n2.nodeType){case n2.DOCUMENT_NODE:return n2.compatMode!=="CSS1Compat"?{type:NodeType$3.Document,childNodes:[],compatMode:n2.compatMode}:{type:NodeType$3.Document,childNodes:[]};case n2.DOCUMENT_TYPE_NODE:return{type:NodeType$3.DocumentType,name:n2.name,publicId:n2.publicId,systemId:n2.systemId,rootId};case n2.ELEMENT_NODE:return serializeElementNode(n2,{doc,blockClass,blockSelector,inlineStylesheet,maskInputOptions,maskInputFn,dataURLOptions,inlineImages,recordCanvas,keepIframeSrcFn,newlyAddedElement,rootId});case n2.TEXT_NODE:return serializeTextNode(n2,{doc,needsMask,maskTextFn,rootId,cssCaptured});case n2.CDATA_SECTION_NODE:return{type:NodeType$3.CDATA,textContent:"",rootId};case n2.COMMENT_NODE:return{type:NodeType$3.Comment,textContent:index$1.textContent(n2)||"",rootId};default:return!1}}function getRootId(doc,mirror2){if(!mirror2.hasNode(doc))return void 0;const docId=mirror2.getId(doc);if(docId!==1)return docId}function serializeTextNode(n2,options){const{needsMask,maskTextFn,rootId,cssCaptured}=options,parent=index$1.parentNode(n2),parentTagName=parent&&parent.tagName;let textContent2="";const isStyle=parentTagName==="STYLE"?!0:void 0,isScript=parentTagName==="SCRIPT"?!0:void 0;return isScript?textContent2="SCRIPT_PLACEHOLDER":cssCaptured||(textContent2=index$1.textContent(n2),isStyle&&textContent2&&(textContent2=absolutifyURLs(textContent2,getHref(options.doc)))),!isStyle&&!isScript&&textContent2&&needsMask&&(textContent2=maskTextFn?maskTextFn(textContent2,index$1.parentElement(n2)):textContent2.replace(/[\S]/g,"*")),{type:NodeType$3.Text,textContent:textContent2||"",rootId}}function serializeElementNode(n2,options){const{doc,blockClass,blockSelector,inlineStylesheet,maskInputOptions={},maskInputFn,dataURLOptions={},inlineImages,recordCanvas,keepIframeSrcFn,newlyAddedElement=!1,rootId}=options,needBlock=_isBlockedElement(n2,blockClass,blockSelector),tagName=getValidTagName$1(n2);let attributes={};const len=n2.attributes.length;for(let i2=0;i2<len;i2++){const attr=n2.attributes[i2];ignoreAttribute(tagName,attr.name,attr.value)||(attributes[attr.name]=transformAttribute(doc,tagName,toLowerCase(attr.name),attr.value))}if(tagName==="link"&&inlineStylesheet){const stylesheet=Array.from(doc.styleSheets).find(s2=>s2.href===n2.href);let cssText=null;stylesheet&&(cssText=stringifyStylesheet(stylesheet));cssText&&(delete attributes.rel,delete attributes.href,attributes._cssText=cssText)}if(tagName==="style"&&n2.sheet){let cssText=stringifyStylesheet(n2.sheet);cssText&&(n2.childNodes.length>1&&(cssText=markCssSplits(cssText,n2)),attributes._cssText=cssText)}if(tagName==="input"||tagName==="textarea"||tagName==="select"){const value=n2.value,checked=n2.checked;attributes.type!=="radio"&&attributes.type!=="checkbox"&&attributes.type!=="submit"&&attributes.type!=="button"&&value?attributes.value=maskInputValue({element:n2,type:getInputType(n2),tagName,value,maskInputOptions,maskInputFn}):checked&&(attributes.checked=checked)}if(tagName==="option"&&(n2.selected&&!maskInputOptions.select?attributes.selected=!0:delete attributes.selected),tagName==="dialog"&&n2.open&&(attributes.rr_open_mode=n2.matches("dialog:modal")?"modal":"non-modal"),tagName==="canvas"&&recordCanvas)if(n2.__context==="2d")is2DCanvasBlank(n2)||(attributes.rr_dataURL=n2.toDataURL(dataURLOptions.type,dataURLOptions.quality));else if(!("__context"in n2)){const canvasDataURL=n2.toDataURL(dataURLOptions.type,dataURLOptions.quality),blankCanvas=doc.createElement("canvas");blankCanvas.width=n2.width;blankCanvas.height=n2.height;const blankCanvasDataURL=blankCanvas.toDataURL(dataURLOptions.type,dataURLOptions.quality);canvasDataURL!==blankCanvasDataURL&&(attributes.rr_dataURL=canvasDataURL)}if(tagName==="img"&&inlineImages){canvasService||(canvasService=doc.createElement("canvas"),canvasCtx=canvasService.getContext("2d"));const image=n2,imageSrc=image.currentSrc||image.getAttribute("src")||"<unknown-src>",priorCrossOrigin=image.crossOrigin,recordInlineImage=()=>{image.removeEventListener("load",recordInlineImage);try{canvasService.width=image.naturalWidth;canvasService.height=image.naturalHeight;canvasCtx.drawImage(image,0,0);attributes.rr_dataURL=canvasService.toDataURL(dataURLOptions.type,dataURLOptions.quality)}catch(err){if(image.crossOrigin!=="anonymous"){image.crossOrigin="anonymous";image.complete&&image.naturalWidth!==0?recordInlineImage():image.addEventListener("load",recordInlineImage);return}console.warn(`Cannot inline img src=${imageSrc}! Error: ${err}`)}image.crossOrigin==="anonymous"&&(priorCrossOrigin?attributes.crossOrigin=priorCrossOrigin:image.removeAttribute("crossorigin"))};image.complete&&image.naturalWidth!==0?recordInlineImage():image.addEventListener("load",recordInlineImage)}if(tagName==="audio"||tagName==="video"){const mediaAttributes=attributes;mediaAttributes.rr_mediaState=n2.paused?"paused":"played";mediaAttributes.rr_mediaCurrentTime=n2.currentTime;mediaAttributes.rr_mediaPlaybackRate=n2.playbackRate;mediaAttributes.rr_mediaMuted=n2.muted;mediaAttributes.rr_mediaLoop=n2.loop;mediaAttributes.rr_mediaVolume=n2.volume}if(newlyAddedElement||(n2.scrollLeft&&(attributes.rr_scrollLeft=n2.scrollLeft),n2.scrollTop&&(attributes.rr_scrollTop=n2.scrollTop)),needBlock){const{width,height}=n2.getBoundingClientRect();attributes={"class":attributes.class,rr_width:`${width}px`,rr_height:`${height}px`}}tagName!=="iframe"||keepIframeSrcFn(attributes.src)||(n2.contentDocument||(attributes.rr_src=attributes.src),delete attributes.src);let isCustomElement;try{customElements.get(tagName)&&(isCustomElement=!0)}catch(e2){}return{type:NodeType$3.Element,tagName,attributes,childNodes:[],isSVG:isSVGElement(n2)||void 0,needBlock,rootId,isCustom:isCustomElement}}function lowerIfExists(maybeAttr){return maybeAttr===void 0||maybeAttr===null?"":maybeAttr.toLowerCase()}function slimDOMExcluded(sn,slimDOMOptions){return slimDOMOptions.comment&&sn.type===NodeType$3.Comment?!0:sn.type===NodeType$3.Element&&(slimDOMOptions.script&&(sn.tagName==="script"||sn.tagName==="link"&&(sn.attributes.rel==="preload"||sn.attributes.rel==="modulepreload")&&sn.attributes.as==="script"||sn.tagName==="link"&&sn.attributes.rel==="prefetch"&&typeof sn.attributes.href=="string"&&extractFileExtension(sn.attributes.href)==="js")||slimDOMOptions.headFavicon&&(sn.tagName==="link"&&sn.attributes.rel==="shortcut icon"||sn.tagName==="meta"&&(lowerIfExists(sn.attributes.name).match(/^msapplication-tile(image|color)$/)||lowerIfExists(sn.attributes.name)==="application-name"||lowerIfExists(sn.attributes.rel)==="icon"||lowerIfExists(sn.attributes.rel)==="apple-touch-icon"||lowerIfExists(sn.attributes.rel)==="shortcut icon"))||sn.tagName==="meta"&&(slimDOMOptions.headMetaDescKeywords&&lowerIfExists(sn.attributes.name).match(/^description|keywords$/)||slimDOMOptions.headMetaSocial&&(lowerIfExists(sn.attributes.property).match(/^(og|twitter|fb):/)||lowerIfExists(sn.attributes.name).match(/^(og|twitter):/)||lowerIfExists(sn.attributes.name)==="pinterest")||slimDOMOptions.headMetaRobots&&(lowerIfExists(sn.attributes.name)==="robots"||lowerIfExists(sn.attributes.name)==="googlebot"||lowerIfExists(sn.attributes.name)==="bingbot")||slimDOMOptions.headMetaHttpEquiv&&sn.attributes["http-equiv"]!==void 0||slimDOMOptions.headMetaAuthorship&&(lowerIfExists(sn.attributes.name)==="author"||lowerIfExists(sn.attributes.name)==="generator"||lowerIfExists(sn.attributes.name)==="framework"||lowerIfExists(sn.attributes.name)==="publisher"||lowerIfExists(sn.attributes.name)==="progid"||lowerIfExists(sn.attributes.property).match(/^article:/)||lowerIfExists(sn.attributes.property).match(/^product:/))||slimDOMOptions.headMetaVerification&&(lowerIfExists(sn.attributes.name)==="google-site-verification"||lowerIfExists(sn.attributes.name)==="yandex-verification"||lowerIfExists(sn.attributes.name)==="csrf-token"||lowerIfExists(sn.attributes.name)==="p:domain_verify"||lowerIfExists(sn.attributes.name)==="verify-v1"||lowerIfExists(sn.attributes.name)==="verification"||lowerIfExists(sn.attributes.name)==="shopify-checkout-api-token")))?!0:!1}function serializeNodeWithId(n2,options){const{doc,mirror:mirror2,blockClass,blockSelector,maskTextClass,maskTextSelector,skipChild=!1,inlineStylesheet=!0,maskInputOptions={},maskTextFn,maskInputFn,slimDOMOptions,dataURLOptions={},inlineImages=!1,recordCanvas=!1,onSerialize,onIframeLoad,iframeLoadTimeout=5e3,onStylesheetLoad,stylesheetLoadTimeout=5e3,keepIframeSrcFn=()=>!1,newlyAddedElement=!1,cssCaptured=!1}=options;let{needsMask}=options,{preserveWhiteSpace=!0}=options;if(!needsMask){const checkAncestors=needsMask===void 0;needsMask=needMaskingText(n2,maskTextClass,maskTextSelector,checkAncestors)}const _serializedNode=serializeNode(n2,{doc,mirror:mirror2,blockClass,blockSelector,needsMask,inlineStylesheet,maskInputOptions,maskTextFn,maskInputFn,dataURLOptions,inlineImages,recordCanvas,keepIframeSrcFn,newlyAddedElement,cssCaptured});if(!_serializedNode)return console.warn(n2,"not serialized"),null;let id;id=mirror2.hasNode(n2)?mirror2.getId(n2):!slimDOMExcluded(_serializedNode,slimDOMOptions)&&(preserveWhiteSpace||_serializedNode.type!==NodeType$3.Text||_serializedNode.textContent.replace(/^\s+|\s+$/gm,"").length)?genId():IGNORED_NODE;const serializedNode=Object.assign(_serializedNode,{id});if(mirror2.add(n2,serializedNode),id===IGNORED_NODE)return null;onSerialize&&onSerialize(n2);let recordChild=!skipChild;if(serializedNode.type===NodeType$3.Element){recordChild=recordChild&&!serializedNode.needBlock;delete serializedNode.needBlock;const shadowRootEl=index$1.shadowRoot(n2);shadowRootEl&&isNativeShadowDom(shadowRootEl)&&(serializedNode.isShadowHost=!0)}if((serializedNode.type===NodeType$3.Document||serializedNode.type===NodeType$3.Element)&&recordChild){slimDOMOptions.headWhitespace&&serializedNode.type===NodeType$3.Element&&serializedNode.tagName==="head"&&(preserveWhiteSpace=!1);const bypassOptions={doc,mirror:mirror2,blockClass,blockSelector,needsMask,maskTextClass,maskTextSelector,skipChild,inlineStylesheet,maskInputOptions,maskTextFn,maskInputFn,slimDOMOptions,dataURLOptions,inlineImages,recordCanvas,preserveWhiteSpace,onSerialize,onIframeLoad,iframeLoadTimeout,onStylesheetLoad,stylesheetLoadTimeout,keepIframeSrcFn,cssCaptured:!1};if(serializedNode.type!==NodeType$3.Element||serializedNode.tagName!=="textarea"||serializedNode.attributes.value===void 0){serializedNode.type===NodeType$3.Element&&serializedNode.attributes._cssText!==void 0&&typeof serializedNode.attributes._cssText=="string"&&(bypassOptions.cssCaptured=!0);for(const childN of Array.from(index$1.childNodes(n2))){const serializedChildNode=serializeNodeWithId(childN,bypassOptions);serializedChildNode&&serializedNode.childNodes.push(serializedChildNode)}}let shadowRootEl=null;if(isElement(n2)&&(shadowRootEl=index$1.shadowRoot(n2)))for(const childN of Array.from(index$1.childNodes(shadowRootEl))){const serializedChildNode=serializeNodeWithId(childN,bypassOptions);serializedChildNode&&(isNativeShadowDom(shadowRootEl)&&(serializedChildNode.isShadow=!0),serializedNode.childNodes.push(serializedChildNode))}}const parent=index$1.parentNode(n2);return parent&&isShadowRoot(parent)&&isNativeShadowDom(parent)&&(serializedNode.isShadow=!0),serializedNode.type===NodeType$3.Element&&serializedNode.tagName==="iframe"&&onceIframeLoaded(n2,()=>{const iframeDoc=n2.contentDocument;if(iframeDoc&&onIframeLoad){const serializedIframeNode=serializeNodeWithId(iframeDoc,{doc:iframeDoc,mirror:mirror2,blockClass,blockSelector,needsMask,maskTextClass,maskTextSelector,skipChild:!1,inlineStylesheet,maskInputOptions,maskTextFn,maskInputFn,slimDOMOptions,dataURLOptions,inlineImages,recordCanvas,preserveWhiteSpace,onSerialize,onIframeLoad,iframeLoadTimeout,onStylesheetLoad,stylesheetLoadTimeout,keepIframeSrcFn});serializedIframeNode&&onIframeLoad(n2,serializedIframeNode)}},iframeLoadTimeout),serializedNode.type===NodeType$3.Element&&serializedNode.tagName==="link"&&typeof serializedNode.attributes.rel=="string"&&(serializedNode.attributes.rel==="stylesheet"||serializedNode.attributes.rel==="preload"&&typeof serializedNode.attributes.href=="string"&&extractFileExtension(serializedNode.attributes.href)==="css")&&onceStylesheetLoaded(n2,()=>{if(onStylesheetLoad){const serializedLinkNode=serializeNodeWithId(n2,{doc,mirror:mirror2,blockClass,blockSelector,needsMask,maskTextClass,maskTextSelector,skipChild:!1,inlineStylesheet,maskInputOptions,maskTextFn,maskInputFn,slimDOMOptions,dataURLOptions,inlineImages,recordCanvas,preserveWhiteSpace,onSerialize,onIframeLoad,iframeLoadTimeout,onStylesheetLoad,stylesheetLoadTimeout,keepIframeSrcFn});serializedLinkNode&&onStylesheetLoad(n2,serializedLinkNode)}},stylesheetLoadTimeout),serializedNode}function snapshot(n2,options){const{mirror:mirror2=new Mirror,blockClass="rr-block",blockSelector=null,maskTextClass="rr-mask",maskTextSelector=null,inlineStylesheet=!0,inlineImages=!1,recordCanvas=!1,maskAllInputs=!1,maskTextFn,maskInputFn,slimDOM=!1,dataURLOptions,preserveWhiteSpace,onSerialize,onIframeLoad,iframeLoadTimeout,onStylesheetLoad,stylesheetLoadTimeout,keepIframeSrcFn=()=>!1}=options||{},maskInputOptions=maskAllInputs===!0?{color:!0,date:!0,"datetime-local":!0,email:!0,month:!0,number:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0,textarea:!0,select:!0,password:!0}:maskAllInputs===!1?{password:!0}:maskAllInputs,slimDOMOptions=slimDOM===!0||slimDOM==="all"?{script:!0,comment:!0,headFavicon:!0,headWhitespace:!0,headMetaDescKeywords:slimDOM==="all",headMetaSocial:!0,headMetaRobots:!0,headMetaHttpEquiv:!0,headMetaAuthorship:!0,headMetaVerification:!0}:slimDOM===!1?{}:slimDOM;return serializeNodeWithId(n2,{doc:n2,mirror:mirror2,blockClass,blockSelector,maskTextClass,maskTextSelector,skipChild:!1,inlineStylesheet,maskInputOptions,maskTextFn,maskInputFn,slimDOMOptions,dataURLOptions,inlineImages,recordCanvas,preserveWhiteSpace,onSerialize,onIframeLoad,iframeLoadTimeout,onStylesheetLoad,stylesheetLoadTimeout,keepIframeSrcFn,newlyAddedElement:!1})}function getDefaultExportFromCjs$1(x2){return x2&&x2.__esModule&&Object.prototype.hasOwnProperty.call(x2,"default")?x2["default"]:x2}function getAugmentedNamespace$1(n2){var f2,a2;return n2.__esModule?n2:(f2=n2.default,typeof f2=="function"?(a2=function a22(){return this instanceof a22?Reflect.construct(f2,arguments,this.constructor):f2.apply(this,arguments)},a2.prototype=f2.prototype):a2={},Object.defineProperty(a2,"__esModule",{value:!0}),Object.keys(n2).forEach(function(k){var d=Object.getOwnPropertyDescriptor(n2,k);Object.defineProperty(a2,k,d.get?d:{enumerable:!0,get:function(){return n2[k]}})}),a2)}function capitalize$1(str){return str[0].toUpperCase()+str.slice(1)}function stringify$4$1(node2,builder){let str=new Stringifier$1$1(builder);str.stringify(node2)}function cloneNode$1(obj,parent){let cloned=new obj.constructor;for(let i2 in obj)if(Object.prototype.hasOwnProperty.call(obj,i2)&&i2!=="proxyCache"){let value=obj[i2],type=typeof value;i2==="parent"&&type==="object"?parent&&(cloned[i2]=parent):i2==="source"?cloned[i2]=value:Array.isArray(value)?cloned[i2]=value.map(j=>cloneNode$1(j,cloned)):(type==="object"&&value!==null&&(value=cloneNode$1(value)),cloned[i2]=value)}return cloned}function fromBase64$1(str){return Buffer?Buffer.from(str,"base64").toString():window.atob(str)}function cleanSource$1(nodes){return nodes.map(i2=>(i2.nodes&&(i2.nodes=cleanSource$1(i2.nodes)),delete i2.source,i2))}function markDirtyUp$1(node2){if(node2[isClean$1$1]=!1,node2.proxyOf.nodes)for(let i2 of node2.proxyOf.nodes)markDirtyUp$1(i2)}function findLastWithPosition$1(tokens){for(let i2=tokens.length-1;i2>=0;i2--){let token=tokens[i2],pos=token[3]||token[2];if(pos)return pos}}function parse$3$1(css,opts){let input2=new Input$2$1(css,opts),parser2=new Parser2$1(input2);try{parser2.parse()}catch(e2){!0&&e2.name==="CssSyntaxError"&&opts&&opts.from&&(/\.scss$/i.test(opts.from)?e2.message+="\nYou tried to parse SCSS with the standard CSS parser; try again with the postcss-scss parser":/\.sass/i.test(opts.from)?e2.message+="\nYou tried to parse Sass with the standard CSS parser; try again with the postcss-sass parser":/\.less$/i.test(opts.from)&&(e2.message+="\nYou tried to parse Less with the standard CSS parser; try again with the postcss-less parser"));throw e2;}return parser2.root}function isPromise$1(obj){return typeof obj=="object"&&typeof obj.then=="function"}function getEvents$1(node2){let key=!1,type=TYPE_TO_CLASS_NAME$1[node2.type];return node2.type==="decl"?key=node2.prop.toLowerCase():node2.type==="atrule"&&(key=node2.name.toLowerCase()),key&&node2.append?[type,type+"-"+key,CHILDREN$1,type+"Exit",type+"Exit-"+key]:key?[type,type+"-"+key,type+"Exit",type+"Exit-"+key]:node2.append?[type,CHILDREN$1,type+"Exit"]:[type,type+"Exit"]}function toStack$1(node2){let events;return events=node2.type==="document"?["Document",CHILDREN$1,"DocumentExit"]:node2.type==="root"?["Root",CHILDREN$1,"RootExit"]:getEvents$1(node2),{eventIndex:0,events,iterator:0,node:node2,visitorIndex:0,visitors:[]}}function cleanMarks$1(node2){return node2[isClean$3]=!1,node2.nodes&&node2.nodes.forEach(i2=>cleanMarks$1(i2)),node2}function fromJSON$1$1(json,inputs){if(Array.isArray(json))return json.map(n2=>fromJSON$1$1(n2));let{inputs:ownInputs,...defaults}=json;if(ownInputs){inputs=[];for(let input2 of ownInputs){let inputHydrated={...input2,__proto__:Input$1$1.prototype};inputHydrated.map&&(inputHydrated.map={...inputHydrated.map,__proto__:PreviousMap2$1.prototype});inputs.push(inputHydrated)}}if(defaults.nodes&&(defaults.nodes=json.nodes.map(n2=>fromJSON$1$1(n2,inputs))),defaults.source){let{inputId,...source}=defaults.source;defaults.source=source;inputId!=null&&(defaults.source.input=inputs[inputId])}if(defaults.type==="root")return new Root$1$1(defaults);if(defaults.type==="decl")return new Declaration$1$1(defaults);if(defaults.type==="rule")return new Rule$1$1(defaults);if(defaults.type==="comment")return new Comment$1$1(defaults);if(defaults.type==="atrule")return new AtRule$1$1(defaults);throw new Error("Unknown node type: "+json.type);}function postcss$3(...plugins){return plugins.length===1&&Array.isArray(plugins[0])&&(plugins=plugins[0]),new Processor2$1(plugins)}function getDefaultExportFromCjs(x2){return x2&&x2.__esModule&&Object.prototype.hasOwnProperty.call(x2,"default")?x2["default"]:x2}function getAugmentedNamespace(n2){var f2,a2;return n2.__esModule?n2:(f2=n2.default,typeof f2=="function"?(a2=function a22(){return this instanceof a22?Reflect.construct(f2,arguments,this.constructor):f2.apply(this,arguments)},a2.prototype=f2.prototype):a2={},Object.defineProperty(a2,"__esModule",{value:!0}),Object.keys(n2).forEach(function(k){var d=Object.getOwnPropertyDescriptor(n2,k);Object.defineProperty(a2,k,d.get?d:{enumerable:!0,get:function(){return n2[k]}})}),a2)}function capitalize(str){return str[0].toUpperCase()+str.slice(1)}function stringify$4(node2,builder){let str=new Stringifier$1(builder);str.stringify(node2)}function cloneNode(obj,parent){let cloned=new obj.constructor;for(let i2 in obj)if(Object.prototype.hasOwnProperty.call(obj,i2)&&i2!=="proxyCache"){let value=obj[i2],type=typeof value;i2==="parent"&&type==="object"?parent&&(cloned[i2]=parent):i2==="source"?cloned[i2]=value:Array.isArray(value)?cloned[i2]=value.map(j=>cloneNode(j,cloned)):(type==="object"&&value!==null&&(value=cloneNode(value)),cloned[i2]=value)}return cloned}function fromBase64(str){return Buffer?Buffer.from(str,"base64").toString():window.atob(str)}function cleanSource(nodes){return nodes.map(i2=>(i2.nodes&&(i2.nodes=cleanSource(i2.nodes)),delete i2.source,i2))}function markDirtyUp(node2){if(node2[isClean$1]=!1,node2.proxyOf.nodes)for(let i2 of node2.proxyOf.nodes)markDirtyUp(i2)}function findLastWithPosition(tokens){for(let i2=tokens.length-1;i2>=0;i2--){let token=tokens[i2],pos=token[3]||token[2];if(pos)return pos}}function parse$3(css,opts){let input2=new Input$2(css,opts),parser2=new Parser22(input2);try{parser2.parse()}catch(e2){!0&&e2.name==="CssSyntaxError"&&opts&&opts.from&&(/\.scss$/i.test(opts.from)?e2.message+="\nYou tried to parse SCSS with the standard CSS parser; try again with the postcss-scss parser":/\.sass/i.test(opts.from)?e2.message+="\nYou tried to parse Sass with the standard CSS parser; try again with the postcss-sass parser":/\.less$/i.test(opts.from)&&(e2.message+="\nYou tried to parse Less with the standard CSS parser; try again with the postcss-less parser"));throw e2;}return parser2.root}function isPromise(obj){return typeof obj=="object"&&typeof obj.then=="function"}function getEvents(node2){let key=!1,type=TYPE_TO_CLASS_NAME[node2.type];return node2.type==="decl"?key=node2.prop.toLowerCase():node2.type==="atrule"&&(key=node2.name.toLowerCase()),key&&node2.append?[type,type+"-"+key,CHILDREN,type+"Exit",type+"Exit-"+key]:key?[type,type+"-"+key,type+"Exit",type+"Exit-"+key]:node2.append?[type,CHILDREN,type+"Exit"]:[type,type+"Exit"]}function toStack(node2){let events;return events=node2.type==="document"?["Document",CHILDREN,"DocumentExit"]:node2.type==="root"?["Root",CHILDREN,"RootExit"]:getEvents(node2),{eventIndex:0,events,iterator:0,node:node2,visitorIndex:0,visitors:[]}}function cleanMarks(node2){return node2[isClean]=!1,node2.nodes&&node2.nodes.forEach(i2=>cleanMarks(i2)),node2}function fromJSON$1(json,inputs){if(Array.isArray(json))return json.map(n2=>fromJSON$1(n2));let{inputs:ownInputs,...defaults}=json;if(ownInputs){inputs=[];for(let input2 of ownInputs){let inputHydrated={...input2,__proto__:Input$1.prototype};inputHydrated.map&&(inputHydrated.map={...inputHydrated.map,__proto__:PreviousMap22.prototype});inputs.push(inputHydrated)}}if(defaults.nodes&&(defaults.nodes=json.nodes.map(n2=>fromJSON$1(n2,inputs))),defaults.source){let{inputId,...source}=defaults.source;defaults.source=source;inputId!=null&&(defaults.source.input=inputs[inputId])}if(defaults.type==="root")return new Root$1(defaults);if(defaults.type==="decl")return new Declaration$1(defaults);if(defaults.type==="rule")return new Rule$1(defaults);if(defaults.type==="comment")return new Comment$1(defaults);if(defaults.type==="atrule")return new AtRule$1(defaults);throw new Error("Unknown node type: "+json.type);}function postcss(...plugins){return plugins.length===1&&Array.isArray(plugins[0])&&(plugins=plugins[0]),new Processor22(plugins)}function getUntaintedPrototype(key){if(untaintedBasePrototype[key])return untaintedBasePrototype[key];const defaultObj=globalThis[key],defaultPrototype=defaultObj.prototype,accessorNames=key in testableAccessors?testableAccessors[key]:void 0,isUntaintedAccessors=Boolean(accessorNames&&accessorNames.every(accessor=>{var _a22,_b;return Boolean((_b=(_a22=Object.getOwnPropertyDescriptor(defaultPrototype,accessor))==null?void 0:_a22.get)==null?void 0:_b.toString().includes("[native code]"))})),methodNames=key in testableMethods?testableMethods[key]:void 0,isUntaintedMethods=Boolean(methodNames&&methodNames.every(method=>{var _a22;return typeof defaultPrototype[method]=="function"&&((_a22=defaultPrototype[method])==null?void 0:_a22.toString().includes("[native code]"))}));if(isUntaintedAccessors&&isUntaintedMethods&&!isAngularZonePresent())return untaintedBasePrototype[key]=defaultObj.prototype,defaultObj.prototype;try{const iframeEl=document.createElement("iframe");document.body.appendChild(iframeEl);const win=iframeEl.contentWindow;if(!win)return defaultObj.prototype;const untaintedObject=win[key].prototype;return(document.body.removeChild(iframeEl),!untaintedObject)?defaultPrototype:untaintedBasePrototype[key]=untaintedObject}catch(e){return defaultPrototype}}function getUntaintedAccessor(key,instance,accessor){var _a22;const cacheKey=`${key}.${String(accessor)}`;if(untaintedAccessorCache[cacheKey])return untaintedAccessorCache[cacheKey].call(instance);const untaintedPrototype=getUntaintedPrototype(key),untaintedAccessor=(_a22=Object.getOwnPropertyDescriptor(untaintedPrototype,accessor))==null?void 0:_a22.get;return untaintedAccessor?(untaintedAccessorCache[cacheKey]=untaintedAccessor,untaintedAccessor.call(instance)):instance[accessor]}function getUntaintedMethod(key,instance,method){const cacheKey=`${key}.${String(method)}`;if(untaintedMethodCache[cacheKey])return untaintedMethodCache[cacheKey].bind(instance);const untaintedPrototype=getUntaintedPrototype(key),untaintedMethod=untaintedPrototype[method];return typeof untaintedMethod!="function"?instance[method]:(untaintedMethodCache[cacheKey]=untaintedMethod,untaintedMethod.bind(instance))}function childNodes(n2){return getUntaintedAccessor("Node",n2,"childNodes")}function parentNode(n2){return getUntaintedAccessor("Node",n2,"parentNode")}function parentElement(n2){return getUntaintedAccessor("Node",n2,"parentElement")}function textContent(n2){return getUntaintedAccessor("Node",n2,"textContent")}function contains(n2,other){return getUntaintedMethod("Node",n2,"contains")(other)}function getRootNode(n2){return getUntaintedMethod("Node",n2,"getRootNode")()}function host(n2){return!n2||!("host"in n2)?null:getUntaintedAccessor("ShadowRoot",n2,"host")}function styleSheets(n2){return n2.styleSheets}function shadowRoot(n2){return!n2||!("shadowRoot"in n2)?null:getUntaintedAccessor("Element",n2,"shadowRoot")}function querySelector(n2,selectors){return getUntaintedAccessor("Element",n2,"querySelector")(selectors)}function querySelectorAll(n2,selectors){return getUntaintedAccessor("Element",n2,"querySelectorAll")(selectors)}function mutationObserverCtor(){return getUntaintedPrototype("MutationObserver").constructor}function on(type,fn,target=document){const options={capture:!0,passive:!0};return target.addEventListener(type,fn,options),()=>target.removeEventListener(type,fn,options)}function throttle(func,wait,options={}){let timeout=null,previous=0;return function(...args){const now=Date.now();previous||options.leading!==!1||(previous=now);const remaining=wait-(now-previous),context=this;remaining<=0||remaining>wait?(timeout&&(clearTimeout(timeout),timeout=null),previous=now,func.apply(context,args)):timeout||options.trailing===!1||(timeout=setTimeout(()=>{previous=options.leading===!1?0:Date.now(),timeout=null,func.apply(context,args)},remaining))}}function hookSetter(target,key,d,isRevoked,win=window){const original=win.Object.getOwnPropertyDescriptor(target,key);return win.Object.defineProperty(target,key,isRevoked?d:{set(value){setTimeout(()=>{d.set.call(this,value)},0);original&&original.set&&original.set.call(this,value)}}),()=>hookSetter(target,key,original||{},!0)}function patch(source,name,replacement){try{if(!(name in source))return()=>{};const original=source[name],wrapped=replacement(original);return typeof wrapped=="function"&&(wrapped.prototype=wrapped.prototype||{},Object.defineProperties(wrapped,{__rrweb_original__:{enumerable:!1,value:original}})),source[name]=wrapped,()=>{source[name]=original}}catch(e){return()=>{}}}function getWindowScroll(win){var _a22,_b,_c,_d;const doc=win.document;return{left:doc.scrollingElement?doc.scrollingElement.scrollLeft:win.pageXOffset!==void 0?win.pageXOffset:doc.documentElement.scrollLeft||(doc==null?void 0:doc.body)&&((_a22=index.parentElement(doc.body))==null?void 0:_a22.scrollLeft)||((_b=doc==null?void 0:doc.body)==null?void 0:_b.scrollLeft)||0,top:doc.scrollingElement?doc.scrollingElement.scrollTop:win.pageYOffset!==void 0?win.pageYOffset:(doc==null?void 0:doc.documentElement.scrollTop)||(doc==null?void 0:doc.body)&&((_c=index.parentElement(doc.body))==null?void 0:_c.scrollTop)||((_d=doc==null?void 0:doc.body)==null?void 0:_d.scrollTop)||0}}function getWindowHeight(){return window.innerHeight||document.documentElement&&document.documentElement.clientHeight||document.body&&document.body.clientHeight}function getWindowWidth(){return window.innerWidth||document.documentElement&&document.documentElement.clientWidth||document.body&&document.body.clientWidth}function closestElementOfNode(node2){if(!node2)return null;return node2.nodeType===node2.ELEMENT_NODE?node2:index.parentElement(node2)}function isBlocked(node2,blockClass,blockSelector,checkAncestors){if(!node2)return!1;const el=closestElementOfNode(node2);if(!el)return!1;try{if(typeof blockClass=="string"){if(el.classList.contains(blockClass)||checkAncestors&&el.closest("."+blockClass)!==null)return!0}else if(classMatchesRegex(el,blockClass,checkAncestors))return!0}catch(e2){}return blockSelector&&(el.matches(blockSelector)||checkAncestors&&el.closest(blockSelector)!==null)?!0:!1}function isSerialized(n2,mirror2){return mirror2.getId(n2)!==-1}function isIgnored(n2,mirror2,slimDOMOptions){return n2.tagName==="TITLE"&&slimDOMOptions.headTitleMutations?!0:mirror2.getId(n2)===IGNORED_NODE}function isAncestorRemoved(target,mirror2){if(isShadowRoot(target))return!1;const id=mirror2.getId(target);if(!mirror2.has(id))return!0;const parent=index.parentNode(target);return parent&&parent.nodeType===target.DOCUMENT_NODE?!1:parent?isAncestorRemoved(parent,mirror2):!0}function legacy_isTouchEvent(event){return Boolean(event.changedTouches)}function polyfill$1(win=window){"NodeList"in win&&!win.NodeList.prototype.forEach&&(win.NodeList.prototype.forEach=Array.prototype.forEach);"DOMTokenList"in win&&!win.DOMTokenList.prototype.forEach&&(win.DOMTokenList.prototype.forEach=Array.prototype.forEach)}function isSerializedIframe(n2,mirror2){return Boolean(n2.nodeName==="IFRAME"&&mirror2.getMeta(n2))}function isSerializedStylesheet(n2,mirror2){return Boolean(n2.nodeName==="LINK"&&n2.nodeType===n2.ELEMENT_NODE&&n2.getAttribute&&n2.getAttribute("rel")==="stylesheet"&&mirror2.getMeta(n2))}function hasShadowRoot(n2){return n2?n2 instanceof BaseRRNode&&"shadowRoot"in n2?Boolean(n2.shadowRoot):Boolean(index.shadowRoot(n2)):!1}function getShadowHost(n2){var _a22;let shadowHost=null;return"getRootNode"in n2&&((_a22=index.getRootNode(n2))==null?void 0:_a22.nodeType)===Node.DOCUMENT_FRAGMENT_NODE&&index.host(index.getRootNode(n2))&&(shadowHost=index.host(index.getRootNode(n2))),shadowHost}function getRootShadowHost(n2){let rootShadowHost=n2,shadowHost;while(shadowHost=getShadowHost(rootShadowHost))rootShadowHost=shadowHost;return rootShadowHost}function shadowHostInDom(n2){const doc=n2.ownerDocument;if(!doc)return!1;const shadowHost=getRootShadowHost(n2);return index.contains(doc,shadowHost)}function inDom(n2){const doc=n2.ownerDocument;return doc?index.contains(doc,n2)||shadowHostInDom(n2):!1}function isNodeInLinkedList(n2){return"__ln"in n2}function deepDelete(addsSet,n2){addsSet.delete(n2);index.childNodes(n2).forEach(childN=>deepDelete(addsSet,childN))}function processRemoves(n2,cache){const queue=[n2];while(queue.length){const next=queue.pop();cache.has(next)||(cache.add(next),index.childNodes(next).forEach(n22=>queue.push(n22)))}return}function isParentRemoved(removes,n2){return removes.size===0?!1:_isParentRemoved(removes,n2)}function _isParentRemoved(removes,n2){const node2=index.parentNode(n2);return node2?removes.has(node2):!1}function isAncestorInSet(set,n2){return set.size===0?!1:_isAncestorInSet(set,n2)}function _isAncestorInSet(set,n2){const parent=index.parentNode(n2);return parent?set.has(parent)?!0:_isAncestorInSet(set,parent):!1}function registerErrorHandler(handler){errorHandler=handler}function unregisterErrorHandler(){errorHandler=void 0}function getEventTarget(event){try{if("composedPath"in event){const path=event.composedPath();if(path.length)return path[0]}else if("path"in event&&event.path.length)return event.path[0]}catch(e){}return event&&event.target}function initMutationObserver(options,rootEl){const mutationBuffer=new MutationBuffer;mutationBuffers.push(mutationBuffer);mutationBuffer.init(options);const observer=new(mutationObserverCtor())(callbackWrapper(mutationBuffer.processMutations.bind(mutationBuffer)));return observer.observe(rootEl,{attributes:!0,attributeOldValue:!0,characterData:!0,characterDataOldValue:!0,childList:!0,subtree:!0}),observer}function initMoveObserver({mousemoveCb,sampling,doc,mirror:mirror2}){if(sampling.mousemove===!1)return()=>{};const threshold=typeof sampling.mousemove=="number"?sampling.mousemove:50,callbackThreshold=typeof sampling.mousemoveCallback=="number"?sampling.mousemoveCallback:500;let positions=[],timeBaseline;const wrappedCb=throttle(callbackWrapper(source=>{const totalOffset=Date.now()-timeBaseline;mousemoveCb(positions.map(p=>(p.timeOffset-=totalOffset,p)),source);positions=[];timeBaseline=null}),callbackThreshold),updatePosition=callbackWrapper(throttle(callbackWrapper(evt=>{const target=getEventTarget(evt),{clientX,clientY}=legacy_isTouchEvent(evt)?evt.changedTouches[0]:evt;timeBaseline||(timeBaseline=nowTimestamp());positions.push({x:clientX,y:clientY,id:mirror2.getId(target),timeOffset:nowTimestamp()-timeBaseline});wrappedCb(typeof DragEvent!="undefined"&&evt instanceof DragEvent?IncrementalSource.Drag:evt instanceof MouseEvent?IncrementalSource.MouseMove:IncrementalSource.TouchMove)}),threshold,{trailing:!1})),handlers=[on("mousemove",updatePosition,doc),on("touchmove",updatePosition,doc),on("drag",updatePosition,doc)];return callbackWrapper(()=>{handlers.forEach(h=>h())})}function initMouseInteractionObserver({mouseInteractionCb,doc,mirror:mirror2,blockClass,blockSelector,sampling}){if(sampling.mouseInteraction===!1)return()=>{};const disableMap=sampling.mouseInteraction===!0||sampling.mouseInteraction===void 0?{}:sampling.mouseInteraction,handlers=[];let currentPointerType=null;const getHandler=eventKey=>event=>{const target=getEventTarget(event);if(!isBlocked(target,blockClass,blockSelector,!0)){let pointerType=null,thisEventKey=eventKey;if("pointerType"in event){switch(event.pointerType){case"mouse":pointerType=PointerTypes.Mouse;break;case"touch":pointerType=PointerTypes.Touch;break;case"pen":pointerType=PointerTypes.Pen}pointerType===PointerTypes.Touch?MouseInteractions[eventKey]===MouseInteractions.MouseDown?thisEventKey="TouchStart":MouseInteractions[eventKey]===MouseInteractions.MouseUp&&(thisEventKey="TouchEnd"):pointerType===PointerTypes.Pen}else legacy_isTouchEvent(event)&&(pointerType=PointerTypes.Touch);pointerType!==null?(currentPointerType=pointerType,(thisEventKey.startsWith("Touch")&&pointerType===PointerTypes.Touch||thisEventKey.startsWith("Mouse")&&pointerType===PointerTypes.Mouse)&&(pointerType=null)):MouseInteractions[eventKey]===MouseInteractions.Click&&(pointerType=currentPointerType,currentPointerType=null);const e2=legacy_isTouchEvent(event)?event.changedTouches[0]:event;if(e2){const id=mirror2.getId(target),{clientX,clientY}=e2;callbackWrapper(mouseInteractionCb)({type:MouseInteractions[thisEventKey],id,x:clientX,y:clientY,...pointerType!==null&&{pointerType}})}}};return Object.keys(MouseInteractions).filter(key=>Number.isNaN(Number(key))&&!key.endsWith("_Departed")&&disableMap[key]!==!1).forEach(eventKey=>{let eventName=toLowerCase(eventKey);const handler=getHandler(eventKey);if(window.PointerEvent)switch(MouseInteractions[eventKey]){case MouseInteractions.MouseDown:case MouseInteractions.MouseUp:eventName=eventName.replace("mouse","pointer");break;case MouseInteractions.TouchStart:case MouseInteractions.TouchEnd:return}handlers.push(on(eventName,handler,doc))}),callbackWrapper(()=>{handlers.forEach(h=>h())})}function initScrollObserver({scrollCb,doc,mirror:mirror2,blockClass,blockSelector,sampling}){const updatePosition=callbackWrapper(throttle(callbackWrapper(evt=>{const target=getEventTarget(evt);if(target&&!isBlocked(target,blockClass,blockSelector,!0)){const id=mirror2.getId(target);if(target===doc&&doc.defaultView){const scrollLeftTop=getWindowScroll(doc.defaultView);scrollCb({id,x:scrollLeftTop.left,y:scrollLeftTop.top})}else scrollCb({id,x:target.scrollLeft,y:target.scrollTop})}}),sampling.scroll||100));return on("scroll",updatePosition,doc)}function initViewportResizeObserver({viewportResizeCb},{win}){let lastH=-1,lastW=-1;const updateDimension=callbackWrapper(throttle(callbackWrapper(()=>{const height=getWindowHeight(),width=getWindowWidth();(lastH!==height||lastW!==width)&&(viewportResizeCb({width:Number(width),height:Number(height)}),lastH=height,lastW=width)}),200));return on("resize",updateDimension,win)}function initInputObserver({inputCb,doc,mirror:mirror2,blockClass,blockSelector,ignoreClass,ignoreSelector,maskInputOptions,maskInputFn,sampling,userTriggeredOnInput}){function eventHandler(event){let target=getEventTarget(event);const userTriggered=event.isTrusted,tagName=target&&target.tagName;if((target&&tagName==="OPTION"&&(target=index.parentElement(target)),target&&tagName&&!(INPUT_TAGS.indexOf(tagName)<0)&&!isBlocked(target,blockClass,blockSelector,!0))&&!target.classList.contains(ignoreClass)&&(!ignoreSelector||!target.matches(ignoreSelector))){let text=target.value,isChecked=!1;const type=getInputType(target)||"";type==="radio"||type==="checkbox"?isChecked=target.checked:(maskInputOptions[tagName.toLowerCase()]||maskInputOptions[type])&&(text=maskInputValue({element:target,maskInputOptions,tagName,type,value:text,maskInputFn}));cbWithDedup(target,userTriggeredOnInput?{text,isChecked,userTriggered}:{text,isChecked});const name=target.name;type==="radio"&&name&&isChecked&&doc.querySelectorAll(`input[type="radio"][name="${name}"]`).forEach(el=>{if(el!==target){const text2=el.value;cbWithDedup(el,userTriggeredOnInput?{text:text2,isChecked:!isChecked,userTriggered:!1}:{text:text2,isChecked:!isChecked})}})}}function cbWithDedup(target,v2){const lastInputValue=lastInputValueMap.get(target);if(!lastInputValue||lastInputValue.text!==v2.text||lastInputValue.isChecked!==v2.isChecked){lastInputValueMap.set(target,v2);const id=mirror2.getId(target);callbackWrapper(inputCb)({...v2,id})}}const events=sampling.input==="last"?["change"]:["input","change"],handlers=events.map(eventName=>on(eventName,callbackWrapper(eventHandler),doc)),currentWindow=doc.defaultView;if(!currentWindow)return()=>{handlers.forEach(h=>h())};const propertyDescriptor=currentWindow.Object.getOwnPropertyDescriptor(currentWindow.HTMLInputElement.prototype,"value"),hookProperties=[[currentWindow.HTMLInputElement.prototype,"value"],[currentWindow.HTMLInputElement.prototype,"checked"],[currentWindow.HTMLSelectElement.prototype,"value"],[currentWindow.HTMLTextAreaElement.prototype,"value"],[currentWindow.HTMLSelectElement.prototype,"selectedIndex"],[currentWindow.HTMLOptionElement.prototype,"selected"]];return propertyDescriptor&&propertyDescriptor.set&&handlers.push(...hookProperties.map(p=>hookSetter(p[0],p[1],{set(){callbackWrapper(eventHandler)({target:this,isTrusted:!1})}},!1,currentWindow))),callbackWrapper(()=>{handlers.forEach(h=>h())})}function getNestedCSSRulePositions(rule2){function recurse(childRule,pos){if(hasNestedCSSRule("CSSGroupingRule")&&childRule.parentRule instanceof CSSGroupingRule||hasNestedCSSRule("CSSMediaRule")&&childRule.parentRule instanceof CSSMediaRule||hasNestedCSSRule("CSSSupportsRule")&&childRule.parentRule instanceof CSSSupportsRule||hasNestedCSSRule("CSSConditionRule")&&childRule.parentRule instanceof CSSConditionRule){const rules2=Array.from(childRule.parentRule.cssRules),index2=rules2.indexOf(childRule);pos.unshift(index2)}else if(childRule.parentStyleSheet){const rules2=Array.from(childRule.parentStyleSheet.cssRules),index2=rules2.indexOf(childRule);pos.unshift(index2)}return pos}return recurse(rule2,[])}function getIdAndStyleId(sheet,mirror2,styleMirror){let id,styleId;return sheet?(sheet.ownerNode?id=mirror2.getId(sheet.ownerNode):styleId=styleMirror.getId(sheet),{styleId,id}):{}}function initStyleSheetObserver({styleSheetRuleCb,mirror:mirror2,stylesheetManager},{win}){if(!win.CSSStyleSheet||!win.CSSStyleSheet.prototype)return()=>{};const insertRule=win.CSSStyleSheet.prototype.insertRule;win.CSSStyleSheet.prototype.insertRule=new Proxy(insertRule,{apply:callbackWrapper((target,thisArg,argumentsList)=>{const[rule2,index2]=argumentsList,{id,styleId}=getIdAndStyleId(thisArg,mirror2,stylesheetManager.styleMirror);return(id&&id!==-1||styleId&&styleId!==-1)&&styleSheetRuleCb({id,styleId,adds:[{rule:rule2,index:index2}]}),target.apply(thisArg,argumentsList)})});win.CSSStyleSheet.prototype.addRule=function(selector,styleBlock,index2=this.cssRules.length){const rule2=`${selector} { ${styleBlock} }`;return win.CSSStyleSheet.prototype.insertRule.apply(this,[rule2,index2])};const deleteRule=win.CSSStyleSheet.prototype.deleteRule;win.CSSStyleSheet.prototype.deleteRule=new Proxy(deleteRule,{apply:callbackWrapper((target,thisArg,argumentsList)=>{const[index2]=argumentsList,{id,styleId}=getIdAndStyleId(thisArg,mirror2,stylesheetManager.styleMirror);return(id&&id!==-1||styleId&&styleId!==-1)&&styleSheetRuleCb({id,styleId,removes:[{index:index2}]}),target.apply(thisArg,argumentsList)})});win.CSSStyleSheet.prototype.removeRule=function(index2){return win.CSSStyleSheet.prototype.deleteRule.apply(this,[index2])};let replace;win.CSSStyleSheet.prototype.replace&&(replace=win.CSSStyleSheet.prototype.replace,win.CSSStyleSheet.prototype.replace=new Proxy(replace,{apply:callbackWrapper((target,thisArg,argumentsList)=>{const[text]=argumentsList,{id,styleId}=getIdAndStyleId(thisArg,mirror2,stylesheetManager.styleMirror);return(id&&id!==-1||styleId&&styleId!==-1)&&styleSheetRuleCb({id,styleId,replace:text}),target.apply(thisArg,argumentsList)})}));let replaceSync;win.CSSStyleSheet.prototype.replaceSync&&(replaceSync=win.CSSStyleSheet.prototype.replaceSync,win.CSSStyleSheet.prototype.replaceSync=new Proxy(replaceSync,{apply:callbackWrapper((target,thisArg,argumentsList)=>{const[text]=argumentsList,{id,styleId}=getIdAndStyleId(thisArg,mirror2,stylesheetManager.styleMirror);return(id&&id!==-1||styleId&&styleId!==-1)&&styleSheetRuleCb({id,styleId,replaceSync:text}),target.apply(thisArg,argumentsList)})}));const supportedNestedCSSRuleTypes={};canMonkeyPatchNestedCSSRule("CSSGroupingRule")?supportedNestedCSSRuleTypes.CSSGroupingRule=win.CSSGroupingRule:(canMonkeyPatchNestedCSSRule("CSSMediaRule")&&(supportedNestedCSSRuleTypes.CSSMediaRule=win.CSSMediaRule),canMonkeyPatchNestedCSSRule("CSSConditionRule")&&(supportedNestedCSSRuleTypes.CSSConditionRule=win.CSSConditionRule),canMonkeyPatchNestedCSSRule("CSSSupportsRule")&&(supportedNestedCSSRuleTypes.CSSSupportsRule=win.CSSSupportsRule));const unmodifiedFunctions={};return Object.entries(supportedNestedCSSRuleTypes).forEach(([typeKey,type])=>{unmodifiedFunctions[typeKey]={insertRule:type.prototype.insertRule,deleteRule:type.prototype.deleteRule},type.prototype.insertRule=new Proxy(unmodifiedFunctions[typeKey].insertRule,{apply:callbackWrapper((target,thisArg,argumentsList)=>{const[rule2,index2]=argumentsList,{id,styleId}=getIdAndStyleId(thisArg.parentStyleSheet,mirror2,stylesheetManager.styleMirror);return(id&&id!==-1||styleId&&styleId!==-1)&&styleSheetRuleCb({id,styleId,adds:[{rule:rule2,index:[...getNestedCSSRulePositions(thisArg),index2||0]}]}),target.apply(thisArg,argumentsList)})}),type.prototype.deleteRule=new Proxy(unmodifiedFunctions[typeKey].deleteRule,{apply:callbackWrapper((target,thisArg,argumentsList)=>{const[index2]=argumentsList,{id,styleId}=getIdAndStyleId(thisArg.parentStyleSheet,mirror2,stylesheetManager.styleMirror);return(id&&id!==-1||styleId&&styleId!==-1)&&styleSheetRuleCb({id,styleId,removes:[{index:[...getNestedCSSRulePositions(thisArg),index2]}]}),target.apply(thisArg,argumentsList)})})}),callbackWrapper(()=>{win.CSSStyleSheet.prototype.insertRule=insertRule,win.CSSStyleSheet.prototype.deleteRule=deleteRule,replace&&(win.CSSStyleSheet.prototype.replace=replace),replaceSync&&(win.CSSStyleSheet.prototype.replaceSync=replaceSync),Object.entries(supportedNestedCSSRuleTypes).forEach(([typeKey,type])=>{type.prototype.insertRule=unmodifiedFunctions[typeKey].insertRule,type.prototype.deleteRule=unmodifiedFunctions[typeKey].deleteRule})})}function initAdoptedStyleSheetObserver({mirror:mirror2,stylesheetManager},host2){var _a22,_b,_c;let hostId=null;hostId=host2.nodeName==="#document"?mirror2.getId(host2):mirror2.getId(index.host(host2));const patchTarget=host2.nodeName==="#document"?(_a22=host2.defaultView)==null?void 0:_a22.Document:(_c=(_b=host2.ownerDocument)==null?void 0:_b.defaultView)==null?void 0:_c.ShadowRoot,originalPropertyDescriptor=(patchTarget==null?void 0:patchTarget.prototype)?Object.getOwnPropertyDescriptor(patchTarget==null?void 0:patchTarget.prototype,"adoptedStyleSheets"):void 0;return hostId===null||hostId===-1||!patchTarget||!originalPropertyDescriptor?()=>{}:(Object.defineProperty(host2,"adoptedStyleSheets",{configurable:originalPropertyDescriptor.configurable,enumerable:originalPropertyDescriptor.enumerable,get(){var _a3;if((_a3=originalPropertyDescriptor.get)!=null)return _a3.call(this)},set(sheets){var _a3;const result2=(_a3=originalPropertyDescriptor.set)==null?void 0:_a3.call(this,sheets);if(hostId!==null&&hostId!==-1)try{stylesheetManager.adoptStyleSheets(sheets,hostId)}catch(e2){}return result2}}),callbackWrapper(()=>{Object.defineProperty(host2,"adoptedStyleSheets",{configurable:originalPropertyDescriptor.configurable,enumerable:originalPropertyDescriptor.enumerable,get:originalPropertyDescriptor.get,set:originalPropertyDescriptor.set})}))}function initStyleDeclarationObserver({styleDeclarationCb,mirror:mirror2,ignoreCSSAttributes,stylesheetManager},{win}){const setProperty=win.CSSStyleDeclaration.prototype.setProperty;win.CSSStyleDeclaration.prototype.setProperty=new Proxy(setProperty,{apply:callbackWrapper((target,thisArg,argumentsList)=>{var _a22;const[property,value,priority]=argumentsList;if(ignoreCSSAttributes.has(property))return setProperty.apply(thisArg,[property,value,priority]);const{id,styleId}=getIdAndStyleId((_a22=thisArg.parentRule)==null?void 0:_a22.parentStyleSheet,mirror2,stylesheetManager.styleMirror);return(id&&id!==-1||styleId&&styleId!==-1)&&styleDeclarationCb({id,styleId,set:{property,value,priority},index:getNestedCSSRulePositions(thisArg.parentRule)}),target.apply(thisArg,argumentsList)})});const removeProperty=win.CSSStyleDeclaration.prototype.removeProperty;return win.CSSStyleDeclaration.prototype.removeProperty=new Proxy(removeProperty,{apply:callbackWrapper((target,thisArg,argumentsList)=>{var _a22;const[property]=argumentsList;if(ignoreCSSAttributes.has(property))return removeProperty.apply(thisArg,[property]);const{id,styleId}=getIdAndStyleId((_a22=thisArg.parentRule)==null?void 0:_a22.parentStyleSheet,mirror2,stylesheetManager.styleMirror);return(id&&id!==-1||styleId&&styleId!==-1)&&styleDeclarationCb({id,styleId,remove:{property},index:getNestedCSSRulePositions(thisArg.parentRule)}),target.apply(thisArg,argumentsList)})}),callbackWrapper(()=>{win.CSSStyleDeclaration.prototype.setProperty=setProperty,win.CSSStyleDeclaration.prototype.removeProperty=removeProperty})}function initMediaInteractionObserver({mediaInteractionCb,blockClass,blockSelector,mirror:mirror2,sampling,doc}){const handler=callbackWrapper(type=>throttle(callbackWrapper(event=>{const target=getEventTarget(event);if(target&&!isBlocked(target,blockClass,blockSelector,!0)){const{currentTime,volume,muted,playbackRate,loop}=target;mediaInteractionCb({type,id:mirror2.getId(target),currentTime,volume,muted,playbackRate,loop})}}),sampling.media||500)),handlers=[on("play",handler(MediaInteractions.Play),doc),on("pause",handler(MediaInteractions.Pause),doc),on("seeked",handler(MediaInteractions.Seeked),doc),on("volumechange",handler(MediaInteractions.VolumeChange),doc),on("ratechange",handler(MediaInteractions.RateChange),doc)];return callbackWrapper(()=>{handlers.forEach(h=>h())})}function initFontObserver({fontCb,doc}){const win=doc.defaultView;if(!win)return()=>{};const handlers=[],fontMap=new WeakMap,originalFontFace=win.FontFace;win.FontFace=function(family,source,descriptors){const fontFace=new originalFontFace(family,source,descriptors);return fontMap.set(fontFace,{family,buffer:typeof source!="string",descriptors,fontSource:typeof source=="string"?source:JSON.stringify(Array.from(new Uint8Array(source)))}),fontFace};const restoreHandler=patch(doc.fonts,"add",function(original){return function(fontFace){return setTimeout(callbackWrapper(()=>{const p=fontMap.get(fontFace);p&&(fontCb(p),fontMap.delete(fontFace))}),0),original.apply(this,[fontFace])}});return handlers.push(()=>{win.FontFace=originalFontFace}),handlers.push(restoreHandler),callbackWrapper(()=>{handlers.forEach(h=>h())})}function initSelectionObserver(param){const{doc,mirror:mirror2,blockClass,blockSelector,selectionCb}=param;let collapsed=!0;const updateSelection=callbackWrapper(()=>{const selection=doc.getSelection();if(selection&&(!collapsed||!(selection==null?void 0:selection.isCollapsed))){collapsed=selection.isCollapsed||!1;const ranges=[],count=selection.rangeCount||0;for(let i2=0;i2<count;i2++){const range=selection.getRangeAt(i2),{startContainer,startOffset,endContainer,endOffset}=range,blocked=isBlocked(startContainer,blockClass,blockSelector,!0)||isBlocked(endContainer,blockClass,blockSelector,!0);blocked||ranges.push({start:mirror2.getId(startContainer),startOffset,end:mirror2.getId(endContainer),endOffset})}selectionCb({ranges})}});return updateSelection(),on("selectionchange",updateSelection)}function initCustomElementObserver({doc,customElementCb}){const win=doc.defaultView;if(!win||!win.customElements)return()=>{};return patch(win.customElements,"define",function(original){return function(name,constructor,options){try{customElementCb({define:{name}})}catch(e2){console.warn(`Custom element callback failed for ${name}`)}return original.apply(this,[name,constructor,options])}})}function mergeHooks(o2,hooks){const{mutationCb,mousemoveCb,mouseInteractionCb,scrollCb,viewportResizeCb,inputCb,mediaInteractionCb,styleSheetRuleCb,styleDeclarationCb,canvasMutationCb,fontCb,selectionCb,customElementCb}=o2;o2.mutationCb=(...p)=>{hooks.mutation&&hooks.mutation(...p),mutationCb(...p)};o2.mousemoveCb=(...p)=>{hooks.mousemove&&hooks.mousemove(...p),mousemoveCb(...p)};o2.mouseInteractionCb=(...p)=>{hooks.mouseInteraction&&hooks.mouseInteraction(...p),mouseInteractionCb(...p)};o2.scrollCb=(...p)=>{hooks.scroll&&hooks.scroll(...p),scrollCb(...p)};o2.viewportResizeCb=(...p)=>{hooks.viewportResize&&hooks.viewportResize(...p),viewportResizeCb(...p)};o2.inputCb=(...p)=>{hooks.input&&hooks.input(...p),inputCb(...p)};o2.mediaInteractionCb=(...p)=>{hooks.mediaInteaction&&hooks.mediaInteaction(...p),mediaInteractionCb(...p)};o2.styleSheetRuleCb=(...p)=>{hooks.styleSheetRule&&hooks.styleSheetRule(...p),styleSheetRuleCb(...p)};o2.styleDeclarationCb=(...p)=>{hooks.styleDeclaration&&hooks.styleDeclaration(...p),styleDeclarationCb(...p)};o2.canvasMutationCb=(...p)=>{hooks.canvasMutation&&hooks.canvasMutation(...p),canvasMutationCb(...p)};o2.fontCb=(...p)=>{hooks.font&&hooks.font(...p),fontCb(...p)};o2.selectionCb=(...p)=>{hooks.selection&&hooks.selection(...p),selectionCb(...p)};o2.customElementCb=(...c2)=>{hooks.customElement&&hooks.customElement(...c2),customElementCb(...c2)}}function initObservers(o2,hooks={}){const currentWindow=o2.doc.defaultView;if(!currentWindow)return()=>{};mergeHooks(o2,hooks);let mutationObserver;o2.recordDOM&&(mutationObserver=initMutationObserver(o2,o2.doc));const mousemoveHandler=initMoveObserver(o2),mouseInteractionHandler=initMouseInteractionObserver(o2),scrollHandler=initScrollObserver(o2),viewportResizeHandler=initViewportResizeObserver(o2,{win:currentWindow}),inputHandler=initInputObserver(o2),mediaInteractionHandler=initMediaInteractionObserver(o2);let styleSheetObserver=()=>{},adoptedStyleSheetObserver=()=>{},styleDeclarationObserver=()=>{},fontObserver=()=>{};o2.recordDOM&&(styleSheetObserver=initStyleSheetObserver(o2,{win:currentWindow}),adoptedStyleSheetObserver=initAdoptedStyleSheetObserver(o2,o2.doc),styleDeclarationObserver=initStyleDeclarationObserver(o2,{win:currentWindow}),o2.collectFonts&&(fontObserver=initFontObserver(o2)));const selectionObserver=initSelectionObserver(o2),customElementObserver=initCustomElementObserver(o2),pluginHandlers=[];for(const plugin3 of o2.plugins)pluginHandlers.push(plugin3.observer(plugin3.callback,currentWindow,plugin3.options));return callbackWrapper(()=>{mutationBuffers.forEach(b=>b.reset()),mutationObserver==null?void 0:mutationObserver.disconnect(),mousemoveHandler(),mouseInteractionHandler(),scrollHandler(),viewportResizeHandler(),inputHandler(),mediaInteractionHandler(),styleSheetObserver(),adoptedStyleSheetObserver(),styleDeclarationObserver(),fontObserver(),selectionObserver(),customElementObserver(),pluginHandlers.forEach(h=>h())})}function hasNestedCSSRule(prop){return typeof window[prop]!="undefined"}function canMonkeyPatchNestedCSSRule(prop){return Boolean(typeof window[prop]!="undefined"&&window[prop].prototype&&"insertRule"in window[prop].prototype&&"deleteRule"in window[prop].prototype)}function variableListFor$1(ctx,ctor){let contextMap=canvasVarMap.get(ctx);return contextMap||(contextMap=new Map,canvasVarMap.set(ctx,contextMap)),contextMap.has(ctor)||contextMap.set(ctor,[]),contextMap.get(ctor)}function serializeArg(value,win,ctx){if(value instanceof Array)return value.map(arg=>serializeArg(arg,win,ctx));if(value===null)return value;if(value instanceof Float32Array||value instanceof Float64Array||value instanceof Int32Array||value instanceof Uint32Array||value instanceof Uint8Array||value instanceof Uint16Array||value instanceof Int16Array||value instanceof Int8Array||value instanceof Uint8ClampedArray){const name=value.constructor.name;return{rr_type:name,args:[Object.values(value)]}}if(value instanceof ArrayBuffer){const name=value.constructor.name,base64=encode(value);return{rr_type:name,base64}}if(value instanceof DataView){const name=value.constructor.name;return{rr_type:name,args:[serializeArg(value.buffer,win,ctx),value.byteOffset,value.byteLength]}}if(value instanceof HTMLImageElement){const name=value.constructor.name,{src}=value;return{rr_type:name,src}}if(value instanceof HTMLCanvasElement){const name="HTMLImageElement",src=value.toDataURL();return{rr_type:name,src}}if(value instanceof ImageData){const name=value.constructor.name;return{rr_type:name,args:[serializeArg(value.data,win,ctx),value.width,value.height]}}if(isInstanceOfWebGLObject(value,win)||typeof value=="object"){const name=value.constructor.name,index2=saveWebGLVar(value,win,ctx);return{rr_type:name,index:index2}}return value}function initCanvas2DMutationObserver(cb,win,blockClass,blockSelector){const handlers=[],props2D=Object.getOwnPropertyNames(win.CanvasRenderingContext2D.prototype);for(const prop of props2D)try{if(typeof win.CanvasRenderingContext2D.prototype[prop]!="function")continue;const restoreHandler=patch(win.CanvasRenderingContext2D.prototype,prop,function(original){return function(...args){return isBlocked(this.canvas,blockClass,blockSelector,!0)||setTimeout(()=>{const recordArgs=serializeArgs(args,win,this);cb(this.canvas,{type:CanvasContext["2D"],property:prop,args:recordArgs})},0),original.apply(this,args)}});handlers.push(restoreHandler)}catch(e){const hookHandler=hookSetter(win.CanvasRenderingContext2D.prototype,prop,{set(v2){cb(this.canvas,{type:CanvasContext["2D"],property:prop,args:[v2],setter:!0})}});handlers.push(hookHandler)}return()=>{handlers.forEach(h=>h())}}function getNormalizedContextName(contextType){return contextType==="experimental-webgl"?"webgl":contextType}function initCanvasContextObserver(win,blockClass,blockSelector,setPreserveDrawingBufferToTrue){const handlers=[];try{const restoreHandler=patch(win.HTMLCanvasElement.prototype,"getContext",function(original){return function(contextType,...args){if(!isBlocked(this,blockClass,blockSelector,!0)){const ctxName=getNormalizedContextName(contextType);if("__context"in this||(this.__context=ctxName),setPreserveDrawingBufferToTrue&&["webgl","webgl2"].includes(ctxName))if(args[0]&&typeof args[0]=="object"){const contextAttributes=args[0];contextAttributes.preserveDrawingBuffer||(contextAttributes.preserveDrawingBuffer=!0)}else args.splice(0,1,{preserveDrawingBuffer:!0})}return original.apply(this,[contextType,...args])}});handlers.push(restoreHandler)}catch(e){console.error("failed to patch HTMLCanvasElement.prototype.getContext")}return()=>{handlers.forEach(h=>h())}}function patchGLPrototype(prototype,type,cb,blockClass,blockSelector,win){const handlers=[],props=Object.getOwnPropertyNames(prototype);for(const prop of props)if(!["isContextLost","canvas","drawingBufferWidth","drawingBufferHeight"].includes(prop))try{if(typeof prototype[prop]!="function")continue;const restoreHandler=patch(prototype,prop,function(original){return function(...args){const result2=original.apply(this,args);if(saveWebGLVar(result2,win,this),"tagName"in this.canvas&&!isBlocked(this.canvas,blockClass,blockSelector,!0)){const recordArgs=serializeArgs(args,win,this),mutation={type,property:prop,args:recordArgs};cb(this.canvas,mutation)}return result2}});handlers.push(restoreHandler)}catch(e){const hookHandler=hookSetter(prototype,prop,{set(v2){cb(this.canvas,{type,property:prop,args:[v2],setter:!0})}});handlers.push(hookHandler)}return handlers}function initCanvasWebGLMutationObserver(cb,win,blockClass,blockSelector){const handlers=[];return handlers.push(...patchGLPrototype(win.WebGLRenderingContext.prototype,CanvasContext.WebGL,cb,blockClass,blockSelector,win)),typeof win.WebGL2RenderingContext!="undefined"&&handlers.push(...patchGLPrototype(win.WebGL2RenderingContext.prototype,CanvasContext.WebGL2,cb,blockClass,blockSelector,win)),()=>{handlers.forEach(h=>h())}}function WorkerWrapper(options){let objURL;try{if(objURL=blob&&(window.URL||window.webkitURL).createObjectURL(blob),!objURL)throw"";const worker=new Worker(objURL,{name:options==null?void 0:options.name});return worker.addEventListener("error",()=>{(window.URL||window.webkitURL).revokeObjectURL(objURL)}),worker}catch(e2){return new Worker("data:text/javascript;base64,"+encodedJs,{name:options==null?void 0:options.name})}finally{objURL&&(window.URL||window.webkitURL).revokeObjectURL(objURL)}}function record(options={}){const{emit,checkoutEveryNms,checkoutEveryNth,blockClass="rr-block",blockSelector=null,ignoreClass="rr-ignore",ignoreSelector=null,maskTextClass="rr-mask",maskTextSelector=null,inlineStylesheet=!0,maskAllInputs,maskInputOptions:_maskInputOptions,slimDOMOptions:_slimDOMOptions,maskInputFn,maskTextFn,hooks,packFn,sampling={},dataURLOptions={},mousemoveWait,recordDOM=!0,recordCanvas=!1,recordCrossOriginIframes=!1,recordAfter=options.recordAfter==="DOMContentLoaded"?options.recordAfter:"load",userTriggeredOnInput=!1,collectFonts=!1,inlineImages=!1,plugins,keepIframeSrcFn=()=>!1,ignoreCSSAttributes=new Set([]),errorHandler:errorHandler2}=options;registerErrorHandler(errorHandler2);const inEmittingFrame=recordCrossOriginIframes?window.parent===window:!0;let passEmitsToParent=!1;if(!inEmittingFrame)try{window.parent.document&&(passEmitsToParent=!1)}catch(e2){passEmitsToParent=!0}if(inEmittingFrame&&!emit)throw new Error("emit function is required");if(!inEmittingFrame&&!passEmitsToParent)return()=>{};mousemoveWait!==void 0&&sampling.mousemove===void 0&&(sampling.mousemove=mousemoveWait);mirror.reset();const maskInputOptions=maskAllInputs===!0?{color:!0,date:!0,"datetime-local":!0,email:!0,month:!0,number:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0,textarea:!0,select:!0,password:!0}:_maskInputOptions!==void 0?_maskInputOptions:{password:!0},slimDOMOptions=_slimDOMOptions===!0||_slimDOMOptions==="all"?{script:!0,comment:!0,headFavicon:!0,headWhitespace:!0,headMetaSocial:!0,headMetaRobots:!0,headMetaHttpEquiv:!0,headMetaVerification:!0,headMetaAuthorship:_slimDOMOptions==="all",headMetaDescKeywords:_slimDOMOptions==="all",headTitleMutations:_slimDOMOptions==="all"}:_slimDOMOptions?_slimDOMOptions:{};polyfill$1();let lastFullSnapshotEvent,incrementalSnapshotCount=0;const eventProcessor=e2=>{for(const plugin3 of plugins||[])plugin3.eventProcessor&&(e2=plugin3.eventProcessor(e2));return packFn&&!passEmitsToParent&&(e2=packFn(e2)),e2};wrappedEmit=(r2,isCheckout)=>{var _a22;const e2=r2;if(e2.timestamp=nowTimestamp(),!((_a22=mutationBuffers[0])==null?void 0:_a22.isFrozen())||e2.type===EventType.FullSnapshot||e2.type===EventType.IncrementalSnapshot&&e2.data.source===IncrementalSource.Mutation||mutationBuffers.forEach(buf=>buf.unfreeze()),inEmittingFrame)emit==null?void 0:emit(eventProcessor(e2),isCheckout);else if(passEmitsToParent){const message={type:"rrweb",event:eventProcessor(e2),origin:window.location.origin,isCheckout};window.parent.postMessage(message,"*")}if(e2.type===EventType.FullSnapshot)lastFullSnapshotEvent=e2,incrementalSnapshotCount=0;else if(e2.type===EventType.IncrementalSnapshot){if(e2.data.source===IncrementalSource.Mutation&&e2.data.isAttachIframe)return;incrementalSnapshotCount++;const exceedCount=checkoutEveryNth&&incrementalSnapshotCount>=checkoutEveryNth,exceedTime=checkoutEveryNms&&e2.timestamp-lastFullSnapshotEvent.timestamp>checkoutEveryNms;(exceedCount||exceedTime)&&takeFullSnapshot$1(!0)}};const wrappedMutationEmit=m=>{wrappedEmit({type:EventType.IncrementalSnapshot,data:{source:IncrementalSource.Mutation,...m}})},wrappedScrollEmit=p=>wrappedEmit({type:EventType.IncrementalSnapshot,data:{source:IncrementalSource.Scroll,...p}}),wrappedCanvasMutationEmit=p=>wrappedEmit({type:EventType.IncrementalSnapshot,data:{source:IncrementalSource.CanvasMutation,...p}}),wrappedAdoptedStyleSheetEmit=a2=>wrappedEmit({type:EventType.IncrementalSnapshot,data:{source:IncrementalSource.AdoptedStyleSheet,...a2}}),stylesheetManager=new StylesheetManager({mutationCb:wrappedMutationEmit,adoptedStyleSheetCb:wrappedAdoptedStyleSheetEmit}),iframeManager=new IframeManager({mirror,mutationCb:wrappedMutationEmit,stylesheetManager,recordCrossOriginIframes,wrappedEmit});for(const plugin3 of plugins||[])plugin3.getMirror&&plugin3.getMirror({nodeMirror:mirror,crossOriginIframeMirror:iframeManager.crossOriginIframeMirror,crossOriginIframeStyleMirror:iframeManager.crossOriginIframeStyleMirror});const processedNodeManager=new ProcessedNodeManager;canvasManager=new CanvasManager({recordCanvas,mutationCb:wrappedCanvasMutationEmit,win:window,blockClass,blockSelector,mirror,sampling:sampling.canvas,dataURLOptions});const shadowDomManager=new ShadowDomManager({mutationCb:wrappedMutationEmit,scrollCb:wrappedScrollEmit,bypassOptions:{blockClass,blockSelector,maskTextClass,maskTextSelector,inlineStylesheet,maskInputOptions,dataURLOptions,maskTextFn,maskInputFn,recordCanvas,inlineImages,sampling,slimDOMOptions,iframeManager,stylesheetManager,canvasManager,keepIframeSrcFn,processedNodeManager},mirror});takeFullSnapshot$1=(isCheckout=false)=>{if(recordDOM){wrappedEmit({type:EventType.Meta,data:{href:window.location.href,width:getWindowWidth(),height:getWindowHeight()}},isCheckout);stylesheetManager.reset();shadowDomManager.init();mutationBuffers.forEach(buf=>buf.lock());const node2=snapshot(document,{mirror,blockClass,blockSelector,maskTextClass,maskTextSelector,inlineStylesheet,maskAllInputs:maskInputOptions,maskTextFn,maskInputFn,slimDOM:slimDOMOptions,dataURLOptions,recordCanvas,inlineImages,onSerialize:n2=>{isSerializedIframe(n2,mirror)&&iframeManager.addIframe(n2),isSerializedStylesheet(n2,mirror)&&stylesheetManager.trackLinkElement(n2),hasShadowRoot(n2)&&shadowDomManager.addShadowRoot(index.shadowRoot(n2),document)},onIframeLoad:(iframe,childSn)=>{iframeManager.attachIframe(iframe,childSn),shadowDomManager.observeAttachShadow(iframe)},onStylesheetLoad:(linkEl,childSn)=>{stylesheetManager.attachLinkElement(linkEl,childSn)},keepIframeSrcFn});if(!node2)return console.warn("Failed to snapshot the document");wrappedEmit({type:EventType.FullSnapshot,data:{node:node2,initialOffset:getWindowScroll(window)}},isCheckout);mutationBuffers.forEach(buf=>buf.unlock());document.adoptedStyleSheets&&document.adoptedStyleSheets.length>0&&stylesheetManager.adoptStyleSheets(document.adoptedStyleSheets,mirror.getId(document))}};try{const handlers=[],observe=doc=>{var _a22;return callbackWrapper(initObservers)({mutationCb:wrappedMutationEmit,mousemoveCb:(positions,source)=>wrappedEmit({type:EventType.IncrementalSnapshot,data:{source,positions}}),mouseInteractionCb:d=>wrappedEmit({type:EventType.IncrementalSnapshot,data:{source:IncrementalSource.MouseInteraction,...d}}),scrollCb:wrappedScrollEmit,viewportResizeCb:d=>wrappedEmit({type:EventType.IncrementalSnapshot,data:{source:IncrementalSource.ViewportResize,...d}}),inputCb:v2=>wrappedEmit({type:EventType.IncrementalSnapshot,data:{source:IncrementalSource.Input,...v2}}),mediaInteractionCb:p=>wrappedEmit({type:EventType.IncrementalSnapshot,data:{source:IncrementalSource.MediaInteraction,...p}}),styleSheetRuleCb:r2=>wrappedEmit({type:EventType.IncrementalSnapshot,data:{source:IncrementalSource.StyleSheetRule,...r2}}),styleDeclarationCb:r2=>wrappedEmit({type:EventType.IncrementalSnapshot,data:{source:IncrementalSource.StyleDeclaration,...r2}}),canvasMutationCb:wrappedCanvasMutationEmit,fontCb:p=>wrappedEmit({type:EventType.IncrementalSnapshot,data:{source:IncrementalSource.Font,...p}}),selectionCb:p=>{wrappedEmit({type:EventType.IncrementalSnapshot,data:{source:IncrementalSource.Selection,...p}})},customElementCb:c2=>{wrappedEmit({type:EventType.IncrementalSnapshot,data:{source:IncrementalSource.CustomElement,...c2}})},blockClass,ignoreClass,ignoreSelector,maskTextClass,maskTextSelector,maskInputOptions,inlineStylesheet,sampling,recordDOM,recordCanvas,inlineImages,userTriggeredOnInput,collectFonts,doc,maskInputFn,maskTextFn,keepIframeSrcFn,blockSelector,slimDOMOptions,dataURLOptions,mirror,iframeManager,stylesheetManager,shadowDomManager,processedNodeManager,canvasManager,ignoreCSSAttributes,plugins:((_a22=plugins==null?void 0:plugins.filter(p=>p.observer))==null?void 0:_a22.map(p=>({observer:p.observer,options:p.options,callback:payload=>wrappedEmit({type:EventType.Plugin,data:{plugin:p.name,payload}})})))||[]},hooks)};iframeManager.addLoadListener(iframeEl=>{try{handlers.push(observe(iframeEl.contentDocument))}catch(error){console.warn(error)}});const init=()=>{takeFullSnapshot$1(),handlers.push(observe(document)),recording=!0};return document.readyState==="interactive"||document.readyState==="complete"?init():(handlers.push(on("DOMContentLoaded",()=>{wrappedEmit({type:EventType.DomContentLoaded,data:{}}),recordAfter==="DOMContentLoaded"&&init()})),handlers.push(on("load",()=>{wrappedEmit({type:EventType.Load,data:{}}),recordAfter==="load"&&init()},window))),()=>{handlers.forEach(h=>h()),processedNodeManager.destroy(),recording=!1,unregisterErrorHandler()}}catch(error){console.warn(error)}}function canFetch(){return window.fetch!=null&&typeof fetch=="function"}function clamp(value,min,max){return min>max?clamp(value,max,min):value<min?min:value>max?max:value}function validateSelector(selector){return validate.selector||(validate.selector=function(dummyElement){return function(selector2){try{dummyElement.querySelector(selector2)}catch(e){return!1}return!0}}(document.createDocumentFragment())),validate.selector(selector)}function canCompress(){return typeof TextEncoder!="undefined"&&typeof CompressionStream!="undefined"&&typeof Response!="undefined"}function gzip(input2){return typeof input2=="string"?compressString(input2,"gzip"):compress(input2,"gzip")}function compressString(string,format){const byteArray=(new TextEncoder).encode(string);return compress(byteArray,format)}function compress(byteArray,format){const stream=new CompressionStream(format),writable=stream.writable.getWriter();writable.ready.then(()=>writable.write(byteArray));writable.ready.then(()=>writable.close());const readable=new Response(stream.readable);return readable.bytes()}function uuid(){return canUseCrypto?self.crypto.randomUUID():rand4Hex()+rand4Hex()+"-"+rand4Hex()+"-"+rand4Hex()+"-"+rand4Hex()+"-"+rand4Hex()+rand4Hex()+rand4Hex()}function rand4Hex(){return((1+Math.random())*65536|0).toString(16).substring(1)}function hash2number(str,seed=0){return canUseMathImul?cyrb53(str,seed):simpleHash(str,seed)}function cyrb53(str,seed=0){let h1=3735928559^seed,h2=1103547991^seed;for(let i=0,ch;i<str.length;i++)ch=str.charCodeAt(i),h1=Math.imul(h1^ch,2654435761),h2=Math.imul(h2^ch,1597334677);return h1=Math.imul(h1^h1>>>16,2246822507),h1^=Math.imul(h2^h2>>>13,3266489909),h2=Math.imul(h2^h2>>>16,2246822507),h2^=Math.imul(h1^h1>>>13,3266489909),4294967296*(2097151&h2)+(h1>>>0)}function simpleHash(str,seed=0){let hash=3512470599^seed;for(let i=0;i<str.length;i++)hash=(hash<<5)-hash+str.charCodeAt(i)|0;return Math.abs(hash)}function sampleByIdentifierExt(identifier,sampleRate,seed=0){const ticket=hash2number(identifier,seed)/100%100;return[ticket<clamp(sampleRate*100,0,100),ticket]}function estimateJsonSize(event){return Array.isArray(event),2+sizeOf(event)}function sizeOf(obj){if(obj===void 0)return 0;if(obj===null)return 4;switch(typeof obj){case"number":return obj===0||obj===1?1:Number.isSafeInteger(obj)?Math.ceil(Math.log10(obj)):Math.max(obj.toString().length-1,0);case"string":return obj.length+2;case"boolean":return obj==!0?4:5;case"object":let adds=0,size=2;if(Array.isArray(obj))for(let i=0;i<obj.length;i++)adds++,size+=sizeOf(obj[i]);else for(var key in obj)obj.hasOwnProperty(key)&&(adds++,size+=key.length+3+sizeOf(obj[key]));return size+Math.max(0,adds-1);default:return obj.toString().length}}function isSiteimproveMessage(msg){return msg!=null&&typeof msg=="object"&&"accountId"in msg&&typeof msg.accountId=="number"&&"channel"in msg&&typeof msg.channel=="string"&&messageScopes.includes(msg.scope)}function isSessionRecordingMessage(msg){return msg.scope==="session-recording"&&"action"in msg&&typeof msg.action=="string"&&sessionRecordingActions.includes(msg.action)}function isSessionRecordingConfigTestMessage(msg){return msg.action==="config-test"&&"payload"in msg&&msg.payload!=null&&typeof msg.payload=="object"&&"config"in msg.payload&&msg.payload.config!=null&&typeof msg.payload.config=="object"}function listenForMessages(){if(window.opener!=null&&window.opener!==window){if(typeof addEventListener!="function")return;const accountId=parseInt(sz.analytics.opts("accountid"));if(isNaN(accountId)||accountId<=0)return;const channel=uuid();window.addEventListener("message",messageEvent=>{const msg=messageEvent.data;if(isSiteimproveMessage(msg)&&isSessionRecordingMessage(msg)&&msg.accountId===accountId&&msg.channel===channel){sz.core.log("Received session recording message: {0}",JSON.stringify(msg));switch(msg.action){case"config-test":isSessionRecordingConfigTestMessage(msg)&&handleConfigTestMessage(msg);break;default:sz.core.log("Unrecognized message action: {0}",msg.action)}}});const initMessage={accountId,channel,scope:"session-recording",action:"init"};window.opener.postMessage(initMessage,"*")}}function handleConfigTestMessage(message){if(document.addEventListener){const config=message.payload.config,flushInterval=1e3,observer=new SiteimproveAnalyticsObserver(sz,{flushInterval,recording:config,guard:{domains:[],exclude:!0}});observer.startNew(events=>{if(window.opener!=null&&window.opener!==window){const outputMessage={scope:"session-recording",action:"events-output",payload:events,accountId:message.accountId,channel:message.channel};window.opener.postMessage(outputMessage,"*")}});document.addEventListener("visibilitychange",function(){const isHidden=document.visibilityState=="hidden";isObject(observer)&&observer.isRecording&&observer.customEvent({type:"window_state",event:{hidden:isHidden}});isHidden&&observer.flush()});document.addEventListener("beforeunload",function(){isObject(observer)&&observer.isRecording&&observer.flush()});let intervalHandle;intervalHandle=setInterval(function(){if(window.opener==null||window.opener===window||(observer==null?void 0:observer.isRecording)!==!0){intervalHandle!=null&&(clearInterval(intervalHandle),intervalHandle=null);observer==null?void 0:observer.stop();sz.core.log("Session recording stopped");return}observer==null?void 0:observer.flush()},flushInterval);sz.core.log("Session recording started using configuration: {0}",JSON.stringify(config))}}function initFormData(context){const formData=new FormData;return addObjectToFormData({aid:context.accountId,luid:context.logId,wuid:context.windowId,prev:context.sessionId,ckl:context.cookieless,o:++context.counter},formData),formData}function addObjectToFormData(o,formData){Object.entries(o).forEach(([name,val])=>{if(!sz.core.empty(val)){if(typeof val=="object"){addObjectToFormData(val,formData);return}formData.set(name,val)}})}var __typeError=msg=>{throw TypeError(msg);},__accessCheck=(obj,member,msg)=>member.has(obj)||__typeError("Cannot "+msg),__privateGet=(obj,member,getter)=>(__accessCheck(obj,member,"read from private field"),getter?getter.call(obj):member.get(obj)),__privateAdd=(obj,member,value)=>member.has(obj)?__typeError("Cannot add the same private member more than once"):member instanceof WeakSet?member.add(obj):member.set(obj,value),__privateSet=(obj,member,value,setter)=>(__accessCheck(obj,member,"write to private field"),setter?setter.call(obj,value):member.set(obj,value),value),__defProp=Object.defineProperty,__defNormalProp=(obj,key,value)=>key in obj?__defProp(obj,key,{enumerable:!0,configurable:!0,writable:!0,value}):obj[key]=value,__publicField=(obj,key,value)=>__defNormalProp(obj,typeof key!="symbol"?key+"":key,value),_a,__defProp$1=Object.defineProperty,__defNormalProp$1=(obj,key,value)=>key in obj?__defProp$1(obj,key,{enumerable:!0,configurable:!0,writable:!0,value}):obj[key]=value,__publicField$1=(obj,key,value)=>__defNormalProp$1(obj,typeof key!="symbol"?key+"":key,value),NodeType$3=(NodeType2=>(NodeType2[NodeType2.Document=0]="Document",NodeType2[NodeType2.DocumentType=1]="DocumentType",NodeType2[NodeType2.Element=2]="Element",NodeType2[NodeType2.Text=3]="Text",NodeType2[NodeType2.CDATA=4]="CDATA",NodeType2[NodeType2.Comment=5]="Comment",NodeType2))(NodeType$3||{}),testableAccessors$1={Node:["childNodes","parentNode","parentElement","textContent"],ShadowRoot:["host","styleSheets"],Element:["shadowRoot","querySelector","querySelectorAll"],MutationObserver:[]},testableMethods$1={Node:["contains","getRootNode"],ShadowRoot:["getSelection"],Element:[],MutationObserver:["constructor"]},untaintedBasePrototype$1={},isAngularZonePresent$1=()=>!!globalThis.Zone,untaintedAccessorCache$1={},untaintedMethodCache$1={},index$1={childNodes:childNodes$1,parentNode:parentNode$1,parentElement:parentElement$1,textContent:textContent$1,contains:contains$1,getRootNode:getRootNode$1,host:host$1,styleSheets:styleSheets$1,shadowRoot:shadowRoot$1,querySelector:querySelector$1,querySelectorAll:querySelectorAll$1,mutationObserver:mutationObserverCtor$1},Mirror=class{constructor(){__publicField$1(this,"idNodeMap",new Map);__publicField$1(this,"nodeMetaMap",new WeakMap)}getId(n2){var _a22;if(!n2)return-1;const id=(_a22=this.getMeta(n2))==null?void 0:_a22.id;return id!=null?id:-1}getNode(id){return this.idNodeMap.get(id)||null}getIds(){return Array.from(this.idNodeMap.keys())}getMeta(n2){return this.nodeMetaMap.get(n2)||null}removeNodeFromMap(n2){const id=this.getId(n2);this.idNodeMap.delete(id);n2.childNodes&&n2.childNodes.forEach(childNode=>this.removeNodeFromMap(childNode))}has(id){return this.idNodeMap.has(id)}hasNode(node2){return this.nodeMetaMap.has(node2)}add(n2,meta){const id=meta.id;this.idNodeMap.set(id,n2);this.nodeMetaMap.set(n2,meta)}replace(id,n2){const oldNode=this.getNode(id);if(oldNode){const meta=this.nodeMetaMap.get(oldNode);meta&&this.nodeMetaMap.set(n2,meta)}this.idNodeMap.set(id,n2)}reset(){this.idNodeMap=new Map;this.nodeMetaMap=new WeakMap}},ORIGINAL_ATTRIBUTE_NAME="__rrweb_original__",URL_IN_CSS_REF=/url\((?:(')([^']*)'|(")(.*?)"|([^)]*))\)/gm,URL_PROTOCOL_MATCH=/^(?:[a-z+]+:)?\/\//i,URL_WWW_MATCH=/^www\..*/i,DATA_URI=/^(data:)([^,]*),(.*)/i,_id=1,tagNameRegex=new RegExp("[^a-z0-9-_:]"),IGNORED_NODE=-2,canvasService,canvasCtx,SRCSET_NOT_SPACES=/^[^ \t\n\r\u000c]+/,SRCSET_COMMAS_OR_SPACES=/^[, \t\n\r\u000c]+/,cachedDocument=new WeakMap,picocolors_browser$1={exports:{}},x$1=String,create$1=function(){return{isColorSupported:!1,reset:x$1,bold:x$1,dim:x$1,italic:x$1,underline:x$1,inverse:x$1,hidden:x$1,strikethrough:x$1,black:x$1,red:x$1,green:x$1,yellow:x$1,blue:x$1,magenta:x$1,cyan:x$1,white:x$1,gray:x$1,bgBlack:x$1,bgRed:x$1,bgGreen:x$1,bgYellow:x$1,bgBlue:x$1,bgMagenta:x$1,bgCyan:x$1,bgWhite:x$1}},symbols$1,DEFAULT_RAW$1,Stringifier$2$1,stringifier$1,Stringifier$1$1,stringify_1$1,Node$4$1,node$1,PreviousMap$2$1,previousMap$1,Container$7$1,container$1,Container$6$1,LazyResult$4$1,Processor$3$1,Document$3$1,document$1$1,Container$4$1,LazyResult$3$1,Processor$2$1,Root$5$1,root$1,list$2$1,list_1$1,parse_1$1,postcss$2$1,LazyResult$2$1,lazyResult$1,fromJSON_1$1,postcss_1$1,postcss$1$1,symbols,DEFAULT_RAW,Stringifier$2,stringifier,Stringifier$1,stringify_1,Node$4,node,PreviousMap$2,previousMap,Container$7,container,Container$6,LazyResult$4,Processor$3,Document$3,document$1,Container$4,LazyResult$3,Processor$2,Root$5,root,list$2,list_1,parse_1,postcss$2,LazyResult$2,lazyResult,fromJSON_1,postcss_1,postcss$1,untaintedAccessorCache,untaintedMethodCache,index,DEPARTED_MIRROR_ACCESS_WARNING,_mirror,nowTimestamp,StyleSheetMirror,errorHandler,callbackWrapper,mutationBuffers,INPUT_TAGS,lastInputValueMap,i$1,encode,canvasVarMap,saveWebGLVar,serializeArgs,isInstanceOfWebGLObject,mirror,n,validate,_timeFunc,_value,_marker,Stopwatch,StorageManager,_sz2,_storage,_windowId,SiteimproveWindowContextManager,analyticsRegistry,_a2,canUseCrypto,canUseMathImul,messageScopes,sessionRecordingActions;picocolors_browser$1.exports=create$1();picocolors_browser$1.exports.createColors=create$1;var picocolors_browserExports$1=picocolors_browser$1.exports,__viteBrowserExternal$1$1=Object.freeze(Object.defineProperty({__proto__:null,"default":{}},Symbol.toStringTag,{value:"Module"})),require$$2$1=getAugmentedNamespace$1(__viteBrowserExternal$1$1),pico$1=picocolors_browserExports$1,terminalHighlight$1$1=require$$2$1,CssSyntaxError$3$1=class CssSyntaxError extends Error{constructor(message,line,column,source,file,plugin22){super(message);this.name="CssSyntaxError";this.reason=message;file&&(this.file=file);source&&(this.source=source);plugin22&&(this.plugin=plugin22);typeof line!="undefined"&&typeof column!="undefined"&&(typeof line=="number"?(this.line=line,this.column=column):(this.line=line.line,this.column=line.column,this.endLine=column.line,this.endColumn=column.column));this.setMessage();Error.captureStackTrace&&Error.captureStackTrace(this,CssSyntaxError)}setMessage(){this.message=this.plugin?this.plugin+": ":"";this.message+=this.file?this.file:"<css input>";typeof this.line!="undefined"&&(this.message+=":"+this.line+":"+this.column);this.message+=": "+this.reason}showSourceCode(color){if(!this.source)return"";let css=this.source;color==null&&(color=pico$1.isColorSupported);terminalHighlight$1$1&&color&&(css=terminalHighlight$1$1(css));let lines=css.split(/\r?\n/),start=Math.max(this.line-3,0),end=Math.min(this.line+2,lines.length),maxWidth=String(end).length,mark,aside;if(color){let{bold,gray,red}=pico$1.createColors(!0);mark=text=>bold(red(text));aside=text=>gray(text)}else mark=aside=str=>str;return lines.slice(start,end).map((line,index2)=>{let number=start+1+index2,gutter=" "+(" "+number).slice(-maxWidth)+" | ";if(number===this.line){let spacing=aside(gutter.replace(/\d/g," "))+line.slice(0,this.column-1).replace(/[^\t]/g," ");return mark(">")+aside(gutter)+line+"\n "+spacing+mark("^")}return" "+aside(gutter)+line}).join("\n")}toString(){let code=this.showSourceCode();return code&&(code="\n\n"+code+"\n"),this.name+": "+this.message+code}},cssSyntaxError$1=CssSyntaxError$3$1;CssSyntaxError$3$1.default=CssSyntaxError$3$1;symbols$1={};symbols$1.isClean=Symbol("isClean");symbols$1.my=Symbol("my");DEFAULT_RAW$1={after:"\n",beforeClose:"\n",beforeComment:"\n",beforeDecl:"\n",beforeOpen:" ",beforeRule:"\n",colon:": ",commentLeft:" ",commentRight:" ",emptyBody:"",indent:" ",semicolon:!1};Stringifier$2$1=(class{constructor(builder){this.builder=builder}atrule(node2,semicolon){let name="@"+node2.name,params=node2.params?this.rawValue(node2,"params"):"";if(typeof node2.raws.afterName!="undefined"?name+=node2.raws.afterName:params&&(name+=" "),node2.nodes)this.block(node2,name+params);else{let end=(node2.raws.between||"")+(semicolon?";":"");this.builder(name+params+end,node2)}}beforeAfter(node2,detect){let value;value=node2.type==="decl"?this.raw(node2,null,"beforeDecl"):node2.type==="comment"?this.raw(node2,null,"beforeComment"):detect==="before"?this.raw(node2,null,"beforeRule"):this.raw(node2,null,"beforeClose");let buf=node2.parent,depth=0;while(buf&&buf.type!=="root")depth+=1,buf=buf.parent;if(value.includes("\n")){let indent=this.raw(node2,null,"indent");if(indent.length)for(let step=0;step<depth;step++)value+=indent}return value}block(node2,start){let between=this.raw(node2,"between","beforeOpen");this.builder(start+between+"{",node2,"start");let after;node2.nodes&&node2.nodes.length?(this.body(node2),after=this.raw(node2,"after")):after=this.raw(node2,"after","emptyBody");after&&this.builder(after);this.builder("}",node2,"end")}body(node2){let last=node2.nodes.length-1;while(last>0){if(node2.nodes[last].type!=="comment")break;last-=1}let semicolon=this.raw(node2,"semicolon");for(let i2=0;i2<node2.nodes.length;i2++){let child=node2.nodes[i2],before=this.raw(child,"before");before&&this.builder(before);this.stringify(child,last!==i2||semicolon)}}comment(node2){let left=this.raw(node2,"left","commentLeft"),right=this.raw(node2,"right","commentRight");this.builder("/*"+left+node2.text+right+"*/",node2)}decl(node2,semicolon){let between=this.raw(node2,"between","colon"),string=node2.prop+between+this.rawValue(node2,"value");node2.important&&(string+=node2.raws.important||" !important");semicolon&&(string+=";");this.builder(string,node2)}document(node2){this.body(node2)}raw(node2,own,detect){let value;if(detect||(detect=own),own&&(value=node2.raws[own],typeof value!="undefined"))return value;let parent=node2.parent;if(detect==="before"&&(!parent||parent.type==="root"&&parent.first===node2||parent&&parent.type==="document"))return"";if(!parent)return DEFAULT_RAW$1[detect];let root2=node2.root();if(root2.rawCache||(root2.rawCache={}),typeof root2.rawCache[detect]!="undefined")return root2.rawCache[detect];if(detect==="before"||detect==="after")return this.beforeAfter(node2,detect);else{let method="raw"+capitalize$1(detect);this[method]?value=this[method](root2,node2):root2.walk(i2=>(value=i2.raws[own],typeof value!="undefined"?!1:void 0))}return typeof value=="undefined"&&(value=DEFAULT_RAW$1[detect]),root2.rawCache[detect]=value,value}rawBeforeClose(root2){let value;return root2.walk(i2=>{if(i2.nodes&&i2.nodes.length>0&&typeof i2.raws.after!="undefined")return value=i2.raws.after,value.includes("\n")&&(value=value.replace(/[^\n]+$/,"")),!1}),value&&(value=value.replace(/\S/g,"")),value}rawBeforeComment(root2,node2){let value;return root2.walkComments(i2=>{if(typeof i2.raws.before!="undefined")return value=i2.raws.before,value.includes("\n")&&(value=value.replace(/[^\n]+$/,"")),!1}),typeof value=="undefined"?value=this.raw(node2,null,"beforeDecl"):value&&(value=value.replace(/\S/g,"")),value}rawBeforeDecl(root2,node2){let value;return root2.walkDecls(i2=>{if(typeof i2.raws.before!="undefined")return value=i2.raws.before,value.includes("\n")&&(value=value.replace(/[^\n]+$/,"")),!1}),typeof value=="undefined"?value=this.raw(node2,null,"beforeRule"):value&&(value=value.replace(/\S/g,"")),value}rawBeforeOpen(root2){let value;return root2.walk(i2=>{if(i2.type!=="decl"&&(value=i2.raws.between,typeof value!="undefined"))return!1}),value}rawBeforeRule(root2){let value;return root2.walk(i2=>{if(i2.nodes&&(i2.parent!==root2||root2.first!==i2)&&typeof i2.raws.before!="undefined")return value=i2.raws.before,value.includes("\n")&&(value=value.replace(/[^\n]+$/,"")),!1}),value&&(value=value.replace(/\S/g,"")),value}rawColon(root2){let value;return root2.walkDecls(i2=>{if(typeof i2.raws.between!="undefined")return value=i2.raws.between.replace(/[^\s:]/g,""),!1}),value}rawEmptyBody(root2){let value;return root2.walk(i2=>{if(i2.nodes&&i2.nodes.length===0&&(value=i2.raws.after,typeof value!="undefined"))return!1}),value}rawIndent(root2){if(root2.raws.indent)return root2.raws.indent;let value;return root2.walk(i2=>{let p=i2.parent;if(p&&p!==root2&&p.parent&&p.parent===root2&&typeof i2.raws.before!="undefined"){let parts=i2.raws.before.split("\n");return value=parts[parts.length-1],value=value.replace(/\S/g,""),!1}}),value}rawSemicolon(root2){let value;return root2.walk(i2=>{if(i2.nodes&&i2.nodes.length&&i2.last.type==="decl"&&(value=i2.raws.semicolon,typeof value!="undefined"))return!1}),value}rawValue(node2,prop){let value=node2[prop],raw=node2.raws[prop];return raw&&raw.value===value?raw.raw:value}root(node2){this.body(node2);node2.raws.after&&this.builder(node2.raws.after)}rule(node2){this.block(node2,this.rawValue(node2,"selector"));node2.raws.ownSemicolon&&this.builder(node2.raws.ownSemicolon,node2,"end")}stringify(node2,semicolon){if(!this[node2.type])throw new Error("Unknown AST node type "+node2.type+". Maybe you need to change PostCSS stringifier.");this[node2.type](node2,semicolon)}});stringifier$1=Stringifier$2$1;Stringifier$2$1.default=Stringifier$2$1;Stringifier$1$1=stringifier$1;stringify_1$1=stringify$4$1;stringify$4$1.default=stringify$4$1;var{isClean:isClean$2$1,my:my$2$1}=symbols$1,CssSyntaxError$2$1=cssSyntaxError$1,Stringifier2$1=stringifier$1,stringify$3$1=stringify_1$1;Node$4$1=(class{constructor(defaults={}){this.raws={};this[isClean$2$1]=!1;this[my$2$1]=!0;for(let name in defaults)if(name==="nodes"){this.nodes=[];for(let node2 of defaults[name])typeof node2.clone=="function"?this.append(node2.clone()):this.append(node2)}else this[name]=defaults[name]}addToError(error){if(error.postcssNode=this,error.stack&&this.source&&/\n\s{4}at /.test(error.stack)){let s2=this.source;error.stack=error.stack.replace(/\n\s{4}at /,`$&${s2.input.from}:${s2.start.line}:${s2.start.column}$&`)}return error}after(add){return this.parent.insertAfter(this,add),this}assign(overrides={}){for(let name in overrides)this[name]=overrides[name];return this}before(add){return this.parent.insertBefore(this,add),this}cleanRaws(keepBetween){delete this.raws.before;delete this.raws.after;keepBetween||delete this.raws.between}clone(overrides={}){let cloned=cloneNode$1(this);for(let name in overrides)cloned[name]=overrides[name];return cloned}cloneAfter(overrides={}){let cloned=this.clone(overrides);return this.parent.insertAfter(this,cloned),cloned}cloneBefore(overrides={}){let cloned=this.clone(overrides);return this.parent.insertBefore(this,cloned),cloned}error(message,opts={}){if(this.source){let{end,start}=this.rangeBy(opts);return this.source.input.error(message,{column:start.column,line:start.line},{column:end.column,line:end.line},opts)}return new CssSyntaxError$2$1(message)}getProxyProcessor(){return{get(node2,prop){return prop==="proxyOf"?node2:prop==="root"?()=>node2.root().toProxy():node2[prop]},set(node2,prop,value){return node2[prop]===value?!0:(node2[prop]=value,(prop==="prop"||prop==="value"||prop==="name"||prop==="params"||prop==="important"||prop==="text")&&node2.markDirty(),!0)}}}markDirty(){if(this[isClean$2$1]){this[isClean$2$1]=!1;let next=this;while(next=next.parent)next[isClean$2$1]=!1}}next(){if(!this.parent)return void 0;let index2=this.parent.index(this);return this.parent.nodes[index2+1]}positionBy(opts,stringRepresentation){let pos=this.source.start;if(opts.index)pos=this.positionInside(opts.index,stringRepresentation);else if(opts.word){stringRepresentation=this.toString();let index2=stringRepresentation.indexOf(opts.word);index2!==-1&&(pos=this.positionInside(index2,stringRepresentation))}return pos}positionInside(index2,stringRepresentation){let string=stringRepresentation||this.toString(),column=this.source.start.column,line=this.source.start.line;for(let i2=0;i2<index2;i2++)string[i2]==="\n"?(column=1,line+=1):column+=1;return{column,line}}prev(){if(!this.parent)return void 0;let index2=this.parent.index(this);return this.parent.nodes[index2-1]}rangeBy(opts){let start={column:this.source.start.column,line:this.source.start.line},end=this.source.end?{column:this.source.end.column+1,line:this.source.end.line}:{column:start.column+1,line:start.line};if(opts.word){let stringRepresentation=this.toString(),index2=stringRepresentation.indexOf(opts.word);index2!==-1&&(start=this.positionInside(index2,stringRepresentation),end=this.positionInside(index2+opts.word.length,stringRepresentation))}else opts.start?start={column:opts.start.column,line:opts.start.line}:opts.index&&(start=this.positionInside(opts.index)),opts.end?end={column:opts.end.column,line:opts.end.line}:typeof opts.endIndex=="number"?end=this.positionInside(opts.endIndex):opts.index&&(end=this.positionInside(opts.index+1));return(end.line<start.line||end.line===start.line&&end.column<=start.column)&&(end={column:start.column+1,line:start.line}),{end,start}}raw(prop,defaultType){let str=new Stringifier2$1;return str.raw(this,prop,defaultType)}remove(){return this.parent&&this.parent.removeChild(this),this.parent=void 0,this}replaceWith(...nodes){if(this.parent){let bookmark=this,foundSelf=!1;for(let node2 of nodes)node2===this?foundSelf=!0:foundSelf?(this.parent.insertAfter(bookmark,node2),bookmark=node2):this.parent.insertBefore(bookmark,node2);foundSelf||this.remove()}return this}root(){let result2=this;while(result2.parent&&result2.parent.type!=="document")result2=result2.parent;return result2}toJSON(_,inputs){let fixed={},emitInputs=inputs==null;inputs=inputs||new Map;let inputsNextIndex=0;for(let name in this)if(Object.prototype.hasOwnProperty.call(this,name)&&name!=="parent"&&name!=="proxyCache"){let value=this[name];if(Array.isArray(value))fixed[name]=value.map(i2=>typeof i2=="object"&&i2.toJSON?i2.toJSON(null,inputs):i2);else if(typeof value=="object"&&value.toJSON)fixed[name]=value.toJSON(null,inputs);else if(name==="source"){let inputId=inputs.get(value.input);inputId==null&&(inputId=inputsNextIndex,inputs.set(value.input,inputsNextIndex),inputsNextIndex++);fixed[name]={end:value.end,inputId,start:value.start}}else fixed[name]=value}return emitInputs&&(fixed.inputs=[...inputs.keys()].map(input2=>input2.toJSON())),fixed}toProxy(){return this.proxyCache||(this.proxyCache=new Proxy(this,this.getProxyProcessor())),this.proxyCache}toString(stringifier2=stringify$3$1){stringifier2.stringify&&(stringifier2=stringifier2.stringify);let result2="";return stringifier2(this,i2=>{result2+=i2}),result2}warn(result2,text,opts){let data={node:this};for(let i2 in opts)data[i2]=opts[i2];return result2.warn(text,data)}get proxyOf(){return this}});node$1=Node$4$1;Node$4$1.default=Node$4$1;var Node$3$1=node$1,Declaration$4$1=class extends Node$3$1{constructor(defaults){defaults&&typeof defaults.value!="undefined"&&typeof defaults.value!="string"&&(defaults={...defaults,value:String(defaults.value)});super(defaults);this.type="decl"}get variable(){return this.prop.startsWith("--")||this.prop[0]==="$"}},declaration$1=Declaration$4$1;Declaration$4$1.default=Declaration$4$1;var urlAlphabet$1="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict",customAlphabet$1=(alphabet,defaultSize=21)=>(size=defaultSize)=>{let id="",i2=size;while(i2--)id+=alphabet[Math.random()*alphabet.length|0];return id},nanoid$1$1=(size=21)=>{let id="",i2=size;while(i2--)id+=urlAlphabet$1[Math.random()*64|0];return id},nonSecure$1={nanoid:nanoid$1$1,customAlphabet:customAlphabet$1},{SourceMapConsumer:SourceMapConsumer$2$1,SourceMapGenerator:SourceMapGenerator$2$1}=require$$2$1,{existsSync:existsSync$1,readFileSync:readFileSync$1}=require$$2$1,{dirname:dirname$1$1,join:join$1}=require$$2$1;PreviousMap$2$1=(class{constructor(css,opts){if(opts.map!==!1){this.loadAnnotation(css);this.inline=this.startWith(this.annotation,"data:");let prev=opts.map?opts.map.prev:void 0,text=this.loadMap(opts.from,prev);!this.mapFile&&opts.from&&(this.mapFile=opts.from);this.mapFile&&(this.root=dirname$1$1(this.mapFile));text&&(this.text=text)}}consumer(){return this.consumerCache||(this.consumerCache=new SourceMapConsumer$2$1(this.text)),this.consumerCache}decodeInline(text){if(/^data:application\/json;charset=utf-?8,/.test(text)||/^data:application\/json,/.test(text))return decodeURIComponent(text.substr(RegExp.lastMatch.length));if(/^data:application\/json;charset=utf-?8;base64,/.test(text)||/^data:application\/json;base64,/.test(text))return fromBase64$1(text.substr(RegExp.lastMatch.length));let encoding=text.match(/data:application\/json;([^,]+),/)[1];throw new Error("Unsupported source map encoding "+encoding);}getAnnotationURL(sourceMapString){return sourceMapString.replace(/^\/\*\s*# sourceMappingURL=/,"").trim()}isMap(map){return typeof map!="object"?!1:typeof map.mappings=="string"||typeof map._mappings=="string"||Array.isArray(map.sections)}loadAnnotation(css){let comments=css.match(/\/\*\s*# sourceMappingURL=/gm);if(comments){let start=css.lastIndexOf(comments.pop()),end=css.indexOf("*/",start);start>-1&&end>-1&&(this.annotation=this.getAnnotationURL(css.substring(start,end)))}}loadFile(path){return this.root=dirname$1$1(path),existsSync$1(path)?(this.mapFile=path,readFileSync$1(path,"utf-8").toString().trim()):void 0}loadMap(file,prev){if(prev===!1)return!1;if(prev){if(typeof prev=="string")return prev;if(typeof prev=="function"){let prevPath=prev(file);if(prevPath){let map=this.loadFile(prevPath);if(!map)throw new Error("Unable to load previous source map: "+prevPath.toString());return map}}else{if(prev instanceof SourceMapConsumer$2$1)return SourceMapGenerator$2$1.fromSourceMap(prev).toString();if(prev instanceof SourceMapGenerator$2$1)return prev.toString();if(this.isMap(prev))return JSON.stringify(prev);throw new Error("Unsupported previous source map format: "+prev.toString());}}else{if(this.inline)return this.decodeInline(this.annotation);if(this.annotation){let map=this.annotation;return file&&(map=join$1(dirname$1$1(file),map)),this.loadFile(map)}}}startWith(string,start){return string?string.substr(0,start.length)===start:!1}withContent(){return!!(this.consumer().sourcesContent&&this.consumer().sourcesContent.length>0)}});previousMap$1=PreviousMap$2$1;PreviousMap$2$1.default=PreviousMap$2$1;var{SourceMapConsumer:SourceMapConsumer$1$1,SourceMapGenerator:SourceMapGenerator$1$1}=require$$2$1,{fileURLToPath:fileURLToPath$1,pathToFileURL:pathToFileURL$1$1}=require$$2$1,{isAbsolute:isAbsolute$1,resolve:resolve$1$1}=require$$2$1,{nanoid:nanoid$2}=nonSecure$1,terminalHighlight$2=require$$2$1,CssSyntaxError$1$1=cssSyntaxError$1,PreviousMap$1$1=previousMap$1,fromOffsetCache$1=Symbol("fromOffsetCache"),sourceMapAvailable$1$1=Boolean(SourceMapConsumer$1$1&&SourceMapGenerator$1$1),pathAvailable$1$1=Boolean(resolve$1$1&&isAbsolute$1),Input$4$1=class{constructor(css,opts={}){if(css===null||typeof css=="undefined"||typeof css=="object"&&!css.toString)throw new Error(`PostCSS received ${css} instead of CSS string`);if(this.css=css.toString(),this.css[0]===""||this.css[0]===""?(this.hasBOM=!0,this.css=this.css.slice(1)):this.hasBOM=!1,opts.from&&(this.file=!pathAvailable$1$1||/^\w+:\/\//.test(opts.from)||isAbsolute$1(opts.from)?opts.from:resolve$1$1(opts.from)),pathAvailable$1$1&&sourceMapAvailable$1$1){let map=new PreviousMap$1$1(this.css,opts);if(map.text){this.map=map;let file=map.consumer().file;!this.file&&file&&(this.file=this.mapResolve(file))}}this.file||(this.id="<input css "+nanoid$2(6)+">");this.map&&(this.map.file=this.from)}error(message,line,column,opts={}){let result2,endLine,endColumn;if(line&&typeof line=="object"){let start=line,end=column;if(typeof start.offset=="number"){let pos=this.fromOffset(start.offset);line=pos.line;column=pos.col}else line=start.line,column=start.column;if(typeof end.offset=="number"){let pos=this.fromOffset(end.offset);endLine=pos.line;endColumn=pos.col}else endLine=end.line,endColumn=end.column}else if(!column){let pos=this.fromOffset(line);line=pos.line;column=pos.col}let origin=this.origin(line,column,endLine,endColumn);return result2=origin?new CssSyntaxError$1$1(message,origin.endLine===void 0?origin.line:{column:origin.column,line:origin.line},origin.endLine===void 0?origin.column:{column:origin.endColumn,line:origin.endLine},origin.source,origin.file,opts.plugin):new CssSyntaxError$1$1(message,endLine===void 0?line:{column,line},endLine===void 0?column:{column:endColumn,line:endLine},this.css,this.file,opts.plugin),result2.input={column,endColumn,endLine,line,source:this.css},this.file&&(pathToFileURL$1$1&&(result2.input.url=pathToFileURL$1$1(this.file).toString()),result2.input.file=this.file),result2}fromOffset(offset){let lastLine,lineToIndex;if(this[fromOffsetCache$1])lineToIndex=this[fromOffsetCache$1];else{let lines=this.css.split("\n");lineToIndex=new Array(lines.length);let prevIndex=0;for(let i2=0,l2=lines.length;i2<l2;i2++)lineToIndex[i2]=prevIndex,prevIndex+=lines[i2].length+1;this[fromOffsetCache$1]=lineToIndex}lastLine=lineToIndex[lineToIndex.length-1];let min=0;if(offset>=lastLine)min=lineToIndex.length-1;else{let max=lineToIndex.length-2,mid;while(min<max)if(mid=min+(max-min>>1),offset<lineToIndex[mid])max=mid-1;else if(offset>=lineToIndex[mid+1])min=mid+1;else{min=mid;break}}return{col:offset-lineToIndex[min]+1,line:min+1}}mapResolve(file){return/^\w+:\/\//.test(file)?file:resolve$1$1(this.map.consumer().sourceRoot||this.map.root||".",file)}origin(line,column,endLine,endColumn){if(!this.map)return!1;let consumer=this.map.consumer(),from=consumer.originalPositionFor({column,line});if(!from.source)return!1;let to;typeof endLine=="number"&&(to=consumer.originalPositionFor({column:endColumn,line:endLine}));let fromUrl;fromUrl=isAbsolute$1(from.source)?pathToFileURL$1$1(from.source):new URL(from.source,this.map.consumer().sourceRoot||pathToFileURL$1$1(this.map.mapFile));let result2={column:from.column,endColumn:to&&to.column,endLine:to&&to.line,line:from.line,url:fromUrl.toString()};if(fromUrl.protocol==="file:")if(fileURLToPath$1)result2.file=fileURLToPath$1(fromUrl);else throw new Error(`file: protocol is not available in this PostCSS build`);let source=consumer.sourceContentFor(from.source);return source&&(result2.source=source),result2}toJSON(){let json={};for(let name of["hasBOM","css","file","id"])this[name]!=null&&(json[name]=this[name]);return this.map&&(json.map={...this.map},json.map.consumerCache&&(json.map.consumerCache=void 0)),json}get from(){return this.file||this.id}},input$1=Input$4$1;Input$4$1.default=Input$4$1;terminalHighlight$2&&terminalHighlight$2.registerInput&&terminalHighlight$2.registerInput(Input$4$1);var{SourceMapConsumer:SourceMapConsumer$3,SourceMapGenerator:SourceMapGenerator$3}=require$$2$1,{dirname:dirname$2,relative:relative$1,resolve:resolve$2,sep:sep$1}=require$$2$1,{pathToFileURL:pathToFileURL$2}=require$$2$1,Input$3$1=input$1,sourceMapAvailable$2=Boolean(SourceMapConsumer$3&&SourceMapGenerator$3),pathAvailable$2=Boolean(dirname$2&&resolve$2&&relative$1&&sep$1),MapGenerator$2$1=class{constructor(stringify2,root2,opts,cssString){this.stringify=stringify2;this.mapOpts=opts.map||{};this.root=root2;this.opts=opts;this.css=cssString;this.originalCSS=cssString;this.usesFileUrls=!this.mapOpts.from&&this.mapOpts.absolute;this.memoizedFileURLs=new Map;this.memoizedPaths=new Map;this.memoizedURLs=new Map}addAnnotation(){let content;content=this.isInline()?"data:application/json;base64,"+this.toBase64(this.map.toString()):typeof this.mapOpts.annotation=="string"?this.mapOpts.annotation:typeof this.mapOpts.annotation=="function"?this.mapOpts.annotation(this.opts.to,this.root):this.outputFile()+".map";let eol="\n";this.css.includes("\r\n")&&(eol="\r\n");this.css+=eol+"/*# sourceMappingURL="+content+" */"}applyPrevMaps(){for(let prev of this.previous()){let from=this.toUrl(this.path(prev.file)),root2=prev.root||dirname$2(prev.file),map;this.mapOpts.sourcesContent===!1?(map=new SourceMapConsumer$3(prev.text),map.sourcesContent&&(map.sourcesContent=null)):map=prev.consumer();this.map.applySourceMap(map,from,this.toUrl(this.path(root2)))}}clearAnnotation(){if(this.mapOpts.annotation!==!1)if(this.root){let node2;for(let i2=this.root.nodes.length-1;i2>=0;i2--)(node2=this.root.nodes[i2],node2.type==="comment")&&node2.text.indexOf("# sourceMappingURL=")===0&&this.root.removeChild(i2)}else this.css&&(this.css=this.css.replace(/\n*?\/\*#[\S\s]*?\*\/$/gm,""))}generate(){if(this.clearAnnotation(),pathAvailable$2&&sourceMapAvailable$2&&this.isMap())return this.generateMap();else{let result2="";return this.stringify(this.root,i2=>{result2+=i2}),[result2]}}generateMap(){if(this.root)this.generateString();else if(this.previous().length===1){let prev=this.previous()[0].consumer();prev.file=this.outputFile();this.map=SourceMapGenerator$3.fromSourceMap(prev,{ignoreInvalidMapping:!0})}else this.map=new SourceMapGenerator$3({file:this.outputFile(),ignoreInvalidMapping:!0}),this.map.addMapping({generated:{column:0,line:1},original:{column:0,line:1},source:this.opts.from?this.toUrl(this.path(this.opts.from)):"<no source>"});return this.isSourcesContent()&&this.setSourcesContent(),this.root&&this.previous().length>0&&this.applyPrevMaps(),this.isAnnotation()&&this.addAnnotation(),this.isInline()?[this.css]:[this.css,this.map]}generateString(){this.css="";this.map=new SourceMapGenerator$3({file:this.outputFile(),ignoreInvalidMapping:!0});let line=1,column=1,noSource="<no source>",mapping={generated:{column:0,line:0},original:{column:0,line:0},source:""},lines,last;this.stringify(this.root,(str,node2,type)=>{if(this.css+=str,node2&&type!=="end"&&(mapping.generated.line=line,mapping.generated.column=column-1,node2.source&&node2.source.start?(mapping.source=this.sourcePath(node2),mapping.original.line=node2.source.start.line,mapping.original.column=node2.source.start.column-1,this.map.addMapping(mapping)):(mapping.source=noSource,mapping.original.line=1,mapping.original.column=0,this.map.addMapping(mapping))),lines=str.match(/\n/g),lines?(line+=lines.length,last=str.lastIndexOf("\n"),column=str.length-last):column+=str.length,node2&&type!=="start"){let p=node2.parent||{raws:{}},childless=node2.type==="decl"||node2.type==="atrule"&&!node2.nodes;(!childless||node2!==p.last||p.raws.semicolon)&&(node2.source&&node2.source.end?(mapping.source=this.sourcePath(node2),mapping.original.line=node2.source.end.line,mapping.original.column=node2.source.end.column-1,mapping.generated.line=line,mapping.generated.column=column-2,this.map.addMapping(mapping)):(mapping.source=noSource,mapping.original.line=1,mapping.original.column=0,mapping.generated.line=line,mapping.generated.column=column-1,this.map.addMapping(mapping)))}})}isAnnotation(){return this.isInline()?!0:typeof this.mapOpts.annotation!="undefined"?this.mapOpts.annotation:this.previous().length?this.previous().some(i2=>i2.annotation):!0}isInline(){if(typeof this.mapOpts.inline!="undefined")return this.mapOpts.inline;let annotation=this.mapOpts.annotation;return typeof annotation!="undefined"&&annotation!==!0?!1:this.previous().length?this.previous().some(i2=>i2.inline):!0}isMap(){return typeof this.opts.map!="undefined"?!!this.opts.map:this.previous().length>0}isSourcesContent(){return typeof this.mapOpts.sourcesContent!="undefined"?this.mapOpts.sourcesContent:this.previous().length?this.previous().some(i2=>i2.withContent()):!0}outputFile(){return this.opts.to?this.path(this.opts.to):this.opts.from?this.path(this.opts.from):"to.css"}path(file){if(this.mapOpts.absolute||file.charCodeAt(0)===60||/^\w+:\/\//.test(file))return file;let cached=this.memoizedPaths.get(file);if(cached)return cached;let from=this.opts.to?dirname$2(this.opts.to):".";typeof this.mapOpts.annotation=="string"&&(from=dirname$2(resolve$2(from,this.mapOpts.annotation)));let path=relative$1(from,file);return this.memoizedPaths.set(file,path),path}previous(){if(!this.previousMaps)if(this.previousMaps=[],this.root)this.root.walk(node2=>{if(node2.source&&node2.source.input.map){let map=node2.source.input.map;this.previousMaps.includes(map)||this.previousMaps.push(map)}});else{let input2=new Input$3$1(this.originalCSS,this.opts);input2.map&&this.previousMaps.push(input2.map)}return this.previousMaps}setSourcesContent(){let already={};if(this.root)this.root.walk(node2=>{if(node2.source){let from=node2.source.input.from;if(from&&!already[from]){already[from]=!0;let fromUrl=this.usesFileUrls?this.toFileUrl(from):this.toUrl(this.path(from));this.map.setSourceContent(fromUrl,node2.source.input.css)}}});else if(this.css){let from=this.opts.from?this.toUrl(this.path(this.opts.from)):"<no source>";this.map.setSourceContent(from,this.css)}}sourcePath(node2){return this.mapOpts.from?this.toUrl(this.mapOpts.from):this.usesFileUrls?this.toFileUrl(node2.source.input.from):this.toUrl(this.path(node2.source.input.from))}toBase64(str){return Buffer?Buffer.from(str).toString("base64"):window.btoa(unescape(encodeURIComponent(str)))}toFileUrl(path){let cached=this.memoizedFileURLs.get(path);if(cached)return cached;if(pathToFileURL$2){let fileURL=pathToFileURL$2(path).toString();return this.memoizedFileURLs.set(path,fileURL),fileURL}throw new Error("`map.absolute` option is not available in this PostCSS build");}toUrl(path){let cached=this.memoizedURLs.get(path);if(cached)return cached;sep$1==="\\"&&(path=path.replace(/\\/g,"/"));let url=encodeURI(path).replace(/[#?]/g,encodeURIComponent);return this.memoizedURLs.set(path,url),url}},mapGenerator$1=MapGenerator$2$1,Node$2$1=node$1,Comment$4$1=class extends Node$2$1{constructor(defaults){super(defaults);this.type="comment"}},comment$1=Comment$4$1;Comment$4$1.default=Comment$4$1;var{isClean:isClean$1$1,my:my$1$1}=symbols$1,Declaration$3$1=declaration$1,Comment$3$1=comment$1,Node$1$1=node$1,parse$4$1,Rule$4$1,AtRule$4$1,Root$6$1;Container$7$1=(class Container extends Node$1$1{append(...children){for(let child of children){let nodes=this.normalize(child,this.last);for(let node2 of nodes)this.proxyOf.nodes.push(node2)}return this.markDirty(),this}cleanRaws(keepBetween){if(super.cleanRaws(keepBetween),this.nodes)for(let node2 of this.nodes)node2.cleanRaws(keepBetween)}each(callback){if(!this.proxyOf.nodes)return void 0;let iterator=this.getIterator(),index2,result2;while(this.indexes[iterator]<this.proxyOf.nodes.length){if(index2=this.indexes[iterator],result2=callback(this.proxyOf.nodes[index2],index2),result2===!1)break;this.indexes[iterator]+=1}return delete this.indexes[iterator],result2}every(condition){return this.nodes.every(condition)}getIterator(){this.lastEach||(this.lastEach=0);this.indexes||(this.indexes={});this.lastEach+=1;let iterator=this.lastEach;return this.indexes[iterator]=0,iterator}getProxyProcessor(){return{get(node2,prop){return prop==="proxyOf"?node2:node2[prop]?prop==="each"||typeof prop=="string"&&prop.startsWith("walk")?(...args)=>node2[prop](...args.map(i2=>typeof i2=="function"?(child,index2)=>i2(child.toProxy(),index2):i2)):prop==="every"||prop==="some"?cb=>node2[prop]((child,...other)=>cb(child.toProxy(),...other)):prop==="root"?()=>node2.root().toProxy():prop==="nodes"?node2.nodes.map(i2=>i2.toProxy()):prop==="first"||prop==="last"?node2[prop].toProxy():node2[prop]:node2[prop]},set(node2,prop,value){return node2[prop]===value?!0:(node2[prop]=value,(prop==="name"||prop==="params"||prop==="selector")&&node2.markDirty(),!0)}}}index(child){return typeof child=="number"?child:(child.proxyOf&&(child=child.proxyOf),this.proxyOf.nodes.indexOf(child))}insertAfter(exist,add){let existIndex=this.index(exist),nodes=this.normalize(add,this.proxyOf.nodes[existIndex]).reverse();existIndex=this.index(exist);for(let node2 of nodes)this.proxyOf.nodes.splice(existIndex+1,0,node2);let index2;for(let id in this.indexes)index2=this.indexes[id],existIndex<index2&&(this.indexes[id]=index2+nodes.length);return this.markDirty(),this}insertBefore(exist,add){let existIndex=this.index(exist),type=existIndex===0?"prepend":!1,nodes=this.normalize(add,this.proxyOf.nodes[existIndex],type).reverse();existIndex=this.index(exist);for(let node2 of nodes)this.proxyOf.nodes.splice(existIndex,0,node2);let index2;for(let id in this.indexes)index2=this.indexes[id],existIndex<=index2&&(this.indexes[id]=index2+nodes.length);return this.markDirty(),this}normalize(nodes,sample){if(typeof nodes=="string")nodes=cleanSource$1(parse$4$1(nodes).nodes);else if(typeof nodes=="undefined")nodes=[];else if(Array.isArray(nodes)){nodes=nodes.slice(0);for(let i2 of nodes)i2.parent&&i2.parent.removeChild(i2,"ignore")}else if(nodes.type==="root"&&this.type!=="document"){nodes=nodes.nodes.slice(0);for(let i2 of nodes)i2.parent&&i2.parent.removeChild(i2,"ignore")}else if(nodes.type)nodes=[nodes];else if(nodes.prop){if(typeof nodes.value=="undefined")throw new Error("Value field is missed in node creation");else typeof nodes.value!="string"&&(nodes.value=String(nodes.value));nodes=[new Declaration$3$1(nodes)]}else if(nodes.selector)nodes=[new Rule$4$1(nodes)];else if(nodes.name)nodes=[new AtRule$4$1(nodes)];else if(nodes.text)nodes=[new Comment$3$1(nodes)];else throw new Error("Unknown node type in node creation");return nodes.map(i2=>(i2[my$1$1]||Container.rebuild(i2),i2=i2.proxyOf,i2.parent&&i2.parent.removeChild(i2),i2[isClean$1$1]&&markDirtyUp$1(i2),typeof i2.raws.before=="undefined"&&sample&&typeof sample.raws.before!="undefined"&&(i2.raws.before=sample.raws.before.replace(/\S/g,"")),i2.parent=this.proxyOf,i2))}prepend(...children){children=children.reverse();for(let child of children){let nodes=this.normalize(child,this.first,"prepend").reverse();for(let node2 of nodes)this.proxyOf.nodes.unshift(node2);for(let id in this.indexes)this.indexes[id]=this.indexes[id]+nodes.length}return this.markDirty(),this}push(child){return child.parent=this,this.proxyOf.nodes.push(child),this}removeAll(){for(let node2 of this.proxyOf.nodes)node2.parent=void 0;return this.proxyOf.nodes=[],this.markDirty(),this}removeChild(child){child=this.index(child);this.proxyOf.nodes[child].parent=void 0;this.proxyOf.nodes.splice(child,1);let index2;for(let id in this.indexes)index2=this.indexes[id],index2>=child&&(this.indexes[id]=index2-1);return this.markDirty(),this}replaceValues(pattern,opts,callback){return callback||(callback=opts,opts={}),this.walkDecls(decl=>{(!opts.props||opts.props.includes(decl.prop))&&(!opts.fast||decl.value.includes(opts.fast))&&(decl.value=decl.value.replace(pattern,callback))}),this.markDirty(),this}some(condition){return this.nodes.some(condition)}walk(callback){return this.each((child,i2)=>{let result2;try{result2=callback(child,i2)}catch(e2){throw child.addToError(e2);}return result2!==!1&&child.walk&&(result2=child.walk(callback)),result2})}walkAtRules(name,callback){return callback?name instanceof RegExp?this.walk((child,i2)=>{if(child.type==="atrule"&&name.test(child.name))return callback(child,i2)}):this.walk((child,i2)=>{if(child.type==="atrule"&&child.name===name)return callback(child,i2)}):(callback=name,this.walk((child,i2)=>{if(child.type==="atrule")return callback(child,i2)}))}walkComments(callback){return this.walk((child,i2)=>{if(child.type==="comment")return callback(child,i2)})}walkDecls(prop,callback){return callback?prop instanceof RegExp?this.walk((child,i2)=>{if(child.type==="decl"&&prop.test(child.prop))return callback(child,i2)}):this.walk((child,i2)=>{if(child.type==="decl"&&child.prop===prop)return callback(child,i2)}):(callback=prop,this.walk((child,i2)=>{if(child.type==="decl")return callback(child,i2)}))}walkRules(selector,callback){return callback?selector instanceof RegExp?this.walk((child,i2)=>{if(child.type==="rule"&&selector.test(child.selector))return callback(child,i2)}):this.walk((child,i2)=>{if(child.type==="rule"&&child.selector===selector)return callback(child,i2)}):(callback=selector,this.walk((child,i2)=>{if(child.type==="rule")return callback(child,i2)}))}get first(){if(this.proxyOf.nodes)return this.proxyOf.nodes[0]}get last(){if(this.proxyOf.nodes)return this.proxyOf.nodes[this.proxyOf.nodes.length-1]}});Container$7$1.registerParse=dependant=>{parse$4$1=dependant};Container$7$1.registerRule=dependant=>{Rule$4$1=dependant};Container$7$1.registerAtRule=dependant=>{AtRule$4$1=dependant};Container$7$1.registerRoot=dependant=>{Root$6$1=dependant};container$1=Container$7$1;Container$7$1.default=Container$7$1;Container$7$1.rebuild=node2=>{node2.type==="atrule"?Object.setPrototypeOf(node2,AtRule$4$1.prototype):node2.type==="rule"?Object.setPrototypeOf(node2,Rule$4$1.prototype):node2.type==="decl"?Object.setPrototypeOf(node2,Declaration$3$1.prototype):node2.type==="comment"?Object.setPrototypeOf(node2,Comment$3$1.prototype):node2.type==="root"&&Object.setPrototypeOf(node2,Root$6$1.prototype),node2[my$1$1]=!0,node2.nodes&&node2.nodes.forEach(child=>{Container$7$1.rebuild(child)})};Container$6$1=container$1;Document$3$1=(class extends Container$6$1{constructor(defaults){super({type:"document",...defaults});this.nodes||(this.nodes=[])}toResult(opts={}){let lazy=new LazyResult$4$1(new Processor$3$1,this,opts);return lazy.stringify()}});Document$3$1.registerLazyResult=dependant=>{LazyResult$4$1=dependant};Document$3$1.registerProcessor=dependant=>{Processor$3$1=dependant};document$1$1=Document$3$1;Document$3$1.default=Document$3$1;var printed$1={},warnOnce$2$1=function(message){printed$1[message]||(printed$1[message]=!0,typeof console!="undefined"&&console.warn&&console.warn(message))},Warning$2$1=class{constructor(text,opts={}){if(this.type="warning",this.text=text,opts.node&&opts.node.source){let range=opts.node.rangeBy(opts);this.line=range.start.line;this.column=range.start.column;this.endLine=range.end.line;this.endColumn=range.end.column}for(let opt in opts)this[opt]=opts[opt]}toString(){return this.node?this.node.error(this.text,{index:this.index,plugin:this.plugin,word:this.word}).message:this.plugin?this.plugin+": "+this.text:this.text}},warning$1=Warning$2$1;Warning$2$1.default=Warning$2$1;var Warning$1$1=warning$1,Result$3$1=class{constructor(processor2,root2,opts){this.processor=processor2;this.messages=[];this.root=root2;this.opts=opts;this.css=void 0;this.map=void 0}toString(){return this.css}warn(text,opts={}){opts.plugin||this.lastPlugin&&this.lastPlugin.postcssPlugin&&(opts.plugin=this.lastPlugin.postcssPlugin);let warning2=new Warning$1$1(text,opts);return this.messages.push(warning2),warning2}warnings(){return this.messages.filter(i2=>i2.type==="warning")}get content(){return this.css}},result$1=Result$3$1;Result$3$1.default=Result$3$1;var SINGLE_QUOTE$1="'".charCodeAt(0),DOUBLE_QUOTE$1='"'.charCodeAt(0),BACKSLASH$1="\\".charCodeAt(0),SLASH$1="/".charCodeAt(0),NEWLINE$1="\n".charCodeAt(0),SPACE$1=" ".charCodeAt(0),FEED$1="\f".charCodeAt(0),TAB$1=" ".charCodeAt(0),CR$1="\r".charCodeAt(0),OPEN_SQUARE$1="[".charCodeAt(0),CLOSE_SQUARE$1="]".charCodeAt(0),OPEN_PARENTHESES$1="(".charCodeAt(0),CLOSE_PARENTHESES$1=")".charCodeAt(0),OPEN_CURLY$1="{".charCodeAt(0),CLOSE_CURLY$1="}".charCodeAt(0),SEMICOLON$1=";".charCodeAt(0),ASTERISK$1="*".charCodeAt(0),COLON$1=":".charCodeAt(0),AT$1="@".charCodeAt(0),RE_AT_END$1=/[\t\n\f\r "#'()/;[\\\]{}]/g,RE_WORD_END$1=/[\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g,RE_BAD_BRACKET$1=/.[\r\n"'(/\\]/,RE_HEX_ESCAPE$1=/[\da-f]/i,tokenize$1=function(input2,options={}){function position(){return pos}function unclosed(what){throw input2.error("Unclosed "+what,pos);}function endOfFile(){return returned.length===0&&pos>=length}function nextToken(opts){if(returned.length)return returned.pop();if(!(pos>=length)){let ignoreUnclosed=opts?opts.ignoreUnclosed:!1;code=css.charCodeAt(pos);switch(code){case NEWLINE$1:case SPACE$1:case TAB$1:case CR$1:case FEED$1:next=pos;do next+=1,code=css.charCodeAt(next);while(code===SPACE$1||code===NEWLINE$1||code===TAB$1||code===CR$1||code===FEED$1);currentToken=["space",css.slice(pos,next)];pos=next-1;break;case OPEN_SQUARE$1:case CLOSE_SQUARE$1:case OPEN_CURLY$1:case CLOSE_CURLY$1:case COLON$1:case SEMICOLON$1:case CLOSE_PARENTHESES$1:{let controlChar=String.fromCharCode(code);currentToken=[controlChar,controlChar,pos];break}case OPEN_PARENTHESES$1:if(prev=buffer.length?buffer.pop()[1]:"",n2=css.charCodeAt(pos+1),prev==="url"&&n2!==SINGLE_QUOTE$1&&n2!==DOUBLE_QUOTE$1&&n2!==SPACE$1&&n2!==NEWLINE$1&&n2!==TAB$1&&n2!==FEED$1&&n2!==CR$1){next=pos;do{if(escaped=!1,next=css.indexOf(")",next+1),next===-1)if(ignore||ignoreUnclosed){next=pos;break}else unclosed("bracket");for(escapePos=next;css.charCodeAt(escapePos-1)===BACKSLASH$1;)escapePos-=1,escaped=!escaped}while(escaped);currentToken=["brackets",css.slice(pos,next+1),pos,next];pos=next}else next=css.indexOf(")",pos+1),content=css.slice(pos,next+1),next===-1||RE_BAD_BRACKET$1.test(content)?currentToken=["(","(",pos]:(currentToken=["brackets",content,pos,next],pos=next);break;case SINGLE_QUOTE$1:case DOUBLE_QUOTE$1:quote=code===SINGLE_QUOTE$1?"'":'"';next=pos;do{if(escaped=!1,next=css.indexOf(quote,next+1),next===-1)if(ignore||ignoreUnclosed){next=pos+1;break}else unclosed("string");for(escapePos=next;css.charCodeAt(escapePos-1)===BACKSLASH$1;)escapePos-=1,escaped=!escaped}while(escaped);currentToken=["string",css.slice(pos,next+1),pos,next];pos=next;break;case AT$1:RE_AT_END$1.lastIndex=pos+1;RE_AT_END$1.test(css);next=RE_AT_END$1.lastIndex===0?css.length-1:RE_AT_END$1.lastIndex-2;currentToken=["at-word",css.slice(pos,next+1),pos,next];pos=next;break;case BACKSLASH$1:for(next=pos,escape=!0;css.charCodeAt(next+1)===BACKSLASH$1;)next+=1,escape=!escape;if(code=css.charCodeAt(next+1),escape&&code!==SLASH$1&&code!==SPACE$1&&code!==NEWLINE$1&&code!==TAB$1&&code!==CR$1&&code!==FEED$1&&(next+=1,RE_HEX_ESCAPE$1.test(css.charAt(next)))){while(RE_HEX_ESCAPE$1.test(css.charAt(next+1)))next+=1;css.charCodeAt(next+1)===SPACE$1&&(next+=1)}currentToken=["word",css.slice(pos,next+1),pos,next];pos=next;break;default:code===SLASH$1&&css.charCodeAt(pos+1)===ASTERISK$1?(next=css.indexOf("*/",pos+2)+1,next===0&&(ignore||ignoreUnclosed?next=css.length:unclosed("comment")),currentToken=["comment",css.slice(pos,next+1),pos,next],pos=next):(RE_WORD_END$1.lastIndex=pos+1,RE_WORD_END$1.test(css),next=RE_WORD_END$1.lastIndex===0?css.length-1:RE_WORD_END$1.lastIndex-2,currentToken=["word",css.slice(pos,next+1),pos,next],buffer.push(currentToken),pos=next)}return pos++,currentToken}}function back(token){returned.push(token)}let css=input2.css.valueOf(),ignore=options.ignoreErrors,code,next,quote,content,escape,escaped,escapePos,prev,n2,currentToken,length=css.length,pos=0,buffer=[],returned=[];return{back,endOfFile,nextToken,position}},Container$5$1=container$1,AtRule$3$1=class extends Container$5$1{constructor(defaults){super(defaults);this.type="atrule"}append(...children){return this.proxyOf.nodes||(this.nodes=[]),super.append(...children)}prepend(...children){return this.proxyOf.nodes||(this.nodes=[]),super.prepend(...children)}},atRule$1=AtRule$3$1;AtRule$3$1.default=AtRule$3$1;Container$5$1.registerAtRule(AtRule$3$1);Container$4$1=container$1;Root$5$1=(class extends Container$4$1{constructor(defaults){super(defaults);this.type="root";this.nodes||(this.nodes=[])}normalize(child,sample,type){let nodes=super.normalize(child);if(sample)if(type==="prepend")this.nodes.length>1?sample.raws.before=this.nodes[1].raws.before:delete sample.raws.before;else if(this.first!==sample)for(let node2 of nodes)node2.raws.before=sample.raws.before;return nodes}removeChild(child,ignore){let index2=this.index(child);return!ignore&&index2===0&&this.nodes.length>1&&(this.nodes[1].raws.before=this.nodes[index2].raws.before),super.removeChild(child)}toResult(opts={}){let lazy=new LazyResult$3$1(new Processor$2$1,this,opts);return lazy.stringify()}});Root$5$1.registerLazyResult=dependant=>{LazyResult$3$1=dependant};Root$5$1.registerProcessor=dependant=>{Processor$2$1=dependant};root$1=Root$5$1;Root$5$1.default=Root$5$1;Container$4$1.registerRoot(Root$5$1);list$2$1={comma(string){return list$2$1.split(string,[","],!0)},space(string){return list$2$1.split(string,[" ","\n","\t"])},split(string,separators,last){let array=[],current="",split=!1,func=0,inQuote=!1,prevQuote="",escape=!1;for(let letter of string)escape?escape=!1:letter==="\\"?escape=!0:inQuote?letter===prevQuote&&(inQuote=!1):letter==='"'||letter==="'"?(inQuote=!0,prevQuote=letter):letter==="("?func+=1:letter===")"?func>0&&(func-=1):func===0&&separators.includes(letter)&&(split=!0),split?(current!==""&&array.push(current.trim()),current="",split=!1):current+=letter;return(last||current!=="")&&array.push(current.trim()),array}};list_1$1=list$2$1;list$2$1.default=list$2$1;var Container$3$1=container$1,list$1$1=list_1$1,Rule$3$1=class extends Container$3$1{constructor(defaults){super(defaults);this.type="rule";this.nodes||(this.nodes=[])}get selectors(){return list$1$1.comma(this.selector)}set selectors(values){let match=this.selector?this.selector.match(/,\s*/):null,sep2=match?match[0]:","+this.raw("between","beforeOpen");this.selector=values.join(sep2)}},rule$1=Rule$3$1;Rule$3$1.default=Rule$3$1;Container$3$1.registerRule(Rule$3$1);var Declaration$2$1=declaration$1,tokenizer2$1=tokenize$1,Comment$2$1=comment$1,AtRule$2$1=atRule$1,Root$4$1=root$1,Rule$2$1=rule$1,SAFE_COMMENT_NEIGHBOR$1={empty:!0,space:!0};var Parser$1$1=class{constructor(input2){this.input=input2;this.root=new Root$4$1;this.current=this.root;this.spaces="";this.semicolon=!1;this.createTokenizer();this.root.source={input:input2,start:{column:1,line:1,offset:0}}}atrule(token){let node2=new AtRule$2$1;node2.name=token[1].slice(1);node2.name===""&&this.unnamedAtrule(node2,token);this.init(node2,token[2]);let type,prev,shift,last=!1,open=!1,params=[],brackets=[];while(!this.tokenizer.endOfFile()){if(token=this.tokenizer.nextToken(),type=token[0],type==="("||type==="["?brackets.push(type==="("?")":"]"):type==="{"&&brackets.length>0?brackets.push("}"):type===brackets[brackets.length-1]&&brackets.pop(),brackets.length===0)if(type===";"){node2.source.end=this.getPosition(token[2]);node2.source.end.offset++;this.semicolon=!0;break}else if(type==="{"){open=!0;break}else if(type==="}"){if(params.length>0){for(shift=params.length-1,prev=params[shift];prev&&prev[0]==="space";)prev=params[--shift];prev&&(node2.source.end=this.getPosition(prev[3]||prev[2]),node2.source.end.offset++)}this.end(token);break}else params.push(token);else params.push(token);if(this.tokenizer.endOfFile()){last=!0;break}}node2.raws.between=this.spacesAndCommentsFromEnd(params);params.length?(node2.raws.afterName=this.spacesAndCommentsFromStart(params),this.raw(node2,"params",params),last&&(token=params[params.length-1],node2.source.end=this.getPosition(token[3]||token[2]),node2.source.end.offset++,this.spaces=node2.raws.between,node2.raws.between="")):(node2.raws.afterName="",node2.params="");open&&(node2.nodes=[],this.current=node2)}checkMissedSemicolon(tokens){let colon=this.colon(tokens);if(colon!==!1){let founded=0,token;for(let j=colon-1;j>=0;j--)if(token=tokens[j],token[0]!=="space"&&(founded+=1,founded===2))break;throw this.input.error("Missed semicolon",token[0]==="word"?token[3]+1:token[2]);}}colon(tokens){let brackets=0,token,type,prev;for(let[i2,element]of tokens.entries()){if(token=element,type=token[0],type==="("&&(brackets+=1),type===")"&&(brackets-=1),brackets===0&&type===":")if(prev)if(prev[0]==="word"&&prev[1]==="progid")continue;else return i2;else this.doubleColon(token);prev=token}return!1}comment(token){let node2=new Comment$2$1;this.init(node2,token[2]);node2.source.end=this.getPosition(token[3]||token[2]);node2.source.end.offset++;let text=token[1].slice(2,-2);if(/^\s*$/.test(text))node2.text="",node2.raws.left=text,node2.raws.right="";else{let match=text.match(/^(\s*)([^]*\S)(\s*)$/);node2.text=match[2];node2.raws.left=match[1];node2.raws.right=match[3]}}createTokenizer(){this.tokenizer=tokenizer2$1(this.input)}decl(tokens,customProperty){let node2=new Declaration$2$1;this.init(node2,tokens[0][2]);let last=tokens[tokens.length-1];for(last[0]===";"&&(this.semicolon=!0,tokens.pop()),node2.source.end=this.getPosition(last[3]||last[2]||findLastWithPosition$1(tokens)),node2.source.end.offset++;tokens[0][0]!=="word";)tokens.length===1&&this.unknownWord(tokens),node2.raws.before+=tokens.shift()[1];for(node2.source.start=this.getPosition(tokens[0][2]),node2.prop="";tokens.length;){let type=tokens[0][0];if(type===":"||type==="space"||type==="comment")break;node2.prop+=tokens.shift()[1]}node2.raws.between="";let token;while(tokens.length)if(token=tokens.shift(),token[0]===":"){node2.raws.between+=token[1];break}else token[0]==="word"&&/\w/.test(token[1])&&this.unknownWord([token]),node2.raws.between+=token[1];(node2.prop[0]==="_"||node2.prop[0]==="*")&&(node2.raws.before+=node2.prop[0],node2.prop=node2.prop.slice(1));let firstSpaces=[],next;while(tokens.length){if(next=tokens[0][0],next!=="space"&&next!=="comment")break;firstSpaces.push(tokens.shift())}this.precheckMissedSemicolon(tokens);for(let i2=tokens.length-1;i2>=0;i2--){if(token=tokens[i2],token[1].toLowerCase()==="!important"){node2.important=!0;let string=this.stringFrom(tokens,i2);string=this.spacesFromEnd(tokens)+string;string!==" !important"&&(node2.raws.important=string);break}else if(token[1].toLowerCase()==="important"){let cache=tokens.slice(0),str="";for(let j=i2;j>0;j--){let type=cache[j][0];if(str.trim().indexOf("!")===0&&type!=="space")break;str=cache.pop()[1]+str}str.trim().indexOf("!")===0&&(node2.important=!0,node2.raws.important=str,tokens=cache)}if(token[0]!=="space"&&token[0]!=="comment")break}let hasWord=tokens.some(i2=>i2[0]!=="space"&&i2[0]!=="comment");hasWord&&(node2.raws.between+=firstSpaces.map(i2=>i2[1]).join(""),firstSpaces=[]);this.raw(node2,"value",firstSpaces.concat(tokens),customProperty);node2.value.includes(":")&&!customProperty&&this.checkMissedSemicolon(tokens)}doubleColon(token){throw this.input.error("Double colon",{offset:token[2]},{offset:token[2]+token[1].length});}emptyRule(token){let node2=new Rule$2$1;this.init(node2,token[2]);node2.selector="";node2.raws.between="";this.current=node2}end(token){this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon);this.semicolon=!1;this.current.raws.after=(this.current.raws.after||"")+this.spaces;this.spaces="";this.current.parent?(this.current.source.end=this.getPosition(token[2]),this.current.source.end.offset++,this.current=this.current.parent):this.unexpectedClose(token)}endFile(){this.current.parent&&this.unclosedBlock();this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon);this.current.raws.after=(this.current.raws.after||"")+this.spaces;this.root.source.end=this.getPosition(this.tokenizer.position())}freeSemicolon(token){if(this.spaces+=token[1],this.current.nodes){let prev=this.current.nodes[this.current.nodes.length-1];prev&&prev.type==="rule"&&!prev.raws.ownSemicolon&&(prev.raws.ownSemicolon=this.spaces,this.spaces="")}}getPosition(offset){let pos=this.input.fromOffset(offset);return{column:pos.col,line:pos.line,offset}}init(node2,offset){this.current.push(node2);node2.source={input:this.input,start:this.getPosition(offset)};node2.raws.before=this.spaces;this.spaces="";node2.type!=="comment"&&(this.semicolon=!1)}other(start){let end=!1,type=null,colon=!1,bracket=null,brackets=[],customProperty=start[1].startsWith("--"),tokens=[],token=start;while(token){if(type=token[0],tokens.push(token),type==="("||type==="[")bracket||(bracket=token),brackets.push(type==="("?")":"]");else if(customProperty&&colon&&type==="{")bracket||(bracket=token),brackets.push("}");else if(brackets.length===0)if(type===";"){if(colon){this.decl(tokens,customProperty);return}break}else{if(type==="{"){this.rule(tokens);return}if(type==="}"){this.tokenizer.back(tokens.pop());end=!0;break}else type===":"&&(colon=!0)}else type===brackets[brackets.length-1]&&(brackets.pop(),brackets.length===0&&(bracket=null));token=this.tokenizer.nextToken()}if(this.tokenizer.endOfFile()&&(end=!0),brackets.length>0&&this.unclosedBracket(bracket),end&&colon){if(!customProperty)while(tokens.length){if(token=tokens[tokens.length-1][0],token!=="space"&&token!=="comment")break;this.tokenizer.back(tokens.pop())}this.decl(tokens,customProperty)}else this.unknownWord(tokens)}parse(){let token;while(!this.tokenizer.endOfFile()){token=this.tokenizer.nextToken();switch(token[0]){case"space":this.spaces+=token[1];break;case";":this.freeSemicolon(token);break;case"}":this.end(token);break;case"comment":this.comment(token);break;case"at-word":this.atrule(token);break;case"{":this.emptyRule(token);break;default:this.other(token)}}this.endFile()}precheckMissedSemicolon(){}raw(node2,prop,tokens,customProperty){let token,type,length=tokens.length,value="",clean=!0,next,prev;for(let i2=0;i2<length;i2+=1)token=tokens[i2],type=token[0],type!=="space"||i2!==length-1||customProperty?type==="comment"?(prev=tokens[i2-1]?tokens[i2-1][0]:"empty",next=tokens[i2+1]?tokens[i2+1][0]:"empty",SAFE_COMMENT_NEIGHBOR$1[prev]||SAFE_COMMENT_NEIGHBOR$1[next]?clean=!1:value.slice(-1)===","?clean=!1:value+=token[1]):value+=token[1]:clean=!1;if(!clean){let raw=tokens.reduce((all,i2)=>all+i2[1],"");node2.raws[prop]={raw,value}}node2[prop]=value}rule(tokens){tokens.pop();let node2=new Rule$2$1;this.init(node2,tokens[0][2]);node2.raws.between=this.spacesAndCommentsFromEnd(tokens);this.raw(node2,"selector",tokens);this.current=node2}spacesAndCommentsFromEnd(tokens){let lastTokenType,spaces="";while(tokens.length){if(lastTokenType=tokens[tokens.length-1][0],lastTokenType!=="space"&&lastTokenType!=="comment")break;spaces=tokens.pop()[1]+spaces}return spaces}spacesAndCommentsFromStart(tokens){let next,spaces="";while(tokens.length){if(next=tokens[0][0],next!=="space"&&next!=="comment")break;spaces+=tokens.shift()[1]}return spaces}spacesFromEnd(tokens){let lastTokenType,spaces="";while(tokens.length){if(lastTokenType=tokens[tokens.length-1][0],lastTokenType!=="space")break;spaces=tokens.pop()[1]+spaces}return spaces}stringFrom(tokens,from){let result2="";for(let i2=from;i2<tokens.length;i2++)result2+=tokens[i2][1];return tokens.splice(from,tokens.length-from),result2}unclosedBlock(){let pos=this.current.source.start;throw this.input.error("Unclosed block",pos.line,pos.column);}unclosedBracket(bracket){throw this.input.error("Unclosed bracket",{offset:bracket[2]},{offset:bracket[2]+1});}unexpectedClose(token){throw this.input.error("Unexpected }",{offset:token[2]},{offset:token[2]+1});}unknownWord(tokens){throw this.input.error("Unknown word",{offset:tokens[0][2]},{offset:tokens[0][2]+tokens[0][1].length});}unnamedAtrule(node2,token){throw this.input.error("At-rule without name",{offset:token[2]},{offset:token[2]+token[1].length});}},parser$1=Parser$1$1,Container$2$1=container$1,Parser2$1=parser$1,Input$2$1=input$1;parse_1$1=parse$3$1;parse$3$1.default=parse$3$1;Container$2$1.registerParse(parse$3$1);var{isClean:isClean$3,my:my$3}=symbols$1,MapGenerator$1$1=mapGenerator$1,stringify$2$1=stringify_1$1,Container$1$1=container$1,Document$2$1=document$1$1,warnOnce$1$1=warnOnce$2$1,Result$2$1=result$1,parse$2$1=parse_1$1,Root$3$1=root$1,TYPE_TO_CLASS_NAME$1={atrule:"AtRule",comment:"Comment",decl:"Declaration",document:"Document",root:"Root",rule:"Rule"},PLUGIN_PROPS$1={AtRule:!0,AtRuleExit:!0,Comment:!0,CommentExit:!0,Declaration:!0,DeclarationExit:!0,Document:!0,DocumentExit:!0,Once:!0,OnceExit:!0,postcssPlugin:!0,prepare:!0,Root:!0,RootExit:!0,Rule:!0,RuleExit:!0},NOT_VISITORS$1={Once:!0,postcssPlugin:!0,prepare:!0},CHILDREN$1=0;postcss$2$1={};LazyResult$2$1=(class LazyResult{constructor(processor2,css,opts){this.stringified=!1;this.processed=!1;let root2;if(typeof css=="object"&&css!==null&&(css.type==="root"||css.type==="document"))root2=cleanMarks$1(css);else if(css instanceof LazyResult||css instanceof Result$2$1)root2=cleanMarks$1(css.root),css.map&&(typeof opts.map=="undefined"&&(opts.map={}),opts.map.inline||(opts.map.inline=!1),opts.map.prev=css.map);else{let parser2=parse$2$1;opts.syntax&&(parser2=opts.syntax.parse);opts.parser&&(parser2=opts.parser);parser2.parse&&(parser2=parser2.parse);try{root2=parser2(css,opts)}catch(error){this.processed=!0;this.error=error}root2&&!root2[my$3]&&Container$1$1.rebuild(root2)}this.result=new Result$2$1(processor2,root2,opts);this.helpers={...postcss$2$1,postcss:postcss$2$1,result:this.result};this.plugins=this.processor.plugins.map(plugin22=>typeof plugin22=="object"&&plugin22.prepare?{...plugin22,...plugin22.prepare(this.result)}:plugin22)}async(){return this.error?Promise.reject(this.error):this.processed?Promise.resolve(this.result):(this.processing||(this.processing=this.runAsync()),this.processing)}catch(onRejected){return this.async().catch(onRejected)}finally(onFinally){return this.async().then(onFinally,onFinally)}getAsyncError(){throw new Error("Use process(css).then(cb) to work with async plugins");}handleError(error,node2){let plugin22=this.result.lastPlugin;try{if(node2&&node2.addToError(error),this.error=error,error.name!=="CssSyntaxError"||error.plugin){if(plugin22.postcssVersion&&!0){let pluginName=plugin22.postcssPlugin,pluginVer=plugin22.postcssVersion,runtimeVer=this.result.processor.version,a2=pluginVer.split("."),b=runtimeVer.split(".");(a2[0]!==b[0]||parseInt(a2[1])>parseInt(b[1]))&&console.error("Unknown error from PostCSS plugin. Your current PostCSS version is "+runtimeVer+", but "+pluginName+" uses "+pluginVer+". Perhaps this is the source of the error below.")}}else error.plugin=plugin22.postcssPlugin,error.setMessage()}catch(err){console&&console.error&&console.error(err)}return error}prepareVisitors(){this.listeners={};let add=(plugin22,type,cb)=>{this.listeners[type]||(this.listeners[type]=[]),this.listeners[type].push([plugin22,cb])};for(let plugin22 of this.plugins)if(typeof plugin22=="object")for(let event in plugin22){if(!PLUGIN_PROPS$1[event]&&/^[A-Z]/.test(event))throw new Error(`Unknown event ${event} in ${plugin22.postcssPlugin}. Try to update PostCSS (${this.processor.version} now).`);if(!NOT_VISITORS$1[event])if(typeof plugin22[event]=="object")for(let filter in plugin22[event])filter==="*"?add(plugin22,event,plugin22[event][filter]):add(plugin22,event+"-"+filter.toLowerCase(),plugin22[event][filter]);else typeof plugin22[event]=="function"&&add(plugin22,event,plugin22[event])}this.hasListener=Object.keys(this.listeners).length>0}async runAsync(){this.plugin=0;for(let i2=0;i2<this.plugins.length;i2++){let plugin22=this.plugins[i2],promise=this.runOnRoot(plugin22);if(isPromise$1(promise))try{await promise}catch(error){throw this.handleError(error);}}if(this.prepareVisitors(),this.hasListener){let root2=this.result.root;while(!root2[isClean$3]){root2[isClean$3]=!0;let stack=[toStack$1(root2)];while(stack.length>0){let promise=this.visitTick(stack);if(isPromise$1(promise))try{await promise}catch(e2){let node2=stack[stack.length-1].node;throw this.handleError(e2,node2);}}}if(this.listeners.OnceExit)for(let[plugin22,visitor]of this.listeners.OnceExit){this.result.lastPlugin=plugin22;try{if(root2.type==="document"){let roots=root2.nodes.map(subRoot=>visitor(subRoot,this.helpers));await Promise.all(roots)}else await visitor(root2,this.helpers)}catch(e2){throw this.handleError(e2);}}}return this.processed=!0,this.stringify()}runOnRoot(plugin22){this.result.lastPlugin=plugin22;try{if(typeof plugin22=="object"&&plugin22.Once){if(this.result.root.type==="document"){let roots=this.result.root.nodes.map(root2=>plugin22.Once(root2,this.helpers));return isPromise$1(roots[0])?Promise.all(roots):roots}return plugin22.Once(this.result.root,this.helpers)}if(typeof plugin22=="function")return plugin22(this.result.root,this.result)}catch(error){throw this.handleError(error);}}stringify(){if(this.error)throw this.error;if(this.stringified)return this.result;this.stringified=!0;this.sync();let opts=this.result.opts,str=stringify$2$1;opts.syntax&&(str=opts.syntax.stringify);opts.stringifier&&(str=opts.stringifier);str.stringify&&(str=str.stringify);let map=new MapGenerator$1$1(str,this.result.root,this.result.opts),data=map.generate();return this.result.css=data[0],this.result.map=data[1],this.result}sync(){if(this.error)throw this.error;if(this.processed)return this.result;if(this.processed=!0,this.processing)throw this.getAsyncError();for(let plugin22 of this.plugins){let promise=this.runOnRoot(plugin22);if(isPromise$1(promise))throw this.getAsyncError();}if(this.prepareVisitors(),this.hasListener){let root2=this.result.root;while(!root2[isClean$3])root2[isClean$3]=!0,this.walkSync(root2);if(this.listeners.OnceExit)if(root2.type==="document")for(let subRoot of root2.nodes)this.visitSync(this.listeners.OnceExit,subRoot);else this.visitSync(this.listeners.OnceExit,root2)}return this.result}then(onFulfilled,onRejected){return!0&&("from"in this.opts||warnOnce$1$1("Without `from` option PostCSS could generate wrong source map and will not find Browserslist config. Set it to CSS file path or to `undefined` to prevent this warning.")),this.async().then(onFulfilled,onRejected)}toString(){return this.css}visitSync(visitors,node2){for(let[plugin22,visitor]of visitors){this.result.lastPlugin=plugin22;let promise;try{promise=visitor(node2,this.helpers)}catch(e2){throw this.handleError(e2,node2.proxyOf);}if(node2.type!=="root"&&node2.type!=="document"&&!node2.parent)return!0;if(isPromise$1(promise))throw this.getAsyncError();}}visitTick(stack){let visit2=stack[stack.length-1],{node:node2,visitors}=visit2;if(node2.type!=="root"&&node2.type!=="document"&&!node2.parent){stack.pop();return}if(visitors.length>0&&visit2.visitorIndex<visitors.length){let[plugin22,visitor]=visitors[visit2.visitorIndex];visit2.visitorIndex+=1;visit2.visitorIndex===visitors.length&&(visit2.visitors=[],visit2.visitorIndex=0);this.result.lastPlugin=plugin22;try{return visitor(node2.toProxy(),this.helpers)}catch(e2){throw this.handleError(e2,node2);}}if(visit2.iterator!==0){let iterator=visit2.iterator,child;while(child=node2.nodes[node2.indexes[iterator]])if(node2.indexes[iterator]+=1,!child[isClean$3]){child[isClean$3]=!0;stack.push(toStack$1(child));return}visit2.iterator=0;delete node2.indexes[iterator]}let events=visit2.events;while(visit2.eventIndex<events.length){let event=events[visit2.eventIndex];if(visit2.eventIndex+=1,event===CHILDREN$1){node2.nodes&&node2.nodes.length&&(node2[isClean$3]=!0,visit2.iterator=node2.getIterator());return}if(this.listeners[event]){visit2.visitors=this.listeners[event];return}}stack.pop()}walkSync(node2){node2[isClean$3]=!0;let events=getEvents$1(node2);for(let event of events)if(event===CHILDREN$1)node2.nodes&&node2.each(child=>{child[isClean$3]||this.walkSync(child)});else{let visitors=this.listeners[event];if(visitors&&this.visitSync(visitors,node2.toProxy()))return}}warnings(){return this.sync().warnings()}get content(){return this.stringify().content}get css(){return this.stringify().css}get map(){return this.stringify().map}get messages(){return this.sync().messages}get opts(){return this.result.opts}get processor(){return this.result.processor}get root(){return this.sync().root}get[Symbol.toStringTag](){return"LazyResult"}});LazyResult$2$1.registerPostcss=dependant=>{postcss$2$1=dependant};lazyResult$1=LazyResult$2$1;LazyResult$2$1.default=LazyResult$2$1;Root$3$1.registerLazyResult(LazyResult$2$1);Document$2$1.registerLazyResult(LazyResult$2$1);var MapGenerator2$1=mapGenerator$1,stringify$1$1=stringify_1$1,warnOnce2$1=warnOnce$2$1,parse$1$1=parse_1$1,Result$1$1=result$1,NoWorkResult$1$1=class{constructor(processor2,css,opts){css=css.toString();this.stringified=!1;this._processor=processor2;this._css=css;this._opts=opts;this._map=void 0;let root2,str=stringify$1$1;this.result=new Result$1$1(this._processor,root2,this._opts);this.result.css=css;let self2=this;Object.defineProperty(this.result,"root",{get(){return self2.root}});let map=new MapGenerator2$1(str,root2,this._opts,css);if(map.isMap()){let[generatedCSS,generatedMap]=map.generate();generatedCSS&&(this.result.css=generatedCSS);generatedMap&&(this.result.map=generatedMap)}else map.clearAnnotation(),this.result.css=map.css}async(){return this.error?Promise.reject(this.error):Promise.resolve(this.result)}catch(onRejected){return this.async().catch(onRejected)}finally(onFinally){return this.async().then(onFinally,onFinally)}sync(){if(this.error)throw this.error;return this.result}then(onFulfilled,onRejected){return!0&&("from"in this._opts||warnOnce2$1("Without `from` option PostCSS could generate wrong source map and will not find Browserslist config. Set it to CSS file path or to `undefined` to prevent this warning.")),this.async().then(onFulfilled,onRejected)}toString(){return this._css}warnings(){return[]}get content(){return this.result.css}get css(){return this.result.css}get map(){return this.result.map}get messages(){return[]}get opts(){return this.result.opts}get processor(){return this.result.processor}get root(){if(this._root)return this._root;let root2,parser2=parse$1$1;try{root2=parser2(this._css,this._opts)}catch(error){this.error=error}if(this.error)throw this.error;else return this._root=root2,root2}get[Symbol.toStringTag](){return"NoWorkResult"}},noWorkResult$1=NoWorkResult$1$1;NoWorkResult$1$1.default=NoWorkResult$1$1;var NoWorkResult2$1=noWorkResult$1,LazyResult$1$1=lazyResult$1,Document$1$1=document$1$1,Root$2$1=root$1,Processor$1$1=class{constructor(plugins=[]){this.version="8.4.38";this.plugins=this.normalize(plugins)}normalize(plugins){let normalized=[];for(let i2 of plugins)if(i2.postcss===!0?i2=i2():i2.postcss&&(i2=i2.postcss),typeof i2=="object"&&Array.isArray(i2.plugins))normalized=normalized.concat(i2.plugins);else if(typeof i2=="object"&&i2.postcssPlugin)normalized.push(i2);else if(typeof i2=="function")normalized.push(i2);else if(typeof i2=="object"&&(i2.parse||i2.stringify)){if(1)throw new Error("PostCSS syntaxes cannot be used as plugins. Instead, please use one of the syntax/parser/stringifier options as outlined in your PostCSS runner documentation.");}else throw new Error(i2+" is not a PostCSS plugin");return normalized}process(css,opts={}){return this.plugins.length||opts.parser||opts.stringifier||opts.syntax?new LazyResult$1$1(this,css,opts):new NoWorkResult2$1(this,css,opts)}use(plugin22){return this.plugins=this.plugins.concat(this.normalize([plugin22])),this}},processor$1=Processor$1$1;Processor$1$1.default=Processor$1$1;Root$2$1.registerProcessor(Processor$1$1);Document$1$1.registerProcessor(Processor$1$1);var Declaration$1$1=declaration$1,PreviousMap2$1=previousMap$1,Comment$1$1=comment$1,AtRule$1$1=atRule$1,Input$1$1=input$1,Root$1$1=root$1,Rule$1$1=rule$1;fromJSON_1$1=fromJSON$1$1;fromJSON$1$1.default=fromJSON$1$1;var CssSyntaxError2$1=cssSyntaxError$1,Declaration2$1=declaration$1,LazyResult2$1=lazyResult$1,Container2$1=container$1,Processor2$1=processor$1,stringify$5=stringify_1$1,fromJSON$2=fromJSON_1$1,Document22=document$1$1,Warning2$1=warning$1,Comment2$1=comment$1,AtRule2$1=atRule$1,Result2$1=result$1,Input2$1=input$1,parse$5=parse_1$1,list$3=list_1$1,Rule2$1=rule$1,Root2$1=root$1,Node2$1=node$1;postcss$3.plugin=function(name,initializer){function creator(...args){console&&console.warn&&!warningPrinted&&(warningPrinted=!0,console.warn(name+": postcss.plugin was deprecated. Migration guide:\nhttps://evilmartians.com/chronicles/postcss-8-plugin-migration"),process.env.LANG&&process.env.LANG.startsWith("cn")&&console.warn(name+": 里面 postcss.plugin 被弃用. 迁移指南:\nhttps://www.w3ctech.com/topic/2226"));let transformer=initializer(...args);return transformer.postcssPlugin=name,transformer.postcssVersion=(new Processor2$1).version,transformer}let warningPrinted=!1;let cache;return Object.defineProperty(creator,"postcss",{get(){return cache||(cache=creator()),cache}}),creator.process=function(css,processOpts,pluginOpts){return postcss$3([creator(pluginOpts)]).process(css,processOpts)},creator};postcss$3.stringify=stringify$5;postcss$3.parse=parse$5;postcss$3.fromJSON=fromJSON$2;postcss$3.list=list$3;postcss$3.comment=defaults=>new Comment2$1(defaults);postcss$3.atRule=defaults=>new AtRule2$1(defaults);postcss$3.decl=defaults=>new Declaration2$1(defaults);postcss$3.rule=defaults=>new Rule2$1(defaults);postcss$3.root=defaults=>new Root2$1(defaults);postcss$3.document=defaults=>new Document22(defaults);postcss$3.CssSyntaxError=CssSyntaxError2$1;postcss$3.Declaration=Declaration2$1;postcss$3.Container=Container2$1;postcss$3.Processor=Processor2$1;postcss$3.Document=Document22;postcss$3.Comment=Comment2$1;postcss$3.Warning=Warning2$1;postcss$3.AtRule=AtRule2$1;postcss$3.Result=Result2$1;postcss$3.Input=Input2$1;postcss$3.Rule=Rule2$1;postcss$3.Root=Root2$1;postcss$3.Node=Node2$1;LazyResult2$1.registerPostcss(postcss$3);postcss_1$1=postcss$3;postcss$3.default=postcss$3;postcss$1$1=getDefaultExportFromCjs$1(postcss_1$1);postcss$1$1.stringify;postcss$1$1.fromJSON;postcss$1$1.plugin;postcss$1$1.parse;postcss$1$1.list;postcss$1$1.document;postcss$1$1.comment;postcss$1$1.atRule;postcss$1$1.rule;postcss$1$1.decl;postcss$1$1.root;postcss$1$1.CssSyntaxError;postcss$1$1.Declaration;postcss$1$1.Container;postcss$1$1.Processor;postcss$1$1.Document;postcss$1$1.Comment;postcss$1$1.Warning;postcss$1$1.AtRule;postcss$1$1.Result;postcss$1$1.Input;postcss$1$1.Rule;postcss$1$1.Root;postcss$1$1.Node;var __defProp2=Object.defineProperty,__defNormalProp2=(obj,key,value)=>key in obj?__defProp2(obj,key,{enumerable:!0,configurable:!0,writable:!0,value}):obj[key]=value,__publicField2=(obj,key,value)=>__defNormalProp2(obj,typeof key!="symbol"?key+"":key,value);var picocolors_browser={exports:{}},x=String,create=function(){return{isColorSupported:!1,reset:x,bold:x,dim:x,italic:x,underline:x,inverse:x,hidden:x,strikethrough:x,black:x,red:x,green:x,yellow:x,blue:x,magenta:x,cyan:x,white:x,gray:x,bgBlack:x,bgRed:x,bgGreen:x,bgYellow:x,bgBlue:x,bgMagenta:x,bgCyan:x,bgWhite:x}};picocolors_browser.exports=create();picocolors_browser.exports.createColors=create;var picocolors_browserExports=picocolors_browser.exports,__viteBrowserExternal$1=Object.freeze(Object.defineProperty({__proto__:null,"default":{}},Symbol.toStringTag,{value:"Module"})),require$$2=getAugmentedNamespace(__viteBrowserExternal$1),pico=picocolors_browserExports,terminalHighlight$1=require$$2,CssSyntaxError$3=class CssSyntaxError2 extends Error{constructor(message,line,column,source,file,plugin22){super(message);this.name="CssSyntaxError";this.reason=message;file&&(this.file=file);source&&(this.source=source);plugin22&&(this.plugin=plugin22);typeof line!="undefined"&&typeof column!="undefined"&&(typeof line=="number"?(this.line=line,this.column=column):(this.line=line.line,this.column=line.column,this.endLine=column.line,this.endColumn=column.column));this.setMessage();Error.captureStackTrace&&Error.captureStackTrace(this,CssSyntaxError2)}setMessage(){this.message=this.plugin?this.plugin+": ":"";this.message+=this.file?this.file:"<css input>";typeof this.line!="undefined"&&(this.message+=":"+this.line+":"+this.column);this.message+=": "+this.reason}showSourceCode(color){if(!this.source)return"";let css=this.source;color==null&&(color=pico.isColorSupported);terminalHighlight$1&&color&&(css=terminalHighlight$1(css));let lines=css.split(/\r?\n/),start=Math.max(this.line-3,0),end=Math.min(this.line+2,lines.length),maxWidth=String(end).length,mark,aside;if(color){let{bold,gray,red}=pico.createColors(!0);mark=text=>bold(red(text));aside=text=>gray(text)}else mark=aside=str=>str;return lines.slice(start,end).map((line,index2)=>{let number=start+1+index2,gutter=" "+(" "+number).slice(-maxWidth)+" | ";if(number===this.line){let spacing=aside(gutter.replace(/\d/g," "))+line.slice(0,this.column-1).replace(/[^\t]/g," ");return mark(">")+aside(gutter)+line+"\n "+spacing+mark("^")}return" "+aside(gutter)+line}).join("\n")}toString(){let code=this.showSourceCode();return code&&(code="\n\n"+code+"\n"),this.name+": "+this.message+code}},cssSyntaxError=CssSyntaxError$3;CssSyntaxError$3.default=CssSyntaxError$3;symbols={};symbols.isClean=Symbol("isClean");symbols.my=Symbol("my");DEFAULT_RAW={after:"\n",beforeClose:"\n",beforeComment:"\n",beforeDecl:"\n",beforeOpen:" ",beforeRule:"\n",colon:": ",commentLeft:" ",commentRight:" ",emptyBody:"",indent:" ",semicolon:!1};Stringifier$2=(class{constructor(builder){this.builder=builder}atrule(node2,semicolon){let name="@"+node2.name,params=node2.params?this.rawValue(node2,"params"):"";if(typeof node2.raws.afterName!="undefined"?name+=node2.raws.afterName:params&&(name+=" "),node2.nodes)this.block(node2,name+params);else{let end=(node2.raws.between||"")+(semicolon?";":"");this.builder(name+params+end,node2)}}beforeAfter(node2,detect){let value;value=node2.type==="decl"?this.raw(node2,null,"beforeDecl"):node2.type==="comment"?this.raw(node2,null,"beforeComment"):detect==="before"?this.raw(node2,null,"beforeRule"):this.raw(node2,null,"beforeClose");let buf=node2.parent,depth=0;while(buf&&buf.type!=="root")depth+=1,buf=buf.parent;if(value.includes("\n")){let indent=this.raw(node2,null,"indent");if(indent.length)for(let step=0;step<depth;step++)value+=indent}return value}block(node2,start){let between=this.raw(node2,"between","beforeOpen");this.builder(start+between+"{",node2,"start");let after;node2.nodes&&node2.nodes.length?(this.body(node2),after=this.raw(node2,"after")):after=this.raw(node2,"after","emptyBody");after&&this.builder(after);this.builder("}",node2,"end")}body(node2){let last=node2.nodes.length-1;while(last>0){if(node2.nodes[last].type!=="comment")break;last-=1}let semicolon=this.raw(node2,"semicolon");for(let i2=0;i2<node2.nodes.length;i2++){let child=node2.nodes[i2],before=this.raw(child,"before");before&&this.builder(before);this.stringify(child,last!==i2||semicolon)}}comment(node2){let left=this.raw(node2,"left","commentLeft"),right=this.raw(node2,"right","commentRight");this.builder("/*"+left+node2.text+right+"*/",node2)}decl(node2,semicolon){let between=this.raw(node2,"between","colon"),string=node2.prop+between+this.rawValue(node2,"value");node2.important&&(string+=node2.raws.important||" !important");semicolon&&(string+=";");this.builder(string,node2)}document(node2){this.body(node2)}raw(node2,own,detect){let value;if(detect||(detect=own),own&&(value=node2.raws[own],typeof value!="undefined"))return value;let parent=node2.parent;if(detect==="before"&&(!parent||parent.type==="root"&&parent.first===node2||parent&&parent.type==="document"))return"";if(!parent)return DEFAULT_RAW[detect];let root2=node2.root();if(root2.rawCache||(root2.rawCache={}),typeof root2.rawCache[detect]!="undefined")return root2.rawCache[detect];if(detect==="before"||detect==="after")return this.beforeAfter(node2,detect);else{let method="raw"+capitalize(detect);this[method]?value=this[method](root2,node2):root2.walk(i2=>(value=i2.raws[own],typeof value!="undefined"?!1:void 0))}return typeof value=="undefined"&&(value=DEFAULT_RAW[detect]),root2.rawCache[detect]=value,value}rawBeforeClose(root2){let value;return root2.walk(i2=>{if(i2.nodes&&i2.nodes.length>0&&typeof i2.raws.after!="undefined")return value=i2.raws.after,value.includes("\n")&&(value=value.replace(/[^\n]+$/,"")),!1}),value&&(value=value.replace(/\S/g,"")),value}rawBeforeComment(root2,node2){let value;return root2.walkComments(i2=>{if(typeof i2.raws.before!="undefined")return value=i2.raws.before,value.includes("\n")&&(value=value.replace(/[^\n]+$/,"")),!1}),typeof value=="undefined"?value=this.raw(node2,null,"beforeDecl"):value&&(value=value.replace(/\S/g,"")),value}rawBeforeDecl(root2,node2){let value;return root2.walkDecls(i2=>{if(typeof i2.raws.before!="undefined")return value=i2.raws.before,value.includes("\n")&&(value=value.replace(/[^\n]+$/,"")),!1}),typeof value=="undefined"?value=this.raw(node2,null,"beforeRule"):value&&(value=value.replace(/\S/g,"")),value}rawBeforeOpen(root2){let value;return root2.walk(i2=>{if(i2.type!=="decl"&&(value=i2.raws.between,typeof value!="undefined"))return!1}),value}rawBeforeRule(root2){let value;return root2.walk(i2=>{if(i2.nodes&&(i2.parent!==root2||root2.first!==i2)&&typeof i2.raws.before!="undefined")return value=i2.raws.before,value.includes("\n")&&(value=value.replace(/[^\n]+$/,"")),!1}),value&&(value=value.replace(/\S/g,"")),value}rawColon(root2){let value;return root2.walkDecls(i2=>{if(typeof i2.raws.between!="undefined")return value=i2.raws.between.replace(/[^\s:]/g,""),!1}),value}rawEmptyBody(root2){let value;return root2.walk(i2=>{if(i2.nodes&&i2.nodes.length===0&&(value=i2.raws.after,typeof value!="undefined"))return!1}),value}rawIndent(root2){if(root2.raws.indent)return root2.raws.indent;let value;return root2.walk(i2=>{let p=i2.parent;if(p&&p!==root2&&p.parent&&p.parent===root2&&typeof i2.raws.before!="undefined"){let parts=i2.raws.before.split("\n");return value=parts[parts.length-1],value=value.replace(/\S/g,""),!1}}),value}rawSemicolon(root2){let value;return root2.walk(i2=>{if(i2.nodes&&i2.nodes.length&&i2.last.type==="decl"&&(value=i2.raws.semicolon,typeof value!="undefined"))return!1}),value}rawValue(node2,prop){let value=node2[prop],raw=node2.raws[prop];return raw&&raw.value===value?raw.raw:value}root(node2){this.body(node2);node2.raws.after&&this.builder(node2.raws.after)}rule(node2){this.block(node2,this.rawValue(node2,"selector"));node2.raws.ownSemicolon&&this.builder(node2.raws.ownSemicolon,node2,"end")}stringify(node2,semicolon){if(!this[node2.type])throw new Error("Unknown AST node type "+node2.type+". Maybe you need to change PostCSS stringifier.");this[node2.type](node2,semicolon)}});stringifier=Stringifier$2;Stringifier$2.default=Stringifier$2;Stringifier$1=stringifier;stringify_1=stringify$4;stringify$4.default=stringify$4;var{isClean:isClean$2,my:my$2}=symbols,CssSyntaxError$2=cssSyntaxError,Stringifier22=stringifier,stringify$3=stringify_1;Node$4=(class{constructor(defaults={}){this.raws={};this[isClean$2]=!1;this[my$2]=!0;for(let name in defaults)if(name==="nodes"){this.nodes=[];for(let node2 of defaults[name])typeof node2.clone=="function"?this.append(node2.clone()):this.append(node2)}else this[name]=defaults[name]}addToError(error){if(error.postcssNode=this,error.stack&&this.source&&/\n\s{4}at /.test(error.stack)){let s2=this.source;error.stack=error.stack.replace(/\n\s{4}at /,`$&${s2.input.from}:${s2.start.line}:${s2.start.column}$&`)}return error}after(add){return this.parent.insertAfter(this,add),this}assign(overrides={}){for(let name in overrides)this[name]=overrides[name];return this}before(add){return this.parent.insertBefore(this,add),this}cleanRaws(keepBetween){delete this.raws.before;delete this.raws.after;keepBetween||delete this.raws.between}clone(overrides={}){let cloned=cloneNode(this);for(let name in overrides)cloned[name]=overrides[name];return cloned}cloneAfter(overrides={}){let cloned=this.clone(overrides);return this.parent.insertAfter(this,cloned),cloned}cloneBefore(overrides={}){let cloned=this.clone(overrides);return this.parent.insertBefore(this,cloned),cloned}error(message,opts={}){if(this.source){let{end,start}=this.rangeBy(opts);return this.source.input.error(message,{column:start.column,line:start.line},{column:end.column,line:end.line},opts)}return new CssSyntaxError$2(message)}getProxyProcessor(){return{get(node2,prop){return prop==="proxyOf"?node2:prop==="root"?()=>node2.root().toProxy():node2[prop]},set(node2,prop,value){return node2[prop]===value?!0:(node2[prop]=value,(prop==="prop"||prop==="value"||prop==="name"||prop==="params"||prop==="important"||prop==="text")&&node2.markDirty(),!0)}}}markDirty(){if(this[isClean$2]){this[isClean$2]=!1;let next=this;while(next=next.parent)next[isClean$2]=!1}}next(){if(!this.parent)return void 0;let index2=this.parent.index(this);return this.parent.nodes[index2+1]}positionBy(opts,stringRepresentation){let pos=this.source.start;if(opts.index)pos=this.positionInside(opts.index,stringRepresentation);else if(opts.word){stringRepresentation=this.toString();let index2=stringRepresentation.indexOf(opts.word);index2!==-1&&(pos=this.positionInside(index2,stringRepresentation))}return pos}positionInside(index2,stringRepresentation){let string=stringRepresentation||this.toString(),column=this.source.start.column,line=this.source.start.line;for(let i2=0;i2<index2;i2++)string[i2]==="\n"?(column=1,line+=1):column+=1;return{column,line}}prev(){if(!this.parent)return void 0;let index2=this.parent.index(this);return this.parent.nodes[index2-1]}rangeBy(opts){let start={column:this.source.start.column,line:this.source.start.line},end=this.source.end?{column:this.source.end.column+1,line:this.source.end.line}:{column:start.column+1,line:start.line};if(opts.word){let stringRepresentation=this.toString(),index2=stringRepresentation.indexOf(opts.word);index2!==-1&&(start=this.positionInside(index2,stringRepresentation),end=this.positionInside(index2+opts.word.length,stringRepresentation))}else opts.start?start={column:opts.start.column,line:opts.start.line}:opts.index&&(start=this.positionInside(opts.index)),opts.end?end={column:opts.end.column,line:opts.end.line}:typeof opts.endIndex=="number"?end=this.positionInside(opts.endIndex):opts.index&&(end=this.positionInside(opts.index+1));return(end.line<start.line||end.line===start.line&&end.column<=start.column)&&(end={column:start.column+1,line:start.line}),{end,start}}raw(prop,defaultType){let str=new Stringifier22;return str.raw(this,prop,defaultType)}remove(){return this.parent&&this.parent.removeChild(this),this.parent=void 0,this}replaceWith(...nodes){if(this.parent){let bookmark=this,foundSelf=!1;for(let node2 of nodes)node2===this?foundSelf=!0:foundSelf?(this.parent.insertAfter(bookmark,node2),bookmark=node2):this.parent.insertBefore(bookmark,node2);foundSelf||this.remove()}return this}root(){let result2=this;while(result2.parent&&result2.parent.type!=="document")result2=result2.parent;return result2}toJSON(_,inputs){let fixed={},emitInputs=inputs==null;inputs=inputs||new Map;let inputsNextIndex=0;for(let name in this)if(Object.prototype.hasOwnProperty.call(this,name)&&name!=="parent"&&name!=="proxyCache"){let value=this[name];if(Array.isArray(value))fixed[name]=value.map(i2=>typeof i2=="object"&&i2.toJSON?i2.toJSON(null,inputs):i2);else if(typeof value=="object"&&value.toJSON)fixed[name]=value.toJSON(null,inputs);else if(name==="source"){let inputId=inputs.get(value.input);inputId==null&&(inputId=inputsNextIndex,inputs.set(value.input,inputsNextIndex),inputsNextIndex++);fixed[name]={end:value.end,inputId,start:value.start}}else fixed[name]=value}return emitInputs&&(fixed.inputs=[...inputs.keys()].map(input2=>input2.toJSON())),fixed}toProxy(){return this.proxyCache||(this.proxyCache=new Proxy(this,this.getProxyProcessor())),this.proxyCache}toString(stringifier2=stringify$3){stringifier2.stringify&&(stringifier2=stringifier2.stringify);let result2="";return stringifier2(this,i2=>{result2+=i2}),result2}warn(result2,text,opts){let data={node:this};for(let i2 in opts)data[i2]=opts[i2];return result2.warn(text,data)}get proxyOf(){return this}});node=Node$4;Node$4.default=Node$4;var Node$3=node,Declaration$4=class extends Node$3{constructor(defaults){defaults&&typeof defaults.value!="undefined"&&typeof defaults.value!="string"&&(defaults={...defaults,value:String(defaults.value)});super(defaults);this.type="decl"}get variable(){return this.prop.startsWith("--")||this.prop[0]==="$"}},declaration=Declaration$4;Declaration$4.default=Declaration$4;var urlAlphabet="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict",customAlphabet=(alphabet,defaultSize=21)=>(size=defaultSize)=>{let id="",i2=size;while(i2--)id+=alphabet[Math.random()*alphabet.length|0];return id},nanoid$1=(size=21)=>{let id="",i2=size;while(i2--)id+=urlAlphabet[Math.random()*64|0];return id},nonSecure={nanoid:nanoid$1,customAlphabet},{SourceMapConsumer:SourceMapConsumer$2,SourceMapGenerator:SourceMapGenerator$2}=require$$2,{existsSync,readFileSync}=require$$2,{dirname:dirname$1,join}=require$$2;PreviousMap$2=(class{constructor(css,opts){if(opts.map!==!1){this.loadAnnotation(css);this.inline=this.startWith(this.annotation,"data:");let prev=opts.map?opts.map.prev:void 0,text=this.loadMap(opts.from,prev);!this.mapFile&&opts.from&&(this.mapFile=opts.from);this.mapFile&&(this.root=dirname$1(this.mapFile));text&&(this.text=text)}}consumer(){return this.consumerCache||(this.consumerCache=new SourceMapConsumer$2(this.text)),this.consumerCache}decodeInline(text){if(/^data:application\/json;charset=utf-?8,/.test(text)||/^data:application\/json,/.test(text))return decodeURIComponent(text.substr(RegExp.lastMatch.length));if(/^data:application\/json;charset=utf-?8;base64,/.test(text)||/^data:application\/json;base64,/.test(text))return fromBase64(text.substr(RegExp.lastMatch.length));let encoding=text.match(/data:application\/json;([^,]+),/)[1];throw new Error("Unsupported source map encoding "+encoding);}getAnnotationURL(sourceMapString){return sourceMapString.replace(/^\/\*\s*# sourceMappingURL=/,"").trim()}isMap(map){return typeof map!="object"?!1:typeof map.mappings=="string"||typeof map._mappings=="string"||Array.isArray(map.sections)}loadAnnotation(css){let comments=css.match(/\/\*\s*# sourceMappingURL=/gm);if(comments){let start=css.lastIndexOf(comments.pop()),end=css.indexOf("*/",start);start>-1&&end>-1&&(this.annotation=this.getAnnotationURL(css.substring(start,end)))}}loadFile(path){return this.root=dirname$1(path),existsSync(path)?(this.mapFile=path,readFileSync(path,"utf-8").toString().trim()):void 0}loadMap(file,prev){if(prev===!1)return!1;if(prev){if(typeof prev=="string")return prev;if(typeof prev=="function"){let prevPath=prev(file);if(prevPath){let map=this.loadFile(prevPath);if(!map)throw new Error("Unable to load previous source map: "+prevPath.toString());return map}}else{if(prev instanceof SourceMapConsumer$2)return SourceMapGenerator$2.fromSourceMap(prev).toString();if(prev instanceof SourceMapGenerator$2)return prev.toString();if(this.isMap(prev))return JSON.stringify(prev);throw new Error("Unsupported previous source map format: "+prev.toString());}}else{if(this.inline)return this.decodeInline(this.annotation);if(this.annotation){let map=this.annotation;return file&&(map=join(dirname$1(file),map)),this.loadFile(map)}}}startWith(string,start){return string?string.substr(0,start.length)===start:!1}withContent(){return!!(this.consumer().sourcesContent&&this.consumer().sourcesContent.length>0)}});previousMap=PreviousMap$2;PreviousMap$2.default=PreviousMap$2;var{SourceMapConsumer:SourceMapConsumer$1,SourceMapGenerator:SourceMapGenerator$1}=require$$2,{fileURLToPath,pathToFileURL:pathToFileURL$1}=require$$2,{isAbsolute,resolve:resolve$1}=require$$2,{nanoid}=nonSecure,terminalHighlight=require$$2,CssSyntaxError$1=cssSyntaxError,PreviousMap$1=previousMap,fromOffsetCache=Symbol("fromOffsetCache"),sourceMapAvailable$1=Boolean(SourceMapConsumer$1&&SourceMapGenerator$1),pathAvailable$1=Boolean(resolve$1&&isAbsolute),Input$4=class{constructor(css,opts={}){if(css===null||typeof css=="undefined"||typeof css=="object"&&!css.toString)throw new Error(`PostCSS received ${css} instead of CSS string`);if(this.css=css.toString(),this.css[0]===""||this.css[0]===""?(this.hasBOM=!0,this.css=this.css.slice(1)):this.hasBOM=!1,opts.from&&(this.file=!pathAvailable$1||/^\w+:\/\//.test(opts.from)||isAbsolute(opts.from)?opts.from:resolve$1(opts.from)),pathAvailable$1&&sourceMapAvailable$1){let map=new PreviousMap$1(this.css,opts);if(map.text){this.map=map;let file=map.consumer().file;!this.file&&file&&(this.file=this.mapResolve(file))}}this.file||(this.id="<input css "+nanoid(6)+">");this.map&&(this.map.file=this.from)}error(message,line,column,opts={}){let result2,endLine,endColumn;if(line&&typeof line=="object"){let start=line,end=column;if(typeof start.offset=="number"){let pos=this.fromOffset(start.offset);line=pos.line;column=pos.col}else line=start.line,column=start.column;if(typeof end.offset=="number"){let pos=this.fromOffset(end.offset);endLine=pos.line;endColumn=pos.col}else endLine=end.line,endColumn=end.column}else if(!column){let pos=this.fromOffset(line);line=pos.line;column=pos.col}let origin=this.origin(line,column,endLine,endColumn);return result2=origin?new CssSyntaxError$1(message,origin.endLine===void 0?origin.line:{column:origin.column,line:origin.line},origin.endLine===void 0?origin.column:{column:origin.endColumn,line:origin.endLine},origin.source,origin.file,opts.plugin):new CssSyntaxError$1(message,endLine===void 0?line:{column,line},endLine===void 0?column:{column:endColumn,line:endLine},this.css,this.file,opts.plugin),result2.input={column,endColumn,endLine,line,source:this.css},this.file&&(pathToFileURL$1&&(result2.input.url=pathToFileURL$1(this.file).toString()),result2.input.file=this.file),result2}fromOffset(offset){let lastLine,lineToIndex;if(this[fromOffsetCache])lineToIndex=this[fromOffsetCache];else{let lines=this.css.split("\n");lineToIndex=new Array(lines.length);let prevIndex=0;for(let i2=0,l2=lines.length;i2<l2;i2++)lineToIndex[i2]=prevIndex,prevIndex+=lines[i2].length+1;this[fromOffsetCache]=lineToIndex}lastLine=lineToIndex[lineToIndex.length-1];let min=0;if(offset>=lastLine)min=lineToIndex.length-1;else{let max=lineToIndex.length-2,mid;while(min<max)if(mid=min+(max-min>>1),offset<lineToIndex[mid])max=mid-1;else if(offset>=lineToIndex[mid+1])min=mid+1;else{min=mid;break}}return{col:offset-lineToIndex[min]+1,line:min+1}}mapResolve(file){return/^\w+:\/\//.test(file)?file:resolve$1(this.map.consumer().sourceRoot||this.map.root||".",file)}origin(line,column,endLine,endColumn){if(!this.map)return!1;let consumer=this.map.consumer(),from=consumer.originalPositionFor({column,line});if(!from.source)return!1;let to;typeof endLine=="number"&&(to=consumer.originalPositionFor({column:endColumn,line:endLine}));let fromUrl;fromUrl=isAbsolute(from.source)?pathToFileURL$1(from.source):new URL(from.source,this.map.consumer().sourceRoot||pathToFileURL$1(this.map.mapFile));let result2={column:from.column,endColumn:to&&to.column,endLine:to&&to.line,line:from.line,url:fromUrl.toString()};if(fromUrl.protocol==="file:")if(fileURLToPath)result2.file=fileURLToPath(fromUrl);else throw new Error(`file: protocol is not available in this PostCSS build`);let source=consumer.sourceContentFor(from.source);return source&&(result2.source=source),result2}toJSON(){let json={};for(let name of["hasBOM","css","file","id"])this[name]!=null&&(json[name]=this[name]);return this.map&&(json.map={...this.map},json.map.consumerCache&&(json.map.consumerCache=void 0)),json}get from(){return this.file||this.id}},input=Input$4;Input$4.default=Input$4;terminalHighlight&&terminalHighlight.registerInput&&terminalHighlight.registerInput(Input$4);var{SourceMapConsumer,SourceMapGenerator}=require$$2,{dirname,relative,resolve,sep}=require$$2,{pathToFileURL}=require$$2,Input$3=input,sourceMapAvailable=Boolean(SourceMapConsumer&&SourceMapGenerator),pathAvailable=Boolean(dirname&&resolve&&relative&&sep),MapGenerator$2=class{constructor(stringify2,root2,opts,cssString){this.stringify=stringify2;this.mapOpts=opts.map||{};this.root=root2;this.opts=opts;this.css=cssString;this.originalCSS=cssString;this.usesFileUrls=!this.mapOpts.from&&this.mapOpts.absolute;this.memoizedFileURLs=new Map;this.memoizedPaths=new Map;this.memoizedURLs=new Map}addAnnotation(){let content;content=this.isInline()?"data:application/json;base64,"+this.toBase64(this.map.toString()):typeof this.mapOpts.annotation=="string"?this.mapOpts.annotation:typeof this.mapOpts.annotation=="function"?this.mapOpts.annotation(this.opts.to,this.root):this.outputFile()+".map";let eol="\n";this.css.includes("\r\n")&&(eol="\r\n");this.css+=eol+"/*# sourceMappingURL="+content+" */"}applyPrevMaps(){for(let prev of this.previous()){let from=this.toUrl(this.path(prev.file)),root2=prev.root||dirname(prev.file),map;this.mapOpts.sourcesContent===!1?(map=new SourceMapConsumer(prev.text),map.sourcesContent&&(map.sourcesContent=null)):map=prev.consumer();this.map.applySourceMap(map,from,this.toUrl(this.path(root2)))}}clearAnnotation(){if(this.mapOpts.annotation!==!1)if(this.root){let node2;for(let i2=this.root.nodes.length-1;i2>=0;i2--)(node2=this.root.nodes[i2],node2.type==="comment")&&node2.text.indexOf("# sourceMappingURL=")===0&&this.root.removeChild(i2)}else this.css&&(this.css=this.css.replace(/\n*?\/\*#[\S\s]*?\*\/$/gm,""))}generate(){if(this.clearAnnotation(),pathAvailable&&sourceMapAvailable&&this.isMap())return this.generateMap();else{let result2="";return this.stringify(this.root,i2=>{result2+=i2}),[result2]}}generateMap(){if(this.root)this.generateString();else if(this.previous().length===1){let prev=this.previous()[0].consumer();prev.file=this.outputFile();this.map=SourceMapGenerator.fromSourceMap(prev,{ignoreInvalidMapping:!0})}else this.map=new SourceMapGenerator({file:this.outputFile(),ignoreInvalidMapping:!0}),this.map.addMapping({generated:{column:0,line:1},original:{column:0,line:1},source:this.opts.from?this.toUrl(this.path(this.opts.from)):"<no source>"});return this.isSourcesContent()&&this.setSourcesContent(),this.root&&this.previous().length>0&&this.applyPrevMaps(),this.isAnnotation()&&this.addAnnotation(),this.isInline()?[this.css]:[this.css,this.map]}generateString(){this.css="";this.map=new SourceMapGenerator({file:this.outputFile(),ignoreInvalidMapping:!0});let line=1,column=1,noSource="<no source>",mapping={generated:{column:0,line:0},original:{column:0,line:0},source:""},lines,last;this.stringify(this.root,(str,node2,type)=>{if(this.css+=str,node2&&type!=="end"&&(mapping.generated.line=line,mapping.generated.column=column-1,node2.source&&node2.source.start?(mapping.source=this.sourcePath(node2),mapping.original.line=node2.source.start.line,mapping.original.column=node2.source.start.column-1,this.map.addMapping(mapping)):(mapping.source=noSource,mapping.original.line=1,mapping.original.column=0,this.map.addMapping(mapping))),lines=str.match(/\n/g),lines?(line+=lines.length,last=str.lastIndexOf("\n"),column=str.length-last):column+=str.length,node2&&type!=="start"){let p=node2.parent||{raws:{}},childless=node2.type==="decl"||node2.type==="atrule"&&!node2.nodes;(!childless||node2!==p.last||p.raws.semicolon)&&(node2.source&&node2.source.end?(mapping.source=this.sourcePath(node2),mapping.original.line=node2.source.end.line,mapping.original.column=node2.source.end.column-1,mapping.generated.line=line,mapping.generated.column=column-2,this.map.addMapping(mapping)):(mapping.source=noSource,mapping.original.line=1,mapping.original.column=0,mapping.generated.line=line,mapping.generated.column=column-1,this.map.addMapping(mapping)))}})}isAnnotation(){return this.isInline()?!0:typeof this.mapOpts.annotation!="undefined"?this.mapOpts.annotation:this.previous().length?this.previous().some(i2=>i2.annotation):!0}isInline(){if(typeof this.mapOpts.inline!="undefined")return this.mapOpts.inline;let annotation=this.mapOpts.annotation;return typeof annotation!="undefined"&&annotation!==!0?!1:this.previous().length?this.previous().some(i2=>i2.inline):!0}isMap(){return typeof this.opts.map!="undefined"?!!this.opts.map:this.previous().length>0}isSourcesContent(){return typeof this.mapOpts.sourcesContent!="undefined"?this.mapOpts.sourcesContent:this.previous().length?this.previous().some(i2=>i2.withContent()):!0}outputFile(){return this.opts.to?this.path(this.opts.to):this.opts.from?this.path(this.opts.from):"to.css"}path(file){if(this.mapOpts.absolute||file.charCodeAt(0)===60||/^\w+:\/\//.test(file))return file;let cached=this.memoizedPaths.get(file);if(cached)return cached;let from=this.opts.to?dirname(this.opts.to):".";typeof this.mapOpts.annotation=="string"&&(from=dirname(resolve(from,this.mapOpts.annotation)));let path=relative(from,file);return this.memoizedPaths.set(file,path),path}previous(){if(!this.previousMaps)if(this.previousMaps=[],this.root)this.root.walk(node2=>{if(node2.source&&node2.source.input.map){let map=node2.source.input.map;this.previousMaps.includes(map)||this.previousMaps.push(map)}});else{let input2=new Input$3(this.originalCSS,this.opts);input2.map&&this.previousMaps.push(input2.map)}return this.previousMaps}setSourcesContent(){let already={};if(this.root)this.root.walk(node2=>{if(node2.source){let from=node2.source.input.from;if(from&&!already[from]){already[from]=!0;let fromUrl=this.usesFileUrls?this.toFileUrl(from):this.toUrl(this.path(from));this.map.setSourceContent(fromUrl,node2.source.input.css)}}});else if(this.css){let from=this.opts.from?this.toUrl(this.path(this.opts.from)):"<no source>";this.map.setSourceContent(from,this.css)}}sourcePath(node2){return this.mapOpts.from?this.toUrl(this.mapOpts.from):this.usesFileUrls?this.toFileUrl(node2.source.input.from):this.toUrl(this.path(node2.source.input.from))}toBase64(str){return Buffer?Buffer.from(str).toString("base64"):window.btoa(unescape(encodeURIComponent(str)))}toFileUrl(path){let cached=this.memoizedFileURLs.get(path);if(cached)return cached;if(pathToFileURL){let fileURL=pathToFileURL(path).toString();return this.memoizedFileURLs.set(path,fileURL),fileURL}throw new Error("`map.absolute` option is not available in this PostCSS build");}toUrl(path){let cached=this.memoizedURLs.get(path);if(cached)return cached;sep==="\\"&&(path=path.replace(/\\/g,"/"));let url=encodeURI(path).replace(/[#?]/g,encodeURIComponent);return this.memoizedURLs.set(path,url),url}},mapGenerator=MapGenerator$2,Node$2=node,Comment$4=class extends Node$2{constructor(defaults){super(defaults);this.type="comment"}},comment=Comment$4;Comment$4.default=Comment$4;var{isClean:isClean$1,my:my$1}=symbols,Declaration$3=declaration,Comment$3=comment,Node$1=node,parse$4,Rule$4,AtRule$4,Root$6;Container$7=(class Container2 extends Node$1{append(...children){for(let child of children){let nodes=this.normalize(child,this.last);for(let node2 of nodes)this.proxyOf.nodes.push(node2)}return this.markDirty(),this}cleanRaws(keepBetween){if(super.cleanRaws(keepBetween),this.nodes)for(let node2 of this.nodes)node2.cleanRaws(keepBetween)}each(callback){if(!this.proxyOf.nodes)return void 0;let iterator=this.getIterator(),index2,result2;while(this.indexes[iterator]<this.proxyOf.nodes.length){if(index2=this.indexes[iterator],result2=callback(this.proxyOf.nodes[index2],index2),result2===!1)break;this.indexes[iterator]+=1}return delete this.indexes[iterator],result2}every(condition){return this.nodes.every(condition)}getIterator(){this.lastEach||(this.lastEach=0);this.indexes||(this.indexes={});this.lastEach+=1;let iterator=this.lastEach;return this.indexes[iterator]=0,iterator}getProxyProcessor(){return{get(node2,prop){return prop==="proxyOf"?node2:node2[prop]?prop==="each"||typeof prop=="string"&&prop.startsWith("walk")?(...args)=>node2[prop](...args.map(i2=>typeof i2=="function"?(child,index2)=>i2(child.toProxy(),index2):i2)):prop==="every"||prop==="some"?cb=>node2[prop]((child,...other)=>cb(child.toProxy(),...other)):prop==="root"?()=>node2.root().toProxy():prop==="nodes"?node2.nodes.map(i2=>i2.toProxy()):prop==="first"||prop==="last"?node2[prop].toProxy():node2[prop]:node2[prop]},set(node2,prop,value){return node2[prop]===value?!0:(node2[prop]=value,(prop==="name"||prop==="params"||prop==="selector")&&node2.markDirty(),!0)}}}index(child){return typeof child=="number"?child:(child.proxyOf&&(child=child.proxyOf),this.proxyOf.nodes.indexOf(child))}insertAfter(exist,add){let existIndex=this.index(exist),nodes=this.normalize(add,this.proxyOf.nodes[existIndex]).reverse();existIndex=this.index(exist);for(let node2 of nodes)this.proxyOf.nodes.splice(existIndex+1,0,node2);let index2;for(let id in this.indexes)index2=this.indexes[id],existIndex<index2&&(this.indexes[id]=index2+nodes.length);return this.markDirty(),this}insertBefore(exist,add){let existIndex=this.index(exist),type=existIndex===0?"prepend":!1,nodes=this.normalize(add,this.proxyOf.nodes[existIndex],type).reverse();existIndex=this.index(exist);for(let node2 of nodes)this.proxyOf.nodes.splice(existIndex,0,node2);let index2;for(let id in this.indexes)index2=this.indexes[id],existIndex<=index2&&(this.indexes[id]=index2+nodes.length);return this.markDirty(),this}normalize(nodes,sample){if(typeof nodes=="string")nodes=cleanSource(parse$4(nodes).nodes);else if(typeof nodes=="undefined")nodes=[];else if(Array.isArray(nodes)){nodes=nodes.slice(0);for(let i2 of nodes)i2.parent&&i2.parent.removeChild(i2,"ignore")}else if(nodes.type==="root"&&this.type!=="document"){nodes=nodes.nodes.slice(0);for(let i2 of nodes)i2.parent&&i2.parent.removeChild(i2,"ignore")}else if(nodes.type)nodes=[nodes];else if(nodes.prop){if(typeof nodes.value=="undefined")throw new Error("Value field is missed in node creation");else typeof nodes.value!="string"&&(nodes.value=String(nodes.value));nodes=[new Declaration$3(nodes)]}else if(nodes.selector)nodes=[new Rule$4(nodes)];else if(nodes.name)nodes=[new AtRule$4(nodes)];else if(nodes.text)nodes=[new Comment$3(nodes)];else throw new Error("Unknown node type in node creation");return nodes.map(i2=>(i2[my$1]||Container2.rebuild(i2),i2=i2.proxyOf,i2.parent&&i2.parent.removeChild(i2),i2[isClean$1]&&markDirtyUp(i2),typeof i2.raws.before=="undefined"&&sample&&typeof sample.raws.before!="undefined"&&(i2.raws.before=sample.raws.before.replace(/\S/g,"")),i2.parent=this.proxyOf,i2))}prepend(...children){children=children.reverse();for(let child of children){let nodes=this.normalize(child,this.first,"prepend").reverse();for(let node2 of nodes)this.proxyOf.nodes.unshift(node2);for(let id in this.indexes)this.indexes[id]=this.indexes[id]+nodes.length}return this.markDirty(),this}push(child){return child.parent=this,this.proxyOf.nodes.push(child),this}removeAll(){for(let node2 of this.proxyOf.nodes)node2.parent=void 0;return this.proxyOf.nodes=[],this.markDirty(),this}removeChild(child){child=this.index(child);this.proxyOf.nodes[child].parent=void 0;this.proxyOf.nodes.splice(child,1);let index2;for(let id in this.indexes)index2=this.indexes[id],index2>=child&&(this.indexes[id]=index2-1);return this.markDirty(),this}replaceValues(pattern,opts,callback){return callback||(callback=opts,opts={}),this.walkDecls(decl=>{(!opts.props||opts.props.includes(decl.prop))&&(!opts.fast||decl.value.includes(opts.fast))&&(decl.value=decl.value.replace(pattern,callback))}),this.markDirty(),this}some(condition){return this.nodes.some(condition)}walk(callback){return this.each((child,i2)=>{let result2;try{result2=callback(child,i2)}catch(e2){throw child.addToError(e2);}return result2!==!1&&child.walk&&(result2=child.walk(callback)),result2})}walkAtRules(name,callback){return callback?name instanceof RegExp?this.walk((child,i2)=>{if(child.type==="atrule"&&name.test(child.name))return callback(child,i2)}):this.walk((child,i2)=>{if(child.type==="atrule"&&child.name===name)return callback(child,i2)}):(callback=name,this.walk((child,i2)=>{if(child.type==="atrule")return callback(child,i2)}))}walkComments(callback){return this.walk((child,i2)=>{if(child.type==="comment")return callback(child,i2)})}walkDecls(prop,callback){return callback?prop instanceof RegExp?this.walk((child,i2)=>{if(child.type==="decl"&&prop.test(child.prop))return callback(child,i2)}):this.walk((child,i2)=>{if(child.type==="decl"&&child.prop===prop)return callback(child,i2)}):(callback=prop,this.walk((child,i2)=>{if(child.type==="decl")return callback(child,i2)}))}walkRules(selector,callback){return callback?selector instanceof RegExp?this.walk((child,i2)=>{if(child.type==="rule"&&selector.test(child.selector))return callback(child,i2)}):this.walk((child,i2)=>{if(child.type==="rule"&&child.selector===selector)return callback(child,i2)}):(callback=selector,this.walk((child,i2)=>{if(child.type==="rule")return callback(child,i2)}))}get first(){if(this.proxyOf.nodes)return this.proxyOf.nodes[0]}get last(){if(this.proxyOf.nodes)return this.proxyOf.nodes[this.proxyOf.nodes.length-1]}});Container$7.registerParse=dependant=>{parse$4=dependant};Container$7.registerRule=dependant=>{Rule$4=dependant};Container$7.registerAtRule=dependant=>{AtRule$4=dependant};Container$7.registerRoot=dependant=>{Root$6=dependant};container=Container$7;Container$7.default=Container$7;Container$7.rebuild=node2=>{node2.type==="atrule"?Object.setPrototypeOf(node2,AtRule$4.prototype):node2.type==="rule"?Object.setPrototypeOf(node2,Rule$4.prototype):node2.type==="decl"?Object.setPrototypeOf(node2,Declaration$3.prototype):node2.type==="comment"?Object.setPrototypeOf(node2,Comment$3.prototype):node2.type==="root"&&Object.setPrototypeOf(node2,Root$6.prototype),node2[my$1]=!0,node2.nodes&&node2.nodes.forEach(child=>{Container$7.rebuild(child)})};Container$6=container;Document$3=(class extends Container$6{constructor(defaults){super({type:"document",...defaults});this.nodes||(this.nodes=[])}toResult(opts={}){let lazy=new LazyResult$4(new Processor$3,this,opts);return lazy.stringify()}});Document$3.registerLazyResult=dependant=>{LazyResult$4=dependant};Document$3.registerProcessor=dependant=>{Processor$3=dependant};document$1=Document$3;Document$3.default=Document$3;var printed={},warnOnce$2=function(message){printed[message]||(printed[message]=!0,typeof console!="undefined"&&console.warn&&console.warn(message))},Warning$2=class{constructor(text,opts={}){if(this.type="warning",this.text=text,opts.node&&opts.node.source){let range=opts.node.rangeBy(opts);this.line=range.start.line;this.column=range.start.column;this.endLine=range.end.line;this.endColumn=range.end.column}for(let opt in opts)this[opt]=opts[opt]}toString(){return this.node?this.node.error(this.text,{index:this.index,plugin:this.plugin,word:this.word}).message:this.plugin?this.plugin+": "+this.text:this.text}},warning=Warning$2;Warning$2.default=Warning$2;var Warning$1=warning,Result$3=class{constructor(processor2,root2,opts){this.processor=processor2;this.messages=[];this.root=root2;this.opts=opts;this.css=void 0;this.map=void 0}toString(){return this.css}warn(text,opts={}){opts.plugin||this.lastPlugin&&this.lastPlugin.postcssPlugin&&(opts.plugin=this.lastPlugin.postcssPlugin);let warning2=new Warning$1(text,opts);return this.messages.push(warning2),warning2}warnings(){return this.messages.filter(i2=>i2.type==="warning")}get content(){return this.css}},result=Result$3;Result$3.default=Result$3;var SINGLE_QUOTE="'".charCodeAt(0),DOUBLE_QUOTE='"'.charCodeAt(0),BACKSLASH="\\".charCodeAt(0),SLASH="/".charCodeAt(0),NEWLINE="\n".charCodeAt(0),SPACE=" ".charCodeAt(0),FEED="\f".charCodeAt(0),TAB="\t".charCodeAt(0),CR="\r".charCodeAt(0),OPEN_SQUARE="[".charCodeAt(0),CLOSE_SQUARE="]".charCodeAt(0),OPEN_PARENTHESES="(".charCodeAt(0),CLOSE_PARENTHESES=")".charCodeAt(0),OPEN_CURLY="{".charCodeAt(0),CLOSE_CURLY="}".charCodeAt(0),SEMICOLON=";".charCodeAt(0),ASTERISK="*".charCodeAt(0),COLON=":".charCodeAt(0),AT="@".charCodeAt(0),RE_AT_END=/[\t\n\f\r "#'()/;[\\\]{}]/g,RE_WORD_END=/[\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g,RE_BAD_BRACKET=/.[\r\n"'(/\\]/,RE_HEX_ESCAPE=/[\da-f]/i,tokenize=function(input2,options={}){function position(){return pos}function unclosed(what){throw input2.error("Unclosed "+what,pos);}function endOfFile(){return returned.length===0&&pos>=length}function nextToken(opts){if(returned.length)return returned.pop();if(!(pos>=length)){let ignoreUnclosed=opts?opts.ignoreUnclosed:!1;code=css.charCodeAt(pos);switch(code){case NEWLINE:case SPACE:case TAB:case CR:case FEED:next=pos;do next+=1,code=css.charCodeAt(next);while(code===SPACE||code===NEWLINE||code===TAB||code===CR||code===FEED);currentToken=["space",css.slice(pos,next)];pos=next-1;break;case OPEN_SQUARE:case CLOSE_SQUARE:case OPEN_CURLY:case CLOSE_CURLY:case COLON:case SEMICOLON:case CLOSE_PARENTHESES:{let controlChar=String.fromCharCode(code);currentToken=[controlChar,controlChar,pos];break}case OPEN_PARENTHESES:if(prev=buffer.length?buffer.pop()[1]:"",n2=css.charCodeAt(pos+1),prev==="url"&&n2!==SINGLE_QUOTE&&n2!==DOUBLE_QUOTE&&n2!==SPACE&&n2!==NEWLINE&&n2!==TAB&&n2!==FEED&&n2!==CR){next=pos;do{if(escaped=!1,next=css.indexOf(")",next+1),next===-1)if(ignore||ignoreUnclosed){next=pos;break}else unclosed("bracket");for(escapePos=next;css.charCodeAt(escapePos-1)===BACKSLASH;)escapePos-=1,escaped=!escaped}while(escaped);currentToken=["brackets",css.slice(pos,next+1),pos,next];pos=next}else next=css.indexOf(")",pos+1),content=css.slice(pos,next+1),next===-1||RE_BAD_BRACKET.test(content)?currentToken=["(","(",pos]:(currentToken=["brackets",content,pos,next],pos=next);break;case SINGLE_QUOTE:case DOUBLE_QUOTE:quote=code===SINGLE_QUOTE?"'":'"';next=pos;do{if(escaped=!1,next=css.indexOf(quote,next+1),next===-1)if(ignore||ignoreUnclosed){next=pos+1;break}else unclosed("string");for(escapePos=next;css.charCodeAt(escapePos-1)===BACKSLASH;)escapePos-=1,escaped=!escaped}while(escaped);currentToken=["string",css.slice(pos,next+1),pos,next];pos=next;break;case AT:RE_AT_END.lastIndex=pos+1;RE_AT_END.test(css);next=RE_AT_END.lastIndex===0?css.length-1:RE_AT_END.lastIndex-2;currentToken=["at-word",css.slice(pos,next+1),pos,next];pos=next;break;case BACKSLASH:for(next=pos,escape=!0;css.charCodeAt(next+1)===BACKSLASH;)next+=1,escape=!escape;if(code=css.charCodeAt(next+1),escape&&code!==SLASH&&code!==SPACE&&code!==NEWLINE&&code!==TAB&&code!==CR&&code!==FEED&&(next+=1,RE_HEX_ESCAPE.test(css.charAt(next)))){while(RE_HEX_ESCAPE.test(css.charAt(next+1)))next+=1;css.charCodeAt(next+1)===SPACE&&(next+=1)}currentToken=["word",css.slice(pos,next+1),pos,next];pos=next;break;default:code===SLASH&&css.charCodeAt(pos+1)===ASTERISK?(next=css.indexOf("*/",pos+2)+1,next===0&&(ignore||ignoreUnclosed?next=css.length:unclosed("comment")),currentToken=["comment",css.slice(pos,next+1),pos,next],pos=next):(RE_WORD_END.lastIndex=pos+1,RE_WORD_END.test(css),next=RE_WORD_END.lastIndex===0?css.length-1:RE_WORD_END.lastIndex-2,currentToken=["word",css.slice(pos,next+1),pos,next],buffer.push(currentToken),pos=next)}return pos++,currentToken}}function back(token){returned.push(token)}let css=input2.css.valueOf(),ignore=options.ignoreErrors,code,next,quote,content,escape,escaped,escapePos,prev,n2,currentToken,length=css.length,pos=0,buffer=[],returned=[];return{back,endOfFile,nextToken,position}},Container$5=container,AtRule$3=class extends Container$5{constructor(defaults){super(defaults);this.type="atrule"}append(...children){return this.proxyOf.nodes||(this.nodes=[]),super.append(...children)}prepend(...children){return this.proxyOf.nodes||(this.nodes=[]),super.prepend(...children)}},atRule=AtRule$3;AtRule$3.default=AtRule$3;Container$5.registerAtRule(AtRule$3);Container$4=container;Root$5=(class extends Container$4{constructor(defaults){super(defaults);this.type="root";this.nodes||(this.nodes=[])}normalize(child,sample,type){let nodes=super.normalize(child);if(sample)if(type==="prepend")this.nodes.length>1?sample.raws.before=this.nodes[1].raws.before:delete sample.raws.before;else if(this.first!==sample)for(let node2 of nodes)node2.raws.before=sample.raws.before;return nodes}removeChild(child,ignore){let index2=this.index(child);return!ignore&&index2===0&&this.nodes.length>1&&(this.nodes[1].raws.before=this.nodes[index2].raws.before),super.removeChild(child)}toResult(opts={}){let lazy=new LazyResult$3(new Processor$2,this,opts);return lazy.stringify()}});Root$5.registerLazyResult=dependant=>{LazyResult$3=dependant};Root$5.registerProcessor=dependant=>{Processor$2=dependant};root=Root$5;Root$5.default=Root$5;Container$4.registerRoot(Root$5);list$2={comma(string){return list$2.split(string,[","],!0)},space(string){return list$2.split(string,[" ","\n","\t"])},split(string,separators,last){let array=[],current="",split=!1,func=0,inQuote=!1,prevQuote="",escape=!1;for(let letter of string)escape?escape=!1:letter==="\\"?escape=!0:inQuote?letter===prevQuote&&(inQuote=!1):letter==='"'||letter==="'"?(inQuote=!0,prevQuote=letter):letter==="("?func+=1:letter===")"?func>0&&(func-=1):func===0&&separators.includes(letter)&&(split=!0),split?(current!==""&&array.push(current.trim()),current="",split=!1):current+=letter;return(last||current!=="")&&array.push(current.trim()),array}};list_1=list$2;list$2.default=list$2;var Container$3=container,list$1=list_1,Rule$3=class extends Container$3{constructor(defaults){super(defaults);this.type="rule";this.nodes||(this.nodes=[])}get selectors(){return list$1.comma(this.selector)}set selectors(values){let match=this.selector?this.selector.match(/,\s*/):null,sep2=match?match[0]:","+this.raw("between","beforeOpen");this.selector=values.join(sep2)}},rule=Rule$3;Rule$3.default=Rule$3;Container$3.registerRule(Rule$3);var Declaration$2=declaration,tokenizer22=tokenize,Comment$2=comment,AtRule$2=atRule,Root$4=root,Rule$2=rule,SAFE_COMMENT_NEIGHBOR={empty:!0,space:!0};var Parser$1=class{constructor(input2){this.input=input2;this.root=new Root$4;this.current=this.root;this.spaces="";this.semicolon=!1;this.createTokenizer();this.root.source={input:input2,start:{column:1,line:1,offset:0}}}atrule(token){let node2=new AtRule$2;node2.name=token[1].slice(1);node2.name===""&&this.unnamedAtrule(node2,token);this.init(node2,token[2]);let type,prev,shift,last=!1,open=!1,params=[],brackets=[];while(!this.tokenizer.endOfFile()){if(token=this.tokenizer.nextToken(),type=token[0],type==="("||type==="["?brackets.push(type==="("?")":"]"):type==="{"&&brackets.length>0?brackets.push("}"):type===brackets[brackets.length-1]&&brackets.pop(),brackets.length===0)if(type===";"){node2.source.end=this.getPosition(token[2]);node2.source.end.offset++;this.semicolon=!0;break}else if(type==="{"){open=!0;break}else if(type==="}"){if(params.length>0){for(shift=params.length-1,prev=params[shift];prev&&prev[0]==="space";)prev=params[--shift];prev&&(node2.source.end=this.getPosition(prev[3]||prev[2]),node2.source.end.offset++)}this.end(token);break}else params.push(token);else params.push(token);if(this.tokenizer.endOfFile()){last=!0;break}}node2.raws.between=this.spacesAndCommentsFromEnd(params);params.length?(node2.raws.afterName=this.spacesAndCommentsFromStart(params),this.raw(node2,"params",params),last&&(token=params[params.length-1],node2.source.end=this.getPosition(token[3]||token[2]),node2.source.end.offset++,this.spaces=node2.raws.between,node2.raws.between="")):(node2.raws.afterName="",node2.params="");open&&(node2.nodes=[],this.current=node2)}checkMissedSemicolon(tokens){let colon=this.colon(tokens);if(colon!==!1){let founded=0,token;for(let j=colon-1;j>=0;j--)if(token=tokens[j],token[0]!=="space"&&(founded+=1,founded===2))break;throw this.input.error("Missed semicolon",token[0]==="word"?token[3]+1:token[2]);}}colon(tokens){let brackets=0,token,type,prev;for(let[i2,element]of tokens.entries()){if(token=element,type=token[0],type==="("&&(brackets+=1),type===")"&&(brackets-=1),brackets===0&&type===":")if(prev)if(prev[0]==="word"&&prev[1]==="progid")continue;else return i2;else this.doubleColon(token);prev=token}return!1}comment(token){let node2=new Comment$2;this.init(node2,token[2]);node2.source.end=this.getPosition(token[3]||token[2]);node2.source.end.offset++;let text=token[1].slice(2,-2);if(/^\s*$/.test(text))node2.text="",node2.raws.left=text,node2.raws.right="";else{let match=text.match(/^(\s*)([^]*\S)(\s*)$/);node2.text=match[2];node2.raws.left=match[1];node2.raws.right=match[3]}}createTokenizer(){this.tokenizer=tokenizer22(this.input)}decl(tokens,customProperty){let node2=new Declaration$2;this.init(node2,tokens[0][2]);let last=tokens[tokens.length-1];for(last[0]===";"&&(this.semicolon=!0,tokens.pop()),node2.source.end=this.getPosition(last[3]||last[2]||findLastWithPosition(tokens)),node2.source.end.offset++;tokens[0][0]!=="word";)tokens.length===1&&this.unknownWord(tokens),node2.raws.before+=tokens.shift()[1];for(node2.source.start=this.getPosition(tokens[0][2]),node2.prop="";tokens.length;){let type=tokens[0][0];if(type===":"||type==="space"||type==="comment")break;node2.prop+=tokens.shift()[1]}node2.raws.between="";let token;while(tokens.length)if(token=tokens.shift(),token[0]===":"){node2.raws.between+=token[1];break}else token[0]==="word"&&/\w/.test(token[1])&&this.unknownWord([token]),node2.raws.between+=token[1];(node2.prop[0]==="_"||node2.prop[0]==="*")&&(node2.raws.before+=node2.prop[0],node2.prop=node2.prop.slice(1));let firstSpaces=[],next;while(tokens.length){if(next=tokens[0][0],next!=="space"&&next!=="comment")break;firstSpaces.push(tokens.shift())}this.precheckMissedSemicolon(tokens);for(let i2=tokens.length-1;i2>=0;i2--){if(token=tokens[i2],token[1].toLowerCase()==="!important"){node2.important=!0;let string=this.stringFrom(tokens,i2);string=this.spacesFromEnd(tokens)+string;string!==" !important"&&(node2.raws.important=string);break}else if(token[1].toLowerCase()==="important"){let cache=tokens.slice(0),str="";for(let j=i2;j>0;j--){let type=cache[j][0];if(str.trim().indexOf("!")===0&&type!=="space")break;str=cache.pop()[1]+str}str.trim().indexOf("!")===0&&(node2.important=!0,node2.raws.important=str,tokens=cache)}if(token[0]!=="space"&&token[0]!=="comment")break}let hasWord=tokens.some(i2=>i2[0]!=="space"&&i2[0]!=="comment");hasWord&&(node2.raws.between+=firstSpaces.map(i2=>i2[1]).join(""),firstSpaces=[]);this.raw(node2,"value",firstSpaces.concat(tokens),customProperty);node2.value.includes(":")&&!customProperty&&this.checkMissedSemicolon(tokens)}doubleColon(token){throw this.input.error("Double colon",{offset:token[2]},{offset:token[2]+token[1].length});}emptyRule(token){let node2=new Rule$2;this.init(node2,token[2]);node2.selector="";node2.raws.between="";this.current=node2}end(token){this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon);this.semicolon=!1;this.current.raws.after=(this.current.raws.after||"")+this.spaces;this.spaces="";this.current.parent?(this.current.source.end=this.getPosition(token[2]),this.current.source.end.offset++,this.current=this.current.parent):this.unexpectedClose(token)}endFile(){this.current.parent&&this.unclosedBlock();this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon);this.current.raws.after=(this.current.raws.after||"")+this.spaces;this.root.source.end=this.getPosition(this.tokenizer.position())}freeSemicolon(token){if(this.spaces+=token[1],this.current.nodes){let prev=this.current.nodes[this.current.nodes.length-1];prev&&prev.type==="rule"&&!prev.raws.ownSemicolon&&(prev.raws.ownSemicolon=this.spaces,this.spaces="")}}getPosition(offset){let pos=this.input.fromOffset(offset);return{column:pos.col,line:pos.line,offset}}init(node2,offset){this.current.push(node2);node2.source={input:this.input,start:this.getPosition(offset)};node2.raws.before=this.spaces;this.spaces="";node2.type!=="comment"&&(this.semicolon=!1)}other(start){let end=!1,type=null,colon=!1,bracket=null,brackets=[],customProperty=start[1].startsWith("--"),tokens=[],token=start;while(token){if(type=token[0],tokens.push(token),type==="("||type==="[")bracket||(bracket=token),brackets.push(type==="("?")":"]");else if(customProperty&&colon&&type==="{")bracket||(bracket=token),brackets.push("}");else if(brackets.length===0)if(type===";"){if(colon){this.decl(tokens,customProperty);return}break}else{if(type==="{"){this.rule(tokens);return}if(type==="}"){this.tokenizer.back(tokens.pop());end=!0;break}else type===":"&&(colon=!0)}else type===brackets[brackets.length-1]&&(brackets.pop(),brackets.length===0&&(bracket=null));token=this.tokenizer.nextToken()}if(this.tokenizer.endOfFile()&&(end=!0),brackets.length>0&&this.unclosedBracket(bracket),end&&colon){if(!customProperty)while(tokens.length){if(token=tokens[tokens.length-1][0],token!=="space"&&token!=="comment")break;this.tokenizer.back(tokens.pop())}this.decl(tokens,customProperty)}else this.unknownWord(tokens)}parse(){let token;while(!this.tokenizer.endOfFile()){token=this.tokenizer.nextToken();switch(token[0]){case"space":this.spaces+=token[1];break;case";":this.freeSemicolon(token);break;case"}":this.end(token);break;case"comment":this.comment(token);break;case"at-word":this.atrule(token);break;case"{":this.emptyRule(token);break;default:this.other(token)}}this.endFile()}precheckMissedSemicolon(){}raw(node2,prop,tokens,customProperty){let token,type,length=tokens.length,value="",clean=!0,next,prev;for(let i2=0;i2<length;i2+=1)token=tokens[i2],type=token[0],type!=="space"||i2!==length-1||customProperty?type==="comment"?(prev=tokens[i2-1]?tokens[i2-1][0]:"empty",next=tokens[i2+1]?tokens[i2+1][0]:"empty",SAFE_COMMENT_NEIGHBOR[prev]||SAFE_COMMENT_NEIGHBOR[next]?clean=!1:value.slice(-1)===","?clean=!1:value+=token[1]):value+=token[1]:clean=!1;if(!clean){let raw=tokens.reduce((all,i2)=>all+i2[1],"");node2.raws[prop]={raw,value}}node2[prop]=value}rule(tokens){tokens.pop();let node2=new Rule$2;this.init(node2,tokens[0][2]);node2.raws.between=this.spacesAndCommentsFromEnd(tokens);this.raw(node2,"selector",tokens);this.current=node2}spacesAndCommentsFromEnd(tokens){let lastTokenType,spaces="";while(tokens.length){if(lastTokenType=tokens[tokens.length-1][0],lastTokenType!=="space"&&lastTokenType!=="comment")break;spaces=tokens.pop()[1]+spaces}return spaces}spacesAndCommentsFromStart(tokens){let next,spaces="";while(tokens.length){if(next=tokens[0][0],next!=="space"&&next!=="comment")break;spaces+=tokens.shift()[1]}return spaces}spacesFromEnd(tokens){let lastTokenType,spaces="";while(tokens.length){if(lastTokenType=tokens[tokens.length-1][0],lastTokenType!=="space")break;spaces=tokens.pop()[1]+spaces}return spaces}stringFrom(tokens,from){let result2="";for(let i2=from;i2<tokens.length;i2++)result2+=tokens[i2][1];return tokens.splice(from,tokens.length-from),result2}unclosedBlock(){let pos=this.current.source.start;throw this.input.error("Unclosed block",pos.line,pos.column);}unclosedBracket(bracket){throw this.input.error("Unclosed bracket",{offset:bracket[2]},{offset:bracket[2]+1});}unexpectedClose(token){throw this.input.error("Unexpected }",{offset:token[2]},{offset:token[2]+1});}unknownWord(tokens){throw this.input.error("Unknown word",{offset:tokens[0][2]},{offset:tokens[0][2]+tokens[0][1].length});}unnamedAtrule(node2,token){throw this.input.error("At-rule without name",{offset:token[2]},{offset:token[2]+token[1].length});}},parser=Parser$1,Container$2=container,Parser22=parser,Input$2=input;parse_1=parse$3;parse$3.default=parse$3;Container$2.registerParse(parse$3);var{isClean,my}=symbols,MapGenerator$1=mapGenerator,stringify$2=stringify_1,Container$1=container,Document$2=document$1,warnOnce$1=warnOnce$2,Result$2=result,parse$2=parse_1,Root$3=root,TYPE_TO_CLASS_NAME={atrule:"AtRule",comment:"Comment",decl:"Declaration",document:"Document",root:"Root",rule:"Rule"},PLUGIN_PROPS={AtRule:!0,AtRuleExit:!0,Comment:!0,CommentExit:!0,Declaration:!0,DeclarationExit:!0,Document:!0,DocumentExit:!0,Once:!0,OnceExit:!0,postcssPlugin:!0,prepare:!0,Root:!0,RootExit:!0,Rule:!0,RuleExit:!0},NOT_VISITORS={Once:!0,postcssPlugin:!0,prepare:!0},CHILDREN=0;postcss$2={};LazyResult$2=(class LazyResult2{constructor(processor2,css,opts){this.stringified=!1;this.processed=!1;let root2;if(typeof css=="object"&&css!==null&&(css.type==="root"||css.type==="document"))root2=cleanMarks(css);else if(css instanceof LazyResult2||css instanceof Result$2)root2=cleanMarks(css.root),css.map&&(typeof opts.map=="undefined"&&(opts.map={}),opts.map.inline||(opts.map.inline=!1),opts.map.prev=css.map);else{let parser2=parse$2;opts.syntax&&(parser2=opts.syntax.parse);opts.parser&&(parser2=opts.parser);parser2.parse&&(parser2=parser2.parse);try{root2=parser2(css,opts)}catch(error){this.processed=!0;this.error=error}root2&&!root2[my]&&Container$1.rebuild(root2)}this.result=new Result$2(processor2,root2,opts);this.helpers={...postcss$2,postcss:postcss$2,result:this.result};this.plugins=this.processor.plugins.map(plugin22=>typeof plugin22=="object"&&plugin22.prepare?{...plugin22,...plugin22.prepare(this.result)}:plugin22)}async(){return this.error?Promise.reject(this.error):this.processed?Promise.resolve(this.result):(this.processing||(this.processing=this.runAsync()),this.processing)}catch(onRejected){return this.async().catch(onRejected)}finally(onFinally){return this.async().then(onFinally,onFinally)}getAsyncError(){throw new Error("Use process(css).then(cb) to work with async plugins");}handleError(error,node2){let plugin22=this.result.lastPlugin;try{if(node2&&node2.addToError(error),this.error=error,error.name!=="CssSyntaxError"||error.plugin){if(plugin22.postcssVersion&&!0){let pluginName=plugin22.postcssPlugin,pluginVer=plugin22.postcssVersion,runtimeVer=this.result.processor.version,a2=pluginVer.split("."),b=runtimeVer.split(".");(a2[0]!==b[0]||parseInt(a2[1])>parseInt(b[1]))&&console.error("Unknown error from PostCSS plugin. Your current PostCSS version is "+runtimeVer+", but "+pluginName+" uses "+pluginVer+". Perhaps this is the source of the error below.")}}else error.plugin=plugin22.postcssPlugin,error.setMessage()}catch(err){console&&console.error&&console.error(err)}return error}prepareVisitors(){this.listeners={};let add=(plugin22,type,cb)=>{this.listeners[type]||(this.listeners[type]=[]),this.listeners[type].push([plugin22,cb])};for(let plugin22 of this.plugins)if(typeof plugin22=="object")for(let event in plugin22){if(!PLUGIN_PROPS[event]&&/^[A-Z]/.test(event))throw new Error(`Unknown event ${event} in ${plugin22.postcssPlugin}. Try to update PostCSS (${this.processor.version} now).`);if(!NOT_VISITORS[event])if(typeof plugin22[event]=="object")for(let filter in plugin22[event])filter==="*"?add(plugin22,event,plugin22[event][filter]):add(plugin22,event+"-"+filter.toLowerCase(),plugin22[event][filter]);else typeof plugin22[event]=="function"&&add(plugin22,event,plugin22[event])}this.hasListener=Object.keys(this.listeners).length>0}async runAsync(){this.plugin=0;for(let i2=0;i2<this.plugins.length;i2++){let plugin22=this.plugins[i2],promise=this.runOnRoot(plugin22);if(isPromise(promise))try{await promise}catch(error){throw this.handleError(error);}}if(this.prepareVisitors(),this.hasListener){let root2=this.result.root;while(!root2[isClean]){root2[isClean]=!0;let stack=[toStack(root2)];while(stack.length>0){let promise=this.visitTick(stack);if(isPromise(promise))try{await promise}catch(e2){let node2=stack[stack.length-1].node;throw this.handleError(e2,node2);}}}if(this.listeners.OnceExit)for(let[plugin22,visitor]of this.listeners.OnceExit){this.result.lastPlugin=plugin22;try{if(root2.type==="document"){let roots=root2.nodes.map(subRoot=>visitor(subRoot,this.helpers));await Promise.all(roots)}else await visitor(root2,this.helpers)}catch(e2){throw this.handleError(e2);}}}return this.processed=!0,this.stringify()}runOnRoot(plugin22){this.result.lastPlugin=plugin22;try{if(typeof plugin22=="object"&&plugin22.Once){if(this.result.root.type==="document"){let roots=this.result.root.nodes.map(root2=>plugin22.Once(root2,this.helpers));return isPromise(roots[0])?Promise.all(roots):roots}return plugin22.Once(this.result.root,this.helpers)}if(typeof plugin22=="function")return plugin22(this.result.root,this.result)}catch(error){throw this.handleError(error);}}stringify(){if(this.error)throw this.error;if(this.stringified)return this.result;this.stringified=!0;this.sync();let opts=this.result.opts,str=stringify$2;opts.syntax&&(str=opts.syntax.stringify);opts.stringifier&&(str=opts.stringifier);str.stringify&&(str=str.stringify);let map=new MapGenerator$1(str,this.result.root,this.result.opts),data=map.generate();return this.result.css=data[0],this.result.map=data[1],this.result}sync(){if(this.error)throw this.error;if(this.processed)return this.result;if(this.processed=!0,this.processing)throw this.getAsyncError();for(let plugin22 of this.plugins){let promise=this.runOnRoot(plugin22);if(isPromise(promise))throw this.getAsyncError();}if(this.prepareVisitors(),this.hasListener){let root2=this.result.root;while(!root2[isClean])root2[isClean]=!0,this.walkSync(root2);if(this.listeners.OnceExit)if(root2.type==="document")for(let subRoot of root2.nodes)this.visitSync(this.listeners.OnceExit,subRoot);else this.visitSync(this.listeners.OnceExit,root2)}return this.result}then(onFulfilled,onRejected){return!0&&("from"in this.opts||warnOnce$1("Without `from` option PostCSS could generate wrong source map and will not find Browserslist config. Set it to CSS file path or to `undefined` to prevent this warning.")),this.async().then(onFulfilled,onRejected)}toString(){return this.css}visitSync(visitors,node2){for(let[plugin22,visitor]of visitors){this.result.lastPlugin=plugin22;let promise;try{promise=visitor(node2,this.helpers)}catch(e2){throw this.handleError(e2,node2.proxyOf);}if(node2.type!=="root"&&node2.type!=="document"&&!node2.parent)return!0;if(isPromise(promise))throw this.getAsyncError();}}visitTick(stack){let visit2=stack[stack.length-1],{node:node2,visitors}=visit2;if(node2.type!=="root"&&node2.type!=="document"&&!node2.parent){stack.pop();return}if(visitors.length>0&&visit2.visitorIndex<visitors.length){let[plugin22,visitor]=visitors[visit2.visitorIndex];visit2.visitorIndex+=1;visit2.visitorIndex===visitors.length&&(visit2.visitors=[],visit2.visitorIndex=0);this.result.lastPlugin=plugin22;try{return visitor(node2.toProxy(),this.helpers)}catch(e2){throw this.handleError(e2,node2);}}if(visit2.iterator!==0){let iterator=visit2.iterator,child;while(child=node2.nodes[node2.indexes[iterator]])if(node2.indexes[iterator]+=1,!child[isClean]){child[isClean]=!0;stack.push(toStack(child));return}visit2.iterator=0;delete node2.indexes[iterator]}let events=visit2.events;while(visit2.eventIndex<events.length){let event=events[visit2.eventIndex];if(visit2.eventIndex+=1,event===CHILDREN){node2.nodes&&node2.nodes.length&&(node2[isClean]=!0,visit2.iterator=node2.getIterator());return}if(this.listeners[event]){visit2.visitors=this.listeners[event];return}}stack.pop()}walkSync(node2){node2[isClean]=!0;let events=getEvents(node2);for(let event of events)if(event===CHILDREN)node2.nodes&&node2.each(child=>{child[isClean]||this.walkSync(child)});else{let visitors=this.listeners[event];if(visitors&&this.visitSync(visitors,node2.toProxy()))return}}warnings(){return this.sync().warnings()}get content(){return this.stringify().content}get css(){return this.stringify().css}get map(){return this.stringify().map}get messages(){return this.sync().messages}get opts(){return this.result.opts}get processor(){return this.result.processor}get root(){return this.sync().root}get[Symbol.toStringTag](){return"LazyResult"}});LazyResult$2.registerPostcss=dependant=>{postcss$2=dependant};lazyResult=LazyResult$2;LazyResult$2.default=LazyResult$2;Root$3.registerLazyResult(LazyResult$2);Document$2.registerLazyResult(LazyResult$2);var MapGenerator22=mapGenerator,stringify$1=stringify_1,warnOnce22=warnOnce$2,parse$1=parse_1,Result$1=result,NoWorkResult$1=class{constructor(processor2,css,opts){css=css.toString();this.stringified=!1;this._processor=processor2;this._css=css;this._opts=opts;this._map=void 0;let root2,str=stringify$1;this.result=new Result$1(this._processor,root2,this._opts);this.result.css=css;let self2=this;Object.defineProperty(this.result,"root",{get(){return self2.root}});let map=new MapGenerator22(str,root2,this._opts,css);if(map.isMap()){let[generatedCSS,generatedMap]=map.generate();generatedCSS&&(this.result.css=generatedCSS);generatedMap&&(this.result.map=generatedMap)}else map.clearAnnotation(),this.result.css=map.css}async(){return this.error?Promise.reject(this.error):Promise.resolve(this.result)}catch(onRejected){return this.async().catch(onRejected)}finally(onFinally){return this.async().then(onFinally,onFinally)}sync(){if(this.error)throw this.error;return this.result}then(onFulfilled,onRejected){return!0&&("from"in this._opts||warnOnce22("Without `from` option PostCSS could generate wrong source map and will not find Browserslist config. Set it to CSS file path or to `undefined` to prevent this warning.")),this.async().then(onFulfilled,onRejected)}toString(){return this._css}warnings(){return[]}get content(){return this.result.css}get css(){return this.result.css}get map(){return this.result.map}get messages(){return[]}get opts(){return this.result.opts}get processor(){return this.result.processor}get root(){if(this._root)return this._root;let root2,parser2=parse$1;try{root2=parser2(this._css,this._opts)}catch(error){this.error=error}if(this.error)throw this.error;else return this._root=root2,root2}get[Symbol.toStringTag](){return"NoWorkResult"}},noWorkResult=NoWorkResult$1;NoWorkResult$1.default=NoWorkResult$1;var NoWorkResult22=noWorkResult,LazyResult$1=lazyResult,Document$1=document$1,Root$2=root,Processor$1=class{constructor(plugins=[]){this.version="8.4.38";this.plugins=this.normalize(plugins)}normalize(plugins){let normalized=[];for(let i2 of plugins)if(i2.postcss===!0?i2=i2():i2.postcss&&(i2=i2.postcss),typeof i2=="object"&&Array.isArray(i2.plugins))normalized=normalized.concat(i2.plugins);else if(typeof i2=="object"&&i2.postcssPlugin)normalized.push(i2);else if(typeof i2=="function")normalized.push(i2);else if(typeof i2=="object"&&(i2.parse||i2.stringify)){if(1)throw new Error("PostCSS syntaxes cannot be used as plugins. Instead, please use one of the syntax/parser/stringifier options as outlined in your PostCSS runner documentation.");}else throw new Error(i2+" is not a PostCSS plugin");return normalized}process(css,opts={}){return this.plugins.length||opts.parser||opts.stringifier||opts.syntax?new LazyResult$1(this,css,opts):new NoWorkResult22(this,css,opts)}use(plugin22){return this.plugins=this.plugins.concat(this.normalize([plugin22])),this}},processor=Processor$1;Processor$1.default=Processor$1;Root$2.registerProcessor(Processor$1);Document$1.registerProcessor(Processor$1);var Declaration$1=declaration,PreviousMap22=previousMap,Comment$1=comment,AtRule$1=atRule,Input$1=input,Root$1=root,Rule$1=rule;fromJSON_1=fromJSON$1;fromJSON$1.default=fromJSON$1;var CssSyntaxError22=cssSyntaxError,Declaration22=declaration,LazyResult22=lazyResult,Container22=container,Processor22=processor,stringify=stringify_1,fromJSON=fromJSON_1,Document222=document$1,Warning22=warning,Comment22=comment,AtRule22=atRule,Result22=result,Input22=input,parse=parse_1,list=list_1,Rule22=rule,Root22=root,Node22=node;postcss.plugin=function(name,initializer){function creator(...args){console&&console.warn&&!warningPrinted&&(warningPrinted=!0,console.warn(name+": postcss.plugin was deprecated. Migration guide:\nhttps://evilmartians.com/chronicles/postcss-8-plugin-migration"),process.env.LANG&&process.env.LANG.startsWith("cn")&&console.warn(name+": 里面 postcss.plugin 被弃用. 迁移指南:\nhttps://www.w3ctech.com/topic/2226"));let transformer=initializer(...args);return transformer.postcssPlugin=name,transformer.postcssVersion=(new Processor22).version,transformer}let warningPrinted=!1;let cache;return Object.defineProperty(creator,"postcss",{get(){return cache||(cache=creator()),cache}}),creator.process=function(css,processOpts,pluginOpts){return postcss([creator(pluginOpts)]).process(css,processOpts)},creator};postcss.stringify=stringify;postcss.parse=parse;postcss.fromJSON=fromJSON;postcss.list=list;postcss.comment=defaults=>new Comment22(defaults);postcss.atRule=defaults=>new AtRule22(defaults);postcss.decl=defaults=>new Declaration22(defaults);postcss.rule=defaults=>new Rule22(defaults);postcss.root=defaults=>new Root22(defaults);postcss.document=defaults=>new Document222(defaults);postcss.CssSyntaxError=CssSyntaxError22;postcss.Declaration=Declaration22;postcss.Container=Container22;postcss.Processor=Processor22;postcss.Document=Document222;postcss.Comment=Comment22;postcss.Warning=Warning22;postcss.AtRule=AtRule22;postcss.Result=Result22;postcss.Input=Input22;postcss.Rule=Rule22;postcss.Root=Root22;postcss.Node=Node22;LazyResult22.registerPostcss(postcss);postcss_1=postcss;postcss.default=postcss;postcss$1=getDefaultExportFromCjs(postcss_1);postcss$1.stringify;postcss$1.fromJSON;postcss$1.plugin;postcss$1.parse;postcss$1.list;postcss$1.document;postcss$1.comment;postcss$1.atRule;postcss$1.rule;postcss$1.decl;postcss$1.root;postcss$1.CssSyntaxError;postcss$1.Declaration;postcss$1.Container;postcss$1.Processor;postcss$1.Document;postcss$1.Comment;postcss$1.Warning;postcss$1.AtRule;postcss$1.Result;postcss$1.Input;postcss$1.Rule;postcss$1.Root;postcss$1.Node;var BaseRRNode=class _BaseRRNode{constructor(){__publicField2(this,"parentElement",null);__publicField2(this,"parentNode",null);__publicField2(this,"ownerDocument");__publicField2(this,"firstChild",null);__publicField2(this,"lastChild",null);__publicField2(this,"previousSibling",null);__publicField2(this,"nextSibling",null);__publicField2(this,"ELEMENT_NODE",1);__publicField2(this,"TEXT_NODE",3);__publicField2(this,"nodeType");__publicField2(this,"nodeName");__publicField2(this,"RRNodeType")}get childNodes(){const childNodes2=[];let childIterator=this.firstChild;while(childIterator)childNodes2.push(childIterator),childIterator=childIterator.nextSibling;return childNodes2}contains(node2){if(node2 instanceof _BaseRRNode){if(node2.ownerDocument!==this.ownerDocument)return!1;if(node2===this)return!0}else return!1;while(node2.parentNode){if(node2.parentNode===this)return!0;node2=node2.parentNode}return!1}appendChild(){throw new Error(`RRDomException: Failed to execute 'appendChild' on 'RRNode': This RRNode type does not support this method.`);}insertBefore(){throw new Error(`RRDomException: Failed to execute 'insertBefore' on 'RRNode': This RRNode type does not support this method.`);}removeChild(){throw new Error(`RRDomException: Failed to execute 'removeChild' on 'RRNode': This RRNode type does not support this method.`);}toString(){return"RRNode"}},testableAccessors={Node:["childNodes","parentNode","parentElement","textContent"],ShadowRoot:["host","styleSheets"],Element:["shadowRoot","querySelector","querySelectorAll"],MutationObserver:[]},testableMethods={Node:["contains","getRootNode"],ShadowRoot:["getSelection"],Element:[],MutationObserver:["constructor"]},untaintedBasePrototype={},isAngularZonePresent=()=>!!globalThis.Zone;untaintedAccessorCache={};untaintedMethodCache={};index={childNodes,parentNode,parentElement,textContent,contains,getRootNode,host,styleSheets,shadowRoot,querySelector,querySelectorAll,mutationObserver:mutationObserverCtor};DEPARTED_MIRROR_ACCESS_WARNING="Please stop import mirror directly. Instead of that,\r\nnow you can use replayer.getMirror() to access the mirror instance of a replayer,\r\nor you can use record.mirror to access the mirror instance during recording.";_mirror={map:{},getId(){return console.error(DEPARTED_MIRROR_ACCESS_WARNING),-1},getNode(){return console.error(DEPARTED_MIRROR_ACCESS_WARNING),null},removeNodeFromMap(){console.error(DEPARTED_MIRROR_ACCESS_WARNING)},has(){return console.error(DEPARTED_MIRROR_ACCESS_WARNING),!1},reset(){console.error(DEPARTED_MIRROR_ACCESS_WARNING)}};typeof window!="undefined"&&window.Proxy&&window.Reflect&&(_mirror=new Proxy(_mirror,{get(target,prop,receiver){return prop==="map"&&console.error(DEPARTED_MIRROR_ACCESS_WARNING),Reflect.get(target,prop,receiver)}}));nowTimestamp=Date.now;/[1-9][0-9]{12}/.test(Date.now().toString())||(nowTimestamp=()=>(new Date).getTime());StyleSheetMirror=(class{constructor(){__publicField(this,"id",1);__publicField(this,"styleIDMap",new WeakMap);__publicField(this,"idStyleMap",new Map)}getId(stylesheet){var _a3;return(_a3=this.styleIDMap.get(stylesheet))!=null?_a3:-1}has(stylesheet){return this.styleIDMap.has(stylesheet)}add(stylesheet,id){if(this.has(stylesheet))return this.getId(stylesheet);let newId;return newId=id===void 0?this.id++:id,this.styleIDMap.set(stylesheet,newId),this.idStyleMap.set(newId,stylesheet),newId}getStyle(id){return this.idStyleMap.get(id)||null}reset(){this.styleIDMap=new WeakMap;this.idStyleMap=new Map;this.id=1}generateId(){return this.id++}});var EventType=(EventType22=>(EventType22[EventType22.DomContentLoaded=0]="DomContentLoaded",EventType22[EventType22.Load=1]="Load",EventType22[EventType22.FullSnapshot=2]="FullSnapshot",EventType22[EventType22.IncrementalSnapshot=3]="IncrementalSnapshot",EventType22[EventType22.Meta=4]="Meta",EventType22[EventType22.Custom=5]="Custom",EventType22[EventType22.Plugin=6]="Plugin",EventType22))(EventType||{}),IncrementalSource=(IncrementalSource2=>(IncrementalSource2[IncrementalSource2.Mutation=0]="Mutation",IncrementalSource2[IncrementalSource2.MouseMove=1]="MouseMove",IncrementalSource2[IncrementalSource2.MouseInteraction=2]="MouseInteraction",IncrementalSource2[IncrementalSource2.Scroll=3]="Scroll",IncrementalSource2[IncrementalSource2.ViewportResize=4]="ViewportResize",IncrementalSource2[IncrementalSource2.Input=5]="Input",IncrementalSource2[IncrementalSource2.TouchMove=6]="TouchMove",IncrementalSource2[IncrementalSource2.MediaInteraction=7]="MediaInteraction",IncrementalSource2[IncrementalSource2.StyleSheetRule=8]="StyleSheetRule",IncrementalSource2[IncrementalSource2.CanvasMutation=9]="CanvasMutation",IncrementalSource2[IncrementalSource2.Font=10]="Font",IncrementalSource2[IncrementalSource2.Log=11]="Log",IncrementalSource2[IncrementalSource2.Drag=12]="Drag",IncrementalSource2[IncrementalSource2.StyleDeclaration=13]="StyleDeclaration",IncrementalSource2[IncrementalSource2.Selection=14]="Selection",IncrementalSource2[IncrementalSource2.AdoptedStyleSheet=15]="AdoptedStyleSheet",IncrementalSource2[IncrementalSource2.CustomElement=16]="CustomElement",IncrementalSource2))(IncrementalSource||{}),MouseInteractions=(MouseInteractions2=>(MouseInteractions2[MouseInteractions2.MouseUp=0]="MouseUp",MouseInteractions2[MouseInteractions2.MouseDown=1]="MouseDown",MouseInteractions2[MouseInteractions2.Click=2]="Click",MouseInteractions2[MouseInteractions2.ContextMenu=3]="ContextMenu",MouseInteractions2[MouseInteractions2.DblClick=4]="DblClick",MouseInteractions2[MouseInteractions2.Focus=5]="Focus",MouseInteractions2[MouseInteractions2.Blur=6]="Blur",MouseInteractions2[MouseInteractions2.TouchStart=7]="TouchStart",MouseInteractions2[MouseInteractions2.TouchMove_Departed=8]="TouchMove_Departed",MouseInteractions2[MouseInteractions2.TouchEnd=9]="TouchEnd",MouseInteractions2[MouseInteractions2.TouchCancel=10]="TouchCancel",MouseInteractions2))(MouseInteractions||{}),PointerTypes=(PointerTypes2=>(PointerTypes2[PointerTypes2.Mouse=0]="Mouse",PointerTypes2[PointerTypes2.Pen=1]="Pen",PointerTypes2[PointerTypes2.Touch=2]="Touch",PointerTypes2))(PointerTypes||{}),CanvasContext=(CanvasContext2=>(CanvasContext2[CanvasContext2["2D"]=0]="2D",CanvasContext2[CanvasContext2.WebGL=1]="WebGL",CanvasContext2[CanvasContext2.WebGL2=2]="WebGL2",CanvasContext2))(CanvasContext||{}),MediaInteractions=(MediaInteractions2=>(MediaInteractions2[MediaInteractions2.Play=0]="Play",MediaInteractions2[MediaInteractions2.Pause=1]="Pause",MediaInteractions2[MediaInteractions2.Seeked=2]="Seeked",MediaInteractions2[MediaInteractions2.VolumeChange=3]="VolumeChange",MediaInteractions2[MediaInteractions2.RateChange=4]="RateChange",MediaInteractions2))(MediaInteractions||{}),NodeType=(NodeType2=>(NodeType2[NodeType2.Document=0]="Document",NodeType2[NodeType2.DocumentType=1]="DocumentType",NodeType2[NodeType2.Element=2]="Element",NodeType2[NodeType2.Text=3]="Text",NodeType2[NodeType2.CDATA=4]="CDATA",NodeType2[NodeType2.Comment=5]="Comment",NodeType2))(NodeType||{});var DoubleLinkedList=class{constructor(){__publicField(this,"length",0);__publicField(this,"head",null);__publicField(this,"tail",null)}get(position){if(position>=this.length)throw new Error("Position outside of list range");let current=this.head;for(let index2=0;index2<position;index2++)current=(current==null?void 0:current.next)||null;return current}addNode(n2){const node2={value:n2,previous:null,next:null};if(n2.__ln=node2,n2.previousSibling&&isNodeInLinkedList(n2.previousSibling)){const current=n2.previousSibling.__ln.next;node2.next=current;node2.previous=n2.previousSibling.__ln;n2.previousSibling.__ln.next=node2;current&&(current.previous=node2)}else if(n2.nextSibling&&isNodeInLinkedList(n2.nextSibling)&&n2.nextSibling.__ln.previous){const current=n2.nextSibling.__ln.previous;node2.previous=current;node2.next=n2.nextSibling.__ln;n2.nextSibling.__ln.previous=node2;current&&(current.next=node2)}else this.head&&(this.head.previous=node2),node2.next=this.head,this.head=node2;node2.next===null&&(this.tail=node2);this.length++}removeNode(n2){const current=n2.__ln;this.head&&(current.previous?(current.previous.next=current.next,current.next?current.next.previous=current.previous:this.tail=current.previous):(this.head=current.next,this.head?this.head.previous=null:this.tail=null),n2.__ln&&delete n2.__ln,this.length--)}},moveKey=(id,parentId)=>`${id}@${parentId}`,MutationBuffer=class{constructor(){__publicField(this,"frozen",!1);__publicField(this,"locked",!1);__publicField(this,"texts",[]);__publicField(this,"attributes",[]);__publicField(this,"attributeMap",new WeakMap);__publicField(this,"removes",[]);__publicField(this,"mapRemoves",[]);__publicField(this,"movedMap",{});__publicField(this,"addedSet",new Set);__publicField(this,"movedSet",new Set);__publicField(this,"droppedSet",new Set);__publicField(this,"removesSubTreeCache",new Set);__publicField(this,"mutationCb");__publicField(this,"blockClass");__publicField(this,"blockSelector");__publicField(this,"maskTextClass");__publicField(this,"maskTextSelector");__publicField(this,"inlineStylesheet");__publicField(this,"maskInputOptions");__publicField(this,"maskTextFn");__publicField(this,"maskInputFn");__publicField(this,"keepIframeSrcFn");__publicField(this,"recordCanvas");__publicField(this,"inlineImages");__publicField(this,"slimDOMOptions");__publicField(this,"dataURLOptions");__publicField(this,"doc");__publicField(this,"mirror");__publicField(this,"iframeManager");__publicField(this,"stylesheetManager");__publicField(this,"shadowDomManager");__publicField(this,"canvasManager");__publicField(this,"processedNodeManager");__publicField(this,"unattachedDoc");__publicField(this,"processMutations",mutations=>{mutations.forEach(this.processMutation),this.emit()});__publicField(this,"emit",()=>{if(!this.frozen&&!this.locked){const adds=[],addedIds=new Set,addList=new DoubleLinkedList,getNextId=n2=>{let ns=n2,nextId=IGNORED_NODE;while(nextId===IGNORED_NODE)ns=ns&&ns.nextSibling,nextId=ns&&this.mirror.getId(ns);return nextId},pushAdd=n2=>{const parent=index.parentNode(n2);if(parent&&inDom(n2)){let cssCaptured=!1;if(n2.nodeType===Node.TEXT_NODE){const parentTag=parent.tagName;if(parentTag==="TEXTAREA")return;parentTag==="STYLE"&&this.addedSet.has(parent)&&(cssCaptured=!0)}const parentId=isShadowRoot(parent)?this.mirror.getId(getShadowHost(n2)):this.mirror.getId(parent),nextId=getNextId(n2);if(parentId===-1||nextId===-1)return addList.addNode(n2);const sn=serializeNodeWithId(n2,{doc:this.doc,mirror:this.mirror,blockClass:this.blockClass,blockSelector:this.blockSelector,maskTextClass:this.maskTextClass,maskTextSelector:this.maskTextSelector,skipChild:!0,newlyAddedElement:!0,inlineStylesheet:this.inlineStylesheet,maskInputOptions:this.maskInputOptions,maskTextFn:this.maskTextFn,maskInputFn:this.maskInputFn,slimDOMOptions:this.slimDOMOptions,dataURLOptions:this.dataURLOptions,recordCanvas:this.recordCanvas,inlineImages:this.inlineImages,onSerialize:currentN=>{isSerializedIframe(currentN,this.mirror)&&this.iframeManager.addIframe(currentN),isSerializedStylesheet(currentN,this.mirror)&&this.stylesheetManager.trackLinkElement(currentN),hasShadowRoot(n2)&&this.shadowDomManager.addShadowRoot(index.shadowRoot(n2),this.doc)},onIframeLoad:(iframe,childSn)=>{this.iframeManager.attachIframe(iframe,childSn),this.shadowDomManager.observeAttachShadow(iframe)},onStylesheetLoad:(link,childSn)=>{this.stylesheetManager.attachLinkElement(link,childSn)},cssCaptured});sn&&(adds.push({parentId,nextId,node:sn}),addedIds.add(sn.id))}};while(this.mapRemoves.length)this.mirror.removeNodeFromMap(this.mapRemoves.shift());for(const n2 of this.movedSet)(!isParentRemoved(this.removesSubTreeCache,n2,this.mirror)||this.movedSet.has(index.parentNode(n2)))&&pushAdd(n2);for(const n2 of this.addedSet)isAncestorInSet(this.droppedSet,n2)||isParentRemoved(this.removesSubTreeCache,n2,this.mirror)?isAncestorInSet(this.movedSet,n2)?pushAdd(n2):this.droppedSet.add(n2):pushAdd(n2);let candidate=null;while(addList.length){let node2=null;if(candidate){const parentId=this.mirror.getId(index.parentNode(candidate.value)),nextId=getNextId(candidate.value);parentId!==-1&&nextId!==-1&&(node2=candidate)}if(!node2){let tailNode=addList.tail;while(tailNode){const _node=tailNode;if(tailNode=tailNode.previous,_node){const parentId=this.mirror.getId(index.parentNode(_node.value)),nextId=getNextId(_node.value);if(nextId===-1)continue;else if(parentId!==-1){node2=_node;break}else{const unhandledNode=_node.value,parent=index.parentNode(unhandledNode);if(parent&&parent.nodeType===Node.DOCUMENT_FRAGMENT_NODE){const shadowHost=index.host(parent),parentId2=this.mirror.getId(shadowHost);if(parentId2!==-1){node2=_node;break}}}}}}if(!node2){while(addList.head)addList.removeNode(addList.head.value);break}candidate=node2.previous;addList.removeNode(node2.value);pushAdd(node2.value)}const payload={texts:this.texts.map(text=>{const n2=text.node,parent=index.parentNode(n2);return parent&&parent.tagName==="TEXTAREA"&&this.genTextAreaValueMutation(parent),{id:this.mirror.getId(n2),value:text.value}}).filter(text=>!addedIds.has(text.id)).filter(text=>this.mirror.has(text.id)),attributes:this.attributes.map(attribute=>{const{attributes}=attribute;if(typeof attributes.style=="string"){const diffAsStr=JSON.stringify(attribute.styleDiff),unchangedAsStr=JSON.stringify(attribute._unchangedStyles);diffAsStr.length<attributes.style.length&&(diffAsStr+unchangedAsStr).split("var(").length===attributes.style.split("var(").length&&(attributes.style=attribute.styleDiff)}return{id:this.mirror.getId(attribute.node),attributes}}).filter(attribute=>!addedIds.has(attribute.id)).filter(attribute=>this.mirror.has(attribute.id)),removes:this.removes,adds};(payload.texts.length||payload.attributes.length||payload.removes.length||payload.adds.length)&&(this.texts=[],this.attributes=[],this.attributeMap=new WeakMap,this.removes=[],this.addedSet=new Set,this.movedSet=new Set,this.droppedSet=new Set,this.removesSubTreeCache=new Set,this.movedMap={},this.mutationCb(payload))}});__publicField(this,"genTextAreaValueMutation",textarea=>{let item=this.attributeMap.get(textarea);item||(item={node:textarea,attributes:{},styleDiff:{},_unchangedStyles:{}},this.attributes.push(item),this.attributeMap.set(textarea,item));item.attributes.value=Array.from(index.childNodes(textarea),cn=>index.textContent(cn)||"").join("")});__publicField(this,"processMutation",m=>{if(!isIgnored(m.target,this.mirror,this.slimDOMOptions))switch(m.type){case"characterData":const value=index.textContent(m.target);isBlocked(m.target,this.blockClass,this.blockSelector,!1)||value===m.oldValue||this.texts.push({value:needMaskingText(m.target,this.maskTextClass,this.maskTextSelector,!0)&&value?this.maskTextFn?this.maskTextFn(value,closestElementOfNode(m.target)):value.replace(/[\S]/g,"*"):value,node:m.target});break;case"attributes":{const target=m.target;let attributeName=m.attributeName,value=m.target.getAttribute(attributeName);if(attributeName==="value"){const type=getInputType(target);value=maskInputValue({element:target,maskInputOptions:this.maskInputOptions,tagName:target.tagName,type,value,maskInputFn:this.maskInputFn})}if(isBlocked(m.target,this.blockClass,this.blockSelector,!1)||value===m.oldValue)return;let item=this.attributeMap.get(m.target);if(target.tagName==="IFRAME"&&attributeName==="src"&&!this.keepIframeSrcFn(value)){if(target.contentDocument)return;attributeName="rr_src"}if(item||(item={node:m.target,attributes:{},styleDiff:{},_unchangedStyles:{}},this.attributes.push(item),this.attributeMap.set(m.target,item)),attributeName==="type"&&target.tagName==="INPUT"&&(m.oldValue||"").toLowerCase()==="password"&&target.setAttribute("data-rr-is-password","true"),!ignoreAttribute(target.tagName,attributeName))if(item.attributes[attributeName]=transformAttribute(this.doc,toLowerCase(target.tagName),toLowerCase(attributeName),value),attributeName==="style"){if(!this.unattachedDoc)try{this.unattachedDoc=document.implementation.createHTMLDocument()}catch(e2){this.unattachedDoc=this.doc}const old=this.unattachedDoc.createElement("span");m.oldValue&&old.setAttribute("style",m.oldValue);for(const pname of Array.from(target.style)){const newValue=target.style.getPropertyValue(pname),newPriority=target.style.getPropertyPriority(pname);newValue!==old.style.getPropertyValue(pname)||newPriority!==old.style.getPropertyPriority(pname)?item.styleDiff[pname]=newPriority===""?newValue:[newValue,newPriority]:item._unchangedStyles[pname]=[newValue,newPriority]}for(const pname of Array.from(old.style))target.style.getPropertyValue(pname)===""&&(item.styleDiff[pname]=!1)}else attributeName==="open"&&target.tagName==="DIALOG"&&(item.attributes.rr_open_mode=target.matches("dialog:modal")?"modal":"non-modal");break}case"childList":if(isBlocked(m.target,this.blockClass,this.blockSelector,!0))return;if(m.target.tagName==="TEXTAREA"){this.genTextAreaValueMutation(m.target);return}m.addedNodes.forEach(n2=>this.genAdds(n2,m.target));m.removedNodes.forEach(n2=>{const nodeId=this.mirror.getId(n2),parentId=isShadowRoot(m.target)?this.mirror.getId(index.host(m.target)):this.mirror.getId(m.target);isBlocked(m.target,this.blockClass,this.blockSelector,!1)||isIgnored(n2,this.mirror,this.slimDOMOptions)||!isSerialized(n2,this.mirror)||(this.addedSet.has(n2)?(deepDelete(this.addedSet,n2),this.droppedSet.add(n2)):this.addedSet.has(m.target)&&nodeId===-1||isAncestorRemoved(m.target,this.mirror)||(this.movedSet.has(n2)&&this.movedMap[moveKey(nodeId,parentId)]?deepDelete(this.movedSet,n2):(this.removes.push({parentId,id:nodeId,isShadow:isShadowRoot(m.target)&&isNativeShadowDom(m.target)?!0:void 0}),processRemoves(n2,this.removesSubTreeCache))),this.mapRemoves.push(n2))})}});__publicField(this,"genAdds",(n2,target)=>{if(!this.processedNodeManager.inOtherBuffer(n2,this)&&!this.addedSet.has(n2)&&!this.movedSet.has(n2)){if(this.mirror.hasNode(n2)){if(isIgnored(n2,this.mirror,this.slimDOMOptions))return;this.movedSet.add(n2);let targetId=null;target&&this.mirror.hasNode(target)&&(targetId=this.mirror.getId(target));targetId&&targetId!==-1&&(this.movedMap[moveKey(this.mirror.getId(n2),targetId)]=!0)}else this.addedSet.add(n2),this.droppedSet.delete(n2);isBlocked(n2,this.blockClass,this.blockSelector,!1)||(index.childNodes(n2).forEach(childN=>this.genAdds(childN)),hasShadowRoot(n2)&&index.childNodes(index.shadowRoot(n2)).forEach(childN=>{this.processedNodeManager.add(childN,this),this.genAdds(childN,n2)}))}})}init(options){["mutationCb","blockClass","blockSelector","maskTextClass","maskTextSelector","inlineStylesheet","maskInputOptions","maskTextFn","maskInputFn","keepIframeSrcFn","recordCanvas","inlineImages","slimDOMOptions","dataURLOptions","doc","mirror","iframeManager","stylesheetManager","shadowDomManager","canvasManager","processedNodeManager"].forEach(key=>{this[key]=options[key]})}freeze(){this.frozen=!0;this.canvasManager.freeze()}unfreeze(){this.frozen=!1;this.canvasManager.unfreeze();this.emit()}isFrozen(){return this.frozen}lock(){this.locked=!0;this.canvasManager.lock()}unlock(){this.locked=!1;this.canvasManager.unlock();this.emit()}reset(){this.shadowDomManager.reset();this.canvasManager.reset()}};callbackWrapper=cb=>{if(!errorHandler)return cb;return(...rest)=>{try{return cb(...rest)}catch(error){if(errorHandler&&errorHandler(error)===!0)return;throw error;}}};mutationBuffers=[];INPUT_TAGS=["INPUT","TEXTAREA","SELECT"];lastInputValueMap=new WeakMap;var CrossOriginIframeMirror=class{constructor(generateIdFn){__publicField(this,"iframeIdToRemoteIdMap",new WeakMap);__publicField(this,"iframeRemoteIdToIdMap",new WeakMap);this.generateIdFn=generateIdFn}getId(iframe,remoteId,idToRemoteMap,remoteToIdMap){const idToRemoteIdMap=idToRemoteMap||this.getIdToRemoteIdMap(iframe),remoteIdToIdMap=remoteToIdMap||this.getRemoteIdToIdMap(iframe);let id=idToRemoteIdMap.get(remoteId);return id||(id=this.generateIdFn(),idToRemoteIdMap.set(remoteId,id),remoteIdToIdMap.set(id,remoteId)),id}getIds(iframe,remoteId){const idToRemoteIdMap=this.getIdToRemoteIdMap(iframe),remoteIdToIdMap=this.getRemoteIdToIdMap(iframe);return remoteId.map(id=>this.getId(iframe,id,idToRemoteIdMap,remoteIdToIdMap))}getRemoteId(iframe,id,map){const remoteIdToIdMap=map||this.getRemoteIdToIdMap(iframe);if(typeof id!="number")return id;const remoteId=remoteIdToIdMap.get(id);return remoteId?remoteId:-1}getRemoteIds(iframe,ids){const remoteIdToIdMap=this.getRemoteIdToIdMap(iframe);return ids.map(id=>this.getRemoteId(iframe,id,remoteIdToIdMap))}reset(iframe){if(!iframe){this.iframeIdToRemoteIdMap=new WeakMap;this.iframeRemoteIdToIdMap=new WeakMap;return}this.iframeIdToRemoteIdMap.delete(iframe);this.iframeRemoteIdToIdMap.delete(iframe)}getIdToRemoteIdMap(iframe){let idToRemoteIdMap=this.iframeIdToRemoteIdMap.get(iframe);return idToRemoteIdMap||(idToRemoteIdMap=new Map,this.iframeIdToRemoteIdMap.set(iframe,idToRemoteIdMap)),idToRemoteIdMap}getRemoteIdToIdMap(iframe){let remoteIdToIdMap=this.iframeRemoteIdToIdMap.get(iframe);return remoteIdToIdMap||(remoteIdToIdMap=new Map,this.iframeRemoteIdToIdMap.set(iframe,remoteIdToIdMap)),remoteIdToIdMap}},IframeManager=class{constructor(options){__publicField(this,"iframes",new WeakMap);__publicField(this,"crossOriginIframeMap",new WeakMap);__publicField(this,"crossOriginIframeMirror",new CrossOriginIframeMirror(genId));__publicField(this,"crossOriginIframeStyleMirror");__publicField(this,"crossOriginIframeRootIdMap",new WeakMap);__publicField(this,"mirror");__publicField(this,"mutationCb");__publicField(this,"wrappedEmit");__publicField(this,"loadListener");__publicField(this,"stylesheetManager");__publicField(this,"recordCrossOriginIframes");this.mutationCb=options.mutationCb;this.wrappedEmit=options.wrappedEmit;this.stylesheetManager=options.stylesheetManager;this.recordCrossOriginIframes=options.recordCrossOriginIframes;this.crossOriginIframeStyleMirror=new CrossOriginIframeMirror(this.stylesheetManager.styleMirror.generateId.bind(this.stylesheetManager.styleMirror));this.mirror=options.mirror;this.recordCrossOriginIframes&&window.addEventListener("message",this.handleMessage.bind(this))}addIframe(iframeEl){this.iframes.set(iframeEl,!0);iframeEl.contentWindow&&this.crossOriginIframeMap.set(iframeEl.contentWindow,iframeEl)}addLoadListener(cb){this.loadListener=cb}attachIframe(iframeEl,childSn){var _a22,_b;this.mutationCb({adds:[{parentId:this.mirror.getId(iframeEl),nextId:null,node:childSn}],removes:[],texts:[],attributes:[],isAttachIframe:!0});this.recordCrossOriginIframes&&((_a22=iframeEl.contentWindow)==null?void 0:_a22.addEventListener("message",this.handleMessage.bind(this)));(_b=this.loadListener)==null?void 0:_b.call(this,iframeEl);iframeEl.contentDocument&&iframeEl.contentDocument.adoptedStyleSheets&&iframeEl.contentDocument.adoptedStyleSheets.length>0&&this.stylesheetManager.adoptStyleSheets(iframeEl.contentDocument.adoptedStyleSheets,this.mirror.getId(iframeEl.contentDocument))}handleMessage(message){const crossOriginMessageEvent=message;if(crossOriginMessageEvent.data.type==="rrweb"&&crossOriginMessageEvent.origin===crossOriginMessageEvent.data.origin){const iframeSourceWindow=message.source;if(iframeSourceWindow){const iframeEl=this.crossOriginIframeMap.get(message.source);if(iframeEl){const transformedEvent=this.transformCrossOriginEvent(iframeEl,crossOriginMessageEvent.data.event);transformedEvent&&this.wrappedEmit(transformedEvent,crossOriginMessageEvent.data.isCheckout)}}}}transformCrossOriginEvent(iframeEl,e2){var _a22;switch(e2.type){case EventType.FullSnapshot:this.crossOriginIframeMirror.reset(iframeEl);this.crossOriginIframeStyleMirror.reset(iframeEl);this.replaceIdOnNode(e2.data.node,iframeEl);const rootId=e2.data.node.id;return this.crossOriginIframeRootIdMap.set(iframeEl,rootId),this.patchRootIdOnNode(e2.data.node,rootId),{timestamp:e2.timestamp,type:EventType.IncrementalSnapshot,data:{source:IncrementalSource.Mutation,adds:[{parentId:this.mirror.getId(iframeEl),nextId:null,node:e2.data.node}],removes:[],texts:[],attributes:[],isAttachIframe:!0}};case EventType.Meta:case EventType.Load:case EventType.DomContentLoaded:return!1;case EventType.Plugin:return e2;case EventType.Custom:return this.replaceIds(e2.data.payload,iframeEl,["id","parentId","previousId","nextId"]),e2;case EventType.IncrementalSnapshot:switch(e2.data.source){case IncrementalSource.Mutation:return e2.data.adds.forEach(n2=>{this.replaceIds(n2,iframeEl,["parentId","nextId","previousId"]);this.replaceIdOnNode(n2.node,iframeEl);const rootId=this.crossOriginIframeRootIdMap.get(iframeEl);rootId&&this.patchRootIdOnNode(n2.node,rootId)}),e2.data.removes.forEach(n2=>{this.replaceIds(n2,iframeEl,["parentId","id"])}),e2.data.attributes.forEach(n2=>{this.replaceIds(n2,iframeEl,["id"])}),e2.data.texts.forEach(n2=>{this.replaceIds(n2,iframeEl,["id"])}),e2;case IncrementalSource.Drag:case IncrementalSource.TouchMove:case IncrementalSource.MouseMove:return e2.data.positions.forEach(p=>{this.replaceIds(p,iframeEl,["id"])}),e2;case IncrementalSource.ViewportResize:return!1;case IncrementalSource.MediaInteraction:case IncrementalSource.MouseInteraction:case IncrementalSource.Scroll:case IncrementalSource.CanvasMutation:case IncrementalSource.Input:return this.replaceIds(e2.data,iframeEl,["id"]),e2;case IncrementalSource.StyleSheetRule:case IncrementalSource.StyleDeclaration:return this.replaceIds(e2.data,iframeEl,["id"]),this.replaceStyleIds(e2.data,iframeEl,["styleId"]),e2;case IncrementalSource.Font:return e2;case IncrementalSource.Selection:return e2.data.ranges.forEach(range=>{this.replaceIds(range,iframeEl,["start","end"])}),e2;case IncrementalSource.AdoptedStyleSheet:return this.replaceIds(e2.data,iframeEl,["id"]),this.replaceStyleIds(e2.data,iframeEl,["styleIds"]),(_a22=e2.data.styles)==null?void 0:_a22.forEach(style=>{this.replaceStyleIds(style,iframeEl,["styleId"])}),e2}}return!1}replace(iframeMirror,obj,iframeEl,keys){for(const key of keys)(Array.isArray(obj[key])||typeof obj[key]=="number")&&(obj[key]=Array.isArray(obj[key])?iframeMirror.getIds(iframeEl,obj[key]):iframeMirror.getId(iframeEl,obj[key]));return obj}replaceIds(obj,iframeEl,keys){return this.replace(this.crossOriginIframeMirror,obj,iframeEl,keys)}replaceStyleIds(obj,iframeEl,keys){return this.replace(this.crossOriginIframeStyleMirror,obj,iframeEl,keys)}replaceIdOnNode(node2,iframeEl){this.replaceIds(node2,iframeEl,["id","rootId"]);"childNodes"in node2&&node2.childNodes.forEach(child=>{this.replaceIdOnNode(child,iframeEl)})}patchRootIdOnNode(node2,rootId){node2.type===NodeType.Document||node2.rootId||(node2.rootId=rootId);"childNodes"in node2&&node2.childNodes.forEach(child=>{this.patchRootIdOnNode(child,rootId)})}},ShadowDomManager=class{constructor(options){__publicField(this,"shadowDoms",new WeakSet);__publicField(this,"mutationCb");__publicField(this,"scrollCb");__publicField(this,"bypassOptions");__publicField(this,"mirror");__publicField(this,"restoreHandlers",[]);this.mutationCb=options.mutationCb;this.scrollCb=options.scrollCb;this.bypassOptions=options.bypassOptions;this.mirror=options.mirror;this.init()}init(){this.reset();this.patchAttachShadow(Element,document)}addShadowRoot(shadowRoot2,doc){if(isNativeShadowDom(shadowRoot2)&&!this.shadowDoms.has(shadowRoot2)){this.shadowDoms.add(shadowRoot2);const observer=initMutationObserver({...this.bypassOptions,doc,mutationCb:this.mutationCb,mirror:this.mirror,shadowDomManager:this},shadowRoot2);this.restoreHandlers.push(()=>observer.disconnect());this.restoreHandlers.push(initScrollObserver({...this.bypassOptions,scrollCb:this.scrollCb,doc:shadowRoot2,mirror:this.mirror}));setTimeout(()=>{shadowRoot2.adoptedStyleSheets&&shadowRoot2.adoptedStyleSheets.length>0&&this.bypassOptions.stylesheetManager.adoptStyleSheets(shadowRoot2.adoptedStyleSheets,this.mirror.getId(index.host(shadowRoot2))),this.restoreHandlers.push(initAdoptedStyleSheetObserver({mirror:this.mirror,stylesheetManager:this.bypassOptions.stylesheetManager},shadowRoot2))},0)}}observeAttachShadow(iframeElement){iframeElement.contentWindow&&iframeElement.contentDocument&&this.patchAttachShadow(iframeElement.contentWindow.Element,iframeElement.contentDocument)}patchAttachShadow(element,doc){const manager=this;this.restoreHandlers.push(patch(element.prototype,"attachShadow",function(original){return function(option){const sRoot=original.call(this,option),shadowRootEl=index.shadowRoot(this);return shadowRootEl&&inDom(this)&&manager.addShadowRoot(shadowRootEl,doc),sRoot}}))}reset(){this.restoreHandlers.forEach(handler=>{try{handler()}catch(e2){}});this.restoreHandlers=[];this.shadowDoms=new WeakSet}},chars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",lookup=typeof Uint8Array=="undefined"?[]:new Uint8Array(256);for(i$1=0;i$1<chars.length;i$1++)lookup[chars.charCodeAt(i$1)]=i$1;encode=function(arraybuffer){for(var bytes=new Uint8Array(arraybuffer),len=bytes.length,base64="",i2=0;i2<len;i2+=3)base64+=chars[bytes[i2]>>2],base64+=chars[(bytes[i2]&3)<<4|bytes[i2+1]>>4],base64+=chars[(bytes[i2+1]&15)<<2|bytes[i2+2]>>6],base64+=chars[bytes[i2+2]&63];return len%3==2?base64=base64.substring(0,base64.length-1)+"=":len%3==1&&(base64=base64.substring(0,base64.length-2)+"=="),base64};canvasVarMap=new Map;saveWebGLVar=(value,win,ctx)=>{if(value&&(isInstanceOfWebGLObject(value,win)||typeof value=="object")){const name=value.constructor.name,list2=variableListFor$1(ctx,name);let index2=list2.indexOf(value);return index2===-1&&(index2=list2.length,list2.push(value)),index2}};serializeArgs=(args,win,ctx)=>args.map(arg=>serializeArg(arg,win,ctx));isInstanceOfWebGLObject=(value,win)=>{const supportedWebGLConstructorNames=["WebGLActiveInfo","WebGLBuffer","WebGLFramebuffer","WebGLProgram","WebGLRenderbuffer","WebGLShader","WebGLShaderPrecisionFormat","WebGLTexture","WebGLUniformLocation","WebGLVertexArrayObject","WebGLVertexArrayObjectOES"].filter(name=>typeof win[name]=="function");return Boolean(supportedWebGLConstructorNames.find(name=>value instanceof win[name]))};var encodedJs="KGZ1bmN0aW9uKCkgewogICJ1c2Ugc3RyaWN0IjsKICB2YXIgY2hhcnMgPSAiQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLyI7CiAgdmFyIGxvb2t1cCA9IHR5cGVvZiBVaW50OEFycmF5ID09PSAidW5kZWZpbmVkIiA/IFtdIDogbmV3IFVpbnQ4QXJyYXkoMjU2KTsKICBmb3IgKHZhciBpID0gMDsgaSA8IGNoYXJzLmxlbmd0aDsgaSsrKSB7CiAgICBsb29rdXBbY2hhcnMuY2hhckNvZGVBdChpKV0gPSBpOwogIH0KICB2YXIgZW5jb2RlID0gZnVuY3Rpb24oYXJyYXlidWZmZXIpIHsKICAgIHZhciBieXRlcyA9IG5ldyBVaW50OEFycmF5KGFycmF5YnVmZmVyKSwgaTIsIGxlbiA9IGJ5dGVzLmxlbmd0aCwgYmFzZTY0ID0gIiI7CiAgICBmb3IgKGkyID0gMDsgaTIgPCBsZW47IGkyICs9IDMpIHsKICAgICAgYmFzZTY0ICs9IGNoYXJzW2J5dGVzW2kyXSA+PiAyXTsKICAgICAgYmFzZTY0ICs9IGNoYXJzWyhieXRlc1tpMl0gJiAzKSA8PCA0IHwgYnl0ZXNbaTIgKyAxXSA+PiA0XTsKICAgICAgYmFzZTY0ICs9IGNoYXJzWyhieXRlc1tpMiArIDFdICYgMTUpIDw8IDIgfCBieXRlc1tpMiArIDJdID4+IDZdOwogICAgICBiYXNlNjQgKz0gY2hhcnNbYnl0ZXNbaTIgKyAyXSAmIDYzXTsKICAgIH0KICAgIGlmIChsZW4gJSAzID09PSAyKSB7CiAgICAgIGJhc2U2NCA9IGJhc2U2NC5zdWJzdHJpbmcoMCwgYmFzZTY0Lmxlbmd0aCAtIDEpICsgIj0iOwogICAgfSBlbHNlIGlmIChsZW4gJSAzID09PSAxKSB7CiAgICAgIGJhc2U2NCA9IGJhc2U2NC5zdWJzdHJpbmcoMCwgYmFzZTY0Lmxlbmd0aCAtIDIpICsgIj09IjsKICAgIH0KICAgIHJldHVybiBiYXNlNjQ7CiAgfTsKICBjb25zdCBsYXN0QmxvYk1hcCA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgY29uc3QgdHJhbnNwYXJlbnRCbG9iTWFwID0gLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKTsKICBhc3luYyBmdW5jdGlvbiBnZXRUcmFuc3BhcmVudEJsb2JGb3Iod2lkdGgsIGhlaWdodCwgZGF0YVVSTE9wdGlvbnMpIHsKICAgIGNvbnN0IGlkID0gYCR7d2lkdGh9LSR7aGVpZ2h0fWA7CiAgICBpZiAoIk9mZnNjcmVlbkNhbnZhcyIgaW4gZ2xvYmFsVGhpcykgewogICAgICBpZiAodHJhbnNwYXJlbnRCbG9iTWFwLmhhcyhpZCkpIHJldHVybiB0cmFuc3BhcmVudEJsb2JNYXAuZ2V0KGlkKTsKICAgICAgY29uc3Qgb2Zmc2NyZWVuID0gbmV3IE9mZnNjcmVlbkNhbnZhcyh3aWR0aCwgaGVpZ2h0KTsKICAgICAgb2Zmc2NyZWVuLmdldENvbnRleHQoIjJkIik7CiAgICAgIGNvbnN0IGJsb2IgPSBhd2FpdCBvZmZzY3JlZW4uY29udmVydFRvQmxvYihkYXRhVVJMT3B0aW9ucyk7CiAgICAgIGNvbnN0IGFycmF5QnVmZmVyID0gYXdhaXQgYmxvYi5hcnJheUJ1ZmZlcigpOwogICAgICBjb25zdCBiYXNlNjQgPSBlbmNvZGUoYXJyYXlCdWZmZXIpOwogICAgICB0cmFuc3BhcmVudEJsb2JNYXAuc2V0KGlkLCBiYXNlNjQpOwogICAgICByZXR1cm4gYmFzZTY0OwogICAgfSBlbHNlIHsKICAgICAgcmV0dXJuICIiOwogICAgfQogIH0KICBjb25zdCB3b3JrZXIgPSBzZWxmOwogIHdvcmtlci5vbm1lc3NhZ2UgPSBhc3luYyBmdW5jdGlvbihlKSB7CiAgICBpZiAoIk9mZnNjcmVlbkNhbnZhcyIgaW4gZ2xvYmFsVGhpcykgewogICAgICBjb25zdCB7IGlkLCBiaXRtYXAsIHdpZHRoLCBoZWlnaHQsIGRhdGFVUkxPcHRpb25zIH0gPSBlLmRhdGE7CiAgICAgIGNvbnN0IHRyYW5zcGFyZW50QmFzZTY0ID0gZ2V0VHJhbnNwYXJlbnRCbG9iRm9yKAogICAgICAgIHdpZHRoLAogICAgICAgIGhlaWdodCwKICAgICAgICBkYXRhVVJMT3B0aW9ucwogICAgICApOwogICAgICBjb25zdCBvZmZzY3JlZW4gPSBuZXcgT2Zmc2NyZWVuQ2FudmFzKHdpZHRoLCBoZWlnaHQpOwogICAgICBjb25zdCBjdHggPSBvZmZzY3JlZW4uZ2V0Q29udGV4dCgiMmQiKTsKICAgICAgY3R4LmRyYXdJbWFnZShiaXRtYXAsIDAsIDApOwogICAgICBiaXRtYXAuY2xvc2UoKTsKICAgICAgY29uc3QgYmxvYiA9IGF3YWl0IG9mZnNjcmVlbi5jb252ZXJ0VG9CbG9iKGRhdGFVUkxPcHRpb25zKTsKICAgICAgY29uc3QgdHlwZSA9IGJsb2IudHlwZTsKICAgICAgY29uc3QgYXJyYXlCdWZmZXIgPSBhd2FpdCBibG9iLmFycmF5QnVmZmVyKCk7CiAgICAgIGNvbnN0IGJhc2U2NCA9IGVuY29kZShhcnJheUJ1ZmZlcik7CiAgICAgIGlmICghbGFzdEJsb2JNYXAuaGFzKGlkKSAmJiBhd2FpdCB0cmFuc3BhcmVudEJhc2U2NCA9PT0gYmFzZTY0KSB7CiAgICAgICAgbGFzdEJsb2JNYXAuc2V0KGlkLCBiYXNlNjQpOwogICAgICAgIHJldHVybiB3b3JrZXIucG9zdE1lc3NhZ2UoeyBpZCB9KTsKICAgICAgfQogICAgICBpZiAobGFzdEJsb2JNYXAuZ2V0KGlkKSA9PT0gYmFzZTY0KSByZXR1cm4gd29ya2VyLnBvc3RNZXNzYWdlKHsgaWQgfSk7CiAgICAgIHdvcmtlci5wb3N0TWVzc2FnZSh7CiAgICAgICAgaWQsCiAgICAgICAgdHlwZSwKICAgICAgICBiYXNlNjQsCiAgICAgICAgd2lkdGgsCiAgICAgICAgaGVpZ2h0CiAgICAgIH0pOwogICAgICBsYXN0QmxvYk1hcC5zZXQoaWQsIGJhc2U2NCk7CiAgICB9IGVsc2UgewogICAgICByZXR1cm4gd29ya2VyLnBvc3RNZXNzYWdlKHsgaWQ6IGUuZGF0YS5pZCB9KTsKICAgIH0KICB9Owp9KSgpOwovLyMgc291cmNlTWFwcGluZ1VSTD1pbWFnZS1iaXRtYXAtZGF0YS11cmwtd29ya2VyLUlKcEM3Z19iLmpzLm1hcAo=",decodeBase64=base64=>Uint8Array.from(atob(base64),c2=>c2.charCodeAt(0)),blob=typeof window!="undefined"&&window.Blob&&new Blob([decodeBase64(encodedJs)],{type:"text/javascript;charset=utf-8"});var CanvasManager=class{constructor(options){__publicField(this,"pendingCanvasMutations",new Map);__publicField(this,"rafStamps",{latestId:0,invokeId:null});__publicField(this,"mirror");__publicField(this,"mutationCb");__publicField(this,"resetObservers");__publicField(this,"frozen",!1);__publicField(this,"locked",!1);__publicField(this,"processMutation",(target,mutation)=>{const newFrame=this.rafStamps.invokeId&&this.rafStamps.latestId!==this.rafStamps.invokeId;(newFrame||!this.rafStamps.invokeId)&&(this.rafStamps.invokeId=this.rafStamps.latestId);this.pendingCanvasMutations.has(target)||this.pendingCanvasMutations.set(target,[]);this.pendingCanvasMutations.get(target).push(mutation)});const{sampling="all",win,blockClass,blockSelector,recordCanvas,dataURLOptions}=options;this.mutationCb=options.mutationCb;this.mirror=options.mirror;recordCanvas&&sampling==="all"&&this.initCanvasMutationObserver(win,blockClass,blockSelector);recordCanvas&&typeof sampling=="number"&&this.initCanvasFPSObserver(sampling,win,blockClass,blockSelector,{dataURLOptions})}reset(){this.pendingCanvasMutations.clear();this.resetObservers&&this.resetObservers()}freeze(){this.frozen=!0}unfreeze(){this.frozen=!1}lock(){this.locked=!0}unlock(){this.locked=!1}initCanvasFPSObserver(fps,win,blockClass,blockSelector,options){const canvasContextReset=initCanvasContextObserver(win,blockClass,blockSelector,!0),snapshotInProgressMap=new Map,worker=new WorkerWrapper;worker.onmessage=e2=>{const{id}=e2.data;if(snapshotInProgressMap.set(id,!1),"base64"in e2.data){const{base64,type,width,height}=e2.data;this.mutationCb({id,type:CanvasContext["2D"],commands:[{property:"clearRect",args:[0,0,width,height]},{property:"drawImage",args:[{rr_type:"ImageBitmap",args:[{rr_type:"Blob",data:[{rr_type:"ArrayBuffer",base64}],type}]},0,0]}]})}};const timeBetweenSnapshots=1e3/fps;let lastSnapshotTime=0,rafId;const getCanvas=()=>{const matchedCanvas=[];return win.document.querySelectorAll("canvas").forEach(canvas=>{isBlocked(canvas,blockClass,blockSelector,!0)||matchedCanvas.push(canvas)}),matchedCanvas},takeCanvasSnapshots=timestamp=>{if(lastSnapshotTime&×tamp-lastSnapshotTime<timeBetweenSnapshots){rafId=requestAnimationFrame(takeCanvasSnapshots);return}lastSnapshotTime=timestamp;getCanvas().forEach(async canvas=>{var _a22;const id=this.mirror.getId(canvas);if(!snapshotInProgressMap.get(id)&&canvas.width!==0&&canvas.height!==0){if(snapshotInProgressMap.set(id,!0),["webgl","webgl2"].includes(canvas.__context)){const context=canvas.getContext(canvas.__context);((_a22=context==null?void 0:context.getContextAttributes())==null?void 0:_a22.preserveDrawingBuffer)===!1&&context.clear(context.COLOR_BUFFER_BIT)}const bitmap=await createImageBitmap(canvas);worker.postMessage({id,bitmap,width:canvas.width,height:canvas.height,dataURLOptions:options.dataURLOptions},[bitmap])}});rafId=requestAnimationFrame(takeCanvasSnapshots)};rafId=requestAnimationFrame(takeCanvasSnapshots);this.resetObservers=()=>{canvasContextReset(),cancelAnimationFrame(rafId)}}initCanvasMutationObserver(win,blockClass,blockSelector){this.startRAFTimestamping();this.startPendingCanvasMutationFlusher();const canvasContextReset=initCanvasContextObserver(win,blockClass,blockSelector,!1),canvas2DReset=initCanvas2DMutationObserver(this.processMutation.bind(this),win,blockClass,blockSelector),canvasWebGL1and2Reset=initCanvasWebGLMutationObserver(this.processMutation.bind(this),win,blockClass,blockSelector);this.resetObservers=()=>{canvasContextReset(),canvas2DReset(),canvasWebGL1and2Reset()}}startPendingCanvasMutationFlusher(){requestAnimationFrame(()=>this.flushPendingCanvasMutations())}startRAFTimestamping(){const setLatestRAFTimestamp=timestamp=>{this.rafStamps.latestId=timestamp,requestAnimationFrame(setLatestRAFTimestamp)};requestAnimationFrame(setLatestRAFTimestamp)}flushPendingCanvasMutations(){this.pendingCanvasMutations.forEach((_values,canvas)=>{const id=this.mirror.getId(canvas);this.flushPendingCanvasMutationFor(canvas,id)});requestAnimationFrame(()=>this.flushPendingCanvasMutations())}flushPendingCanvasMutationFor(canvas,id){if(!this.frozen&&!this.locked){const valuesWithType=this.pendingCanvasMutations.get(canvas);if(valuesWithType&&id!==-1){const values=valuesWithType.map(value=>{const{...rest}=value;return rest}),{type}=valuesWithType[0];this.mutationCb({id,type,commands:values});this.pendingCanvasMutations.delete(canvas)}}}},StylesheetManager=class{constructor(options){__publicField(this,"trackedLinkElements",new WeakSet);__publicField(this,"mutationCb");__publicField(this,"adoptedStyleSheetCb");__publicField(this,"styleMirror",new StyleSheetMirror);this.mutationCb=options.mutationCb;this.adoptedStyleSheetCb=options.adoptedStyleSheetCb}attachLinkElement(linkEl,childSn){"_cssText"in childSn.attributes&&this.mutationCb({adds:[],removes:[],texts:[],attributes:[{id:childSn.id,attributes:childSn.attributes}]});this.trackLinkElement(linkEl)}trackLinkElement(linkEl){this.trackedLinkElements.has(linkEl)||(this.trackedLinkElements.add(linkEl),this.trackStylesheetInLinkElement(linkEl))}adoptStyleSheets(sheets,hostId){if(sheets.length!==0){const adoptedStyleSheetData={id:hostId,styleIds:[]},styles=[];for(const sheet of sheets){let styleId;this.styleMirror.has(sheet)?styleId=this.styleMirror.getId(sheet):(styleId=this.styleMirror.add(sheet),styles.push({styleId,rules:Array.from(sheet.rules||CSSRule,(r2,index2)=>({rule:stringifyRule(r2,sheet.href),index:index2}))}));adoptedStyleSheetData.styleIds.push(styleId)}styles.length>0&&(adoptedStyleSheetData.styles=styles);this.adoptedStyleSheetCb(adoptedStyleSheetData)}}reset(){this.styleMirror.reset();this.trackedLinkElements=new WeakSet}trackStylesheetInLinkElement(){}},ProcessedNodeManager=class{constructor(){__publicField(this,"nodeMap",new WeakMap);__publicField(this,"active",!1)}inOtherBuffer(node2,thisBuffer){const buffers=this.nodeMap.get(node2);return buffers&&Array.from(buffers).some(buffer=>buffer!==thisBuffer)}add(node2,buffer){this.active||(this.active=!0,requestAnimationFrame(()=>{this.nodeMap=new WeakMap,this.active=!1}));this.nodeMap.set(node2,(this.nodeMap.get(node2)||new Set).add(buffer))}destroy(){}},wrappedEmit,takeFullSnapshot$1,canvasManager,recording=!1;try{if(Array.from([1],x2=>x2*2)[0]!==2){const cleanFrame=document.createElement("iframe");document.body.appendChild(cleanFrame);Array.from=((_a=cleanFrame.contentWindow)==null?void 0:_a.Array.from)||Array.from;document.body.removeChild(cleanFrame)}}catch(err){console.debug("Unable to override Array.from",err)}mirror=createMirror$2();record.addCustomEvent=(tag,payload)=>{if(!recording)throw new Error("please add custom event after start recording");wrappedEmit({type:EventType.Custom,data:{tag,payload}})};record.freezePage=()=>{mutationBuffers.forEach(buf=>buf.freeze())};record.takeFullSnapshot=isCheckout=>{if(!recording)throw new Error("please take full snapshot after start recording");takeFullSnapshot$1(isCheckout)};record.mirror=mirror;!function(t2){t2[t2.NotStarted=0]="NotStarted";t2[t2.Running=1]="Running";t2[t2.Stopped=2]="Stopped"}(n||(n={}));var EventType2=(EventType22=>(EventType22[EventType22.DomContentLoaded=0]="DomContentLoaded",EventType22[EventType22.Load=1]="Load",EventType22[EventType22.FullSnapshot=2]="FullSnapshot",EventType22[EventType22.IncrementalSnapshot=3]="IncrementalSnapshot",EventType22[EventType22.Meta=4]="Meta",EventType22[EventType22.Custom=5]="Custom",EventType22[EventType22.Plugin=6]="Plugin",EventType22))(EventType2||{}),defaultOptions={key:"_seq"},PLUGIN_NAME="si-sequential-id",getSequentialIdPlugin=options=>{const _options={...defaultOptions,...options};let id=0;return{name:PLUGIN_NAME,eventProcessor(event){return Object.assign(event,{[_options.key]:++id}),event},options:_options}};var isNullish=x2=>x2==null,isUndefined=x2=>x2===void 0,isObject=x2=>x2!=null&&typeof x2=="object",isFunction=x2=>x2!=null&&typeof x2=="function";validate={};Stopwatch=(class{constructor(){__privateAdd(this,_timeFunc);__privateAdd(this,_value,0);__privateAdd(this,_marker,null);var _a3;isFunction((_a3=window==null?void 0:window.performance)==null?void 0:_a3.now)?__privateSet(this,_timeFunc,()=>window.performance.now()):__privateSet(this,_timeFunc,()=>Date.now())}get time(){var value=__privateGet(this,_value),now;return __privateGet(this,_marker)!=null&&(now=__privateGet(this,_timeFunc).call(this),value=__privateGet(this,_value)+Math.max(0,now-__privateGet(this,_marker))),Math.round(value)}start(){__privateGet(this,_marker)==null&&__privateSet(this,_marker,__privateGet(this,_timeFunc).call(this))}stop(){if(__privateGet(this,_marker)!=null){var now=__privateGet(this,_timeFunc).call(this);__privateSet(this,_value,__privateGet(this,_value)+Math.max(0,now-__privateGet(this,_marker)));__privateSet(this,_marker,null)}}reset(){__privateSet(this,_value,0);__privateSet(this,_marker,null)}});_timeFunc=new WeakMap;_value=new WeakMap;_marker=new WeakMap;var canvasSupport=typeof OffscreenCanvas=="function",eventBufferWeight={[EventType2.DomContentLoaded]:1,[EventType2.Load]:1,[EventType2.FullSnapshot]:50,[EventType2.IncrementalSnapshot]:3,[EventType2.Meta]:1,[EventType2.Custom]:2,[EventType2.Plugin]:2},_sz,_config,_eventBuffer,_eventBufferWeight,_eventBufferWeightThreshold,_eventsLogged,_recordConfig,_recordHandle,_eventsHandler,_stopwatch,SiteimproveAnalyticsObserver=class{constructor(sz2,config){__privateAdd(this,_sz);__privateAdd(this,_config);__privateAdd(this,_eventBuffer,[]);__privateAdd(this,_eventBufferWeight,0);__privateAdd(this,_eventBufferWeightThreshold,eventBufferWeight[EventType2.FullSnapshot]);__privateAdd(this,_eventsLogged,0);__privateAdd(this,_recordConfig);__privateAdd(this,_recordHandle);__privateAdd(this,_eventsHandler);__privateAdd(this,_stopwatch,new Stopwatch);__privateSet(this,_sz,sz2);__privateSet(this,_config,config)}get isRecording(){return __privateGet(this,_recordHandle)!=null}get recordedEvents(){return __privateGet(this,_eventsLogged)+__privateGet(this,_eventBuffer).length}get recordedDuration(){return __privateGet(this,_stopwatch).time}get config(){return __privateGet(this,_config)}get recordConfig(){return __privateGet(this,_recordConfig)}startNew(handler){this.isRecording&&this.stop();__privateSet(this,_eventsLogged,0);__privateGet(this,_eventBuffer).length=0;__privateSet(this,_eventBufferWeight,0);const recordCanvas=canvasSupport&&__privateGet(this,_config).recording.recordCanvas===!0;if(__privateSet(this,_recordConfig,{emit:event=>{__privateGet(this,_eventBuffer).push(event);__privateSet(this,_eventBufferWeight,__privateGet(this,_eventBufferWeight)+(eventBufferWeight[event.type]||1));const shouldFlush=__privateGet(this,_eventBuffer).length>=25||__privateGet(this,_eventBufferWeight)>=__privateGet(this,_eventBufferWeightThreshold);shouldFlush&&this.flush()},inlineStylesheet:!0,inlineImages:!1,recordCrossOriginIframes:!1,recordCanvas,sampling:{canvas:recordCanvas?1:void 0,mouseInteraction:!0,scroll:100,input:"all",media:250,mousemove:50},maskInputOptions:{password:!0,email:!0,tel:!0},blockSelector:"frame, iframe",plugins:[getSequentialIdPlugin()]}),__privateGet(this,_config).recording.masking!=null){const input2=__privateGet(this,_config).recording.masking.input;input2!=null&&(__privateGet(this,_recordConfig).maskInputOptions={"datetime-local":input2.date==!0,color:input2.color==!0,date:input2.date==!0,email:input2.email==!0,month:input2.date==!0,number:input2.number==!0,password:!0,range:input2.range==!0,search:input2.search==!0,select:input2.select==!0,tel:input2.tel==!0,text:input2.text==!0,textarea:input2.textarea==!0,time:input2.date==!0,url:input2.url==!0,week:input2.date==!0});const maskingSelector=this.convertElementMatchesToSelector(__privateGet(this,_config).recording.masking.elementMatches);maskingSelector&&(__privateGet(this,_recordConfig).maskTextSelector=__privateGet(this,_recordConfig).maskTextSelector?`${__privateGet(this,_recordConfig).maskTextSelector}, ${maskingSelector}`:maskingSelector)}if(__privateGet(this,_config).recording.blocking){const blockingSelector=this.convertElementMatchesToSelector(__privateGet(this,_config).recording.blocking.elementMatches);blockingSelector&&(__privateGet(this,_recordConfig).blockSelector=__privateGet(this,_recordConfig).blockSelector?`${__privateGet(this,_recordConfig).blockSelector}, ${blockingSelector}`:blockingSelector)}__privateGet(this,_stopwatch).reset();__privateGet(this,_stopwatch).start();__privateSet(this,_eventsHandler,handler);__privateSet(this,_recordHandle,record(__privateGet(this,_recordConfig)))}stop(){__privateGet(this,_recordHandle)&&(__privateGet(this,_recordHandle).call(this),__privateSet(this,_recordHandle,void 0));__privateGet(this,_stopwatch).stop()}flush(){if(!(__privateGet(this,_eventBuffer).length<1)){const toFlush=__privateGet(this,_eventBuffer);__privateSet(this,_eventBuffer,[]);__privateSet(this,_eventBufferWeight,0);__privateGet(this,_eventsHandler)&&__privateGet(this,_eventsHandler).call(this,toFlush);__privateSet(this,_eventsLogged,__privateGet(this,_eventsLogged)+toFlush.length)}}customEvent(customEvent){const{type:eventType,event}=customEvent;if(!this.isRecording){__privateGet(this,_sz).core.warn("Observing not started, cant emit custom {0} event",eventType);return}if(!record||typeof record.addCustomEvent!="function"||typeof record.mirror!="object"){__privateGet(this,_sz).core.warn("Observing extensions are not available, cant emit custom {0} event",eventType);return}let loggableEventType=eventType,loggableEvent=null;switch(eventType){case"rage_click":const nodeId=record.mirror.getId(event.node);loggableEvent={id:nodeId,clicks:event.clicks,delta:event.delta};break;case"window_state":loggableEvent={hidden:event.hidden};break;case"excessive_scroll":loggableEvent={pattern:event.pattern,scrolls:event.scrolls,forward_pages:event.forward_pages,backward_pages:event.backward_pages,delta:event.delta};break;default:__privateGet(this,_sz).core.warn("Unrecognized custom {0} event",eventType)}loggableEvent&&record.addCustomEvent(loggableEventType,loggableEvent)}convertElementMatchesToSelector(elementMatches){if(elementMatches==null||elementMatches.length<1)return null;const preppedMatches=[];return(elementMatches.forEach(x2=>{const cssClass=this.prepareCssClassSelector(x2.cssClass);cssClass&&validateSelector(cssClass)&&preppedMatches.push(cssClass);const attr=this.prepareAttributeSelector(x2.attribute);attr&&validateSelector(attr)&&preppedMatches.push(attr)}),preppedMatches.length<1)?null:preppedMatches.join(", ")}prepareCssClassSelector(cssClass){if(!cssClass)return null;let prepped=cssClass.trim();return prepped.length<1?null:(prepped.charAt(0)!="."&&(prepped=`.${prepped}`),prepped)}prepareAttributeSelector(attribute){if(!attribute)return null;const prepped=attribute.trim();return prepped.length<1||prepped.charAt(0)!="["||prepped.charAt(prepped.length-1)!="]"?null:prepped}};_sz=new WeakMap;_config=new WeakMap;_eventBuffer=new WeakMap;_eventBufferWeight=new WeakMap;_eventBufferWeightThreshold=new WeakMap;_eventsLogged=new WeakMap;_recordConfig=new WeakMap;_recordHandle=new WeakMap;_eventsHandler=new WeakMap;_stopwatch=new WeakMap;StorageManager=(class{constructor(){}static localStore(storageKey,factory){const localStorage=window.localStorage;return this.isStorageSupported(localStorage,storageKey)?this.getStorageBackedStorageManager(localStorage,storageKey,factory):this.getMemoryBackedStorageManager(factory)}static sessionStore(storageKey,factory){const sessionStorage=window.sessionStorage;return this.isStorageSupported(sessionStorage,storageKey)?this.getStorageBackedStorageManager(sessionStorage,storageKey,factory):this.getMemoryBackedStorageManager(factory)}static isStorageSupported(storage,key){if(isUndefined(storage))return!1;try{const existingValue=storage.getItem(key);if(!isNullish(existingValue))return!0;const expectedValue="Y";storage.setItem(key,expectedValue);const storedValue=storage.getItem(key);return storage.removeItem(key),expectedValue===storedValue}catch(e){return!1}}static getStorageBackedStorageManager(storage,key,emptyFactory){var _a3;const obj=(_a3=this.readStorage(storage,key,x2=>typeof x2=="object"))!=null?_a3:emptyFactory();return{get:prop=>obj[prop],set:(prop,value)=>{obj[prop]!==value&&(value===void 0?delete obj[prop]:obj[prop]=value,this.writeStorage(storage,key,obj))}}}static getMemoryBackedStorageManager(emptyFactory){const obj=emptyFactory();return{get:prop=>obj[prop],set:(prop,value)=>{value===void 0?delete obj[prop]:obj[prop]=value}}}static readStorage(storage,key,predicate){try{const raw=storage.getItem(key);if(raw!=null&&typeof raw=="string"){const parsed=JSON.parse(raw);if(!predicate||predicate(parsed))return parsed}}catch(e){}return null}static writeStorage(storage,key,value){try{storage.setItem(key,JSON.stringify(value))}catch(e){}}});SiteimproveWindowContextManager=(class{constructor(sz2){__privateAdd(this,_sz2);__privateAdd(this,_storage);__privateAdd(this,_windowId,"");__privateSet(this,_sz2,sz2);__privateSet(this,_storage,StorageManager.sessionStore("_si_ctxm",()=>({})));this.init()}get windowId(){return __privateGet(this,_windowId)}init(){var _a3;__privateSet(this,_windowId,(_a3=__privateGet(this,_storage).get("id"))!=null?_a3:"");__privateGet(this,_windowId)&&__privateGet(this,_storage).get("stale")!=="!"||__privateSet(this,_windowId,__privateGet(this,_sz2).core.uuid());__privateGet(this,_storage).set("id",__privateGet(this,_windowId));try{__privateGet(this,_storage).set("stale","!");window.addEventListener("beforeunload",()=>{__privateGet(this,_storage).set("stale",void 0)},{capture:!1,passive:!0})}catch(err){__privateGet(this,_sz2).core.warn("Failed to set stale marker: {0}",err instanceof Error?err.message:err)}}});_sz2=new WeakMap;_storage=new WeakMap;_windowId=new WeakMap;analyticsRegistry={afterPageviewTracked:"after_pageview_tracked",ping:"ping"};canUseCrypto=typeof((_a2=self==null?void 0:self.crypto)==null?void 0:_a2.randomUUID)=="function";canUseMathImul=typeof(Math==null?void 0:Math.imul)=="function";messageScopes=["session-recording"];sessionRecordingActions=["init","config-test","events-output"],function(w,d){if((sz==null?void 0:sz.core)!=null&&(sz==null?void 0:sz.analytics)!=null){const useFetch=canFetch(),useCompression=canCompress();let handle=null,timeoutHandle=null;const timeoutMilliseconds=186e4,samplingSeed=262254561,keepAliveThreshold=63488,sendEvents=async function(events,context){var buckets,eventsPerBucket,b;if(!events!=null&&!(events.length<1)){let keepalive=!1;const isHidden=d.visibilityState=="hidden";if(isHidden&&events.length>1){const estSize=estimateJsonSize(events)*(useCompression?.7:1);if(estSize>keepAliveThreshold){for(buckets=Math.max(Math.ceil(estSize/(keepAliveThreshold+8)),1),eventsPerBucket=Math.ceil(events.length/buckets),b=0;b<buckets;b++){const bucketEvents=events.slice(b*eventsPerBucket,Math.min((b+1)*eventsPerBucket,events.length));bucketEvents.length>0&&await sendEvents(bucketEvents,context)}return}keepalive=!0}const formData=initFormData(context),json=JSON.stringify(events);if(useCompression){const compressed=await gzip(json);formData.set("events",new Blob([compressed],{type:"application/octet-stream"}),"events.json.gz")}else formData.set("events",new Blob([json],{type:"application/json"}),"events.json");const route=`https://${sz.analytics.endpoint.fullpath("r/observe")}`,res=sz.core.fetch(route,{method:"POST",body:formData,keepalive});return sz.push([analyticsRegistry.ping,!0]),res}},sendAvailableEvents=()=>{var _a3;const observer=(_a3=sz==null?void 0:sz.analytics)==null?void 0:_a3.observer;observer!=null&&observer.flush()},stopAndFlush=observer=>{observer.stop(),observer.flush()},installHandler=flushInterval=>{handle={interval:setInterval(sendAvailableEvents,flushInterval),listener:function(){const isHidden=d.visibilityState=="hidden",currentObserver=sz.analytics.observer;isObject(currentObserver)&¤tObserver.isRecording&¤tObserver.customEvent({type:"window_state",event:{hidden:isHidden}});isHidden&&sendAvailableEvents()}},d.addEventListener("visibilitychange",handle.listener)},uninstallHandler=()=>{if(handle!=null){clearInterval(handle.interval);d.removeEventListener("visibilitychange",handle.listener);handle=null;const existingObserver=sz.analytics.observer;isObject(existingObserver)&&stopAndFlush(existingObserver)}};sz.core.register("observe",config=>{if(!useFetch){sz.core.warn("Fetch not available, cannot enable observing");return}if((config==null?void 0:config.guard)!=null){const lowerHost=w.location.host.toLowerCase(),matchingDomain=(config.guard.domains||[]).find(domain=>lowerHost==domain.toLowerCase());if(config.guard.exclude==!0){if(matchingDomain){sz.core.log("The domain {0} is configured for opting out of observing, skipping enabling observer",matchingDomain);return}}else if(!matchingDomain){sz.core.log("None of the configured domains for observing matched, skipping enabling observer");return}}if(uninstallHandler(),config&&typeof config=="object"){sz.analytics.observer=new SiteimproveAnalyticsObserver(sz,config);const flushInterval=Math.max(~~config.flushInterval,5e3);installHandler(flushInterval);sz.core.log("Observer configured: {0}",JSON.stringify(config))}else sz.analytics.observer=null,sz.core.warn("Could not configure observer with the supplied configuration: {0}",config?JSON.stringify(config):"null")});sz.push([analyticsRegistry.afterPageviewTracked,function(trackOpts){var _a3,_b,_c;const observer=(_a3=sz==null?void 0:sz.analytics)==null?void 0:_a3.observer;if(observer!=null&&useFetch){if(observer.isRecording&&stopAndFlush(observer),timeoutHandle&&(clearInterval(timeoutHandle.interval),timeoutHandle=null),((_b=sz.analytics.config)==null?void 0:_b.cookieless)===!0){sz.core.log("Can not start new observation because cookieless is enabled");return}if(observer.config.sampling!=null){const[samplingPassed,samplingTicket]=!trackOpts.prev?[!1,null]:sampleByIdentifierExt(trackOpts.prev,observer.config.sampling.rate,samplingSeed);if(!samplingPassed){sz.core.log("Skipping starting new observation because sampling configured excludes the current session. Sampling config is: {0}. Sampling ticket was: {1}.",JSON.stringify(observer.config.sampling),samplingTicket);return}}let contextManager=(_c=sz==null?void 0:sz.analytics)==null?void 0:_c.contextManager;contextManager||(contextManager=new SiteimproveWindowContextManager(sz),sz.analytics.contextManager=contextManager);const context={accountId:trackOpts.accountid,logId:trackOpts.luid,windowId:contextManager.windowId,cookieless:trackOpts.ckl,sessionId:trackOpts.prev,counter:0};observer.startNew(events=>{sendEvents(events,context),timeoutHandle&&(timeoutHandle.timestamp=Date.now())});timeoutHandle={logId:trackOpts.luid,interval:setInterval(()=>{if(timeoutHandle&&timeoutHandle.logId===trackOpts.luid){const delta=Date.now()-timeoutHandle.timestamp;delta>timeoutMilliseconds&&(sz.core.warn("It's been {0} seconds since last event emitted. We claim the recording is done.",Math.round(delta/1e3)),observer.isRecording&&stopAndFlush(observer),clearInterval(timeoutHandle.interval),timeoutHandle=null)}},5e3),timestamp:Date.now()};sz.core.log("Started new observation for log {0}: {1}",context.logId,JSON.stringify(context))}}]);sz.core.ready(()=>{listenForMessages()})}}(window,document)})()}(_sz),function(sz){"use strict";(()=>{function now(){return Date.now()}function getDistance(a,b){return Math.hypot(a.x-b.x,a.y-b.y)}function takeWhileReverse(arr,predicate,startIndex){const result=[];for(let i=startIndex!=null?startIndex:arr.length-1;i>=0&&i<arr.length;i--){if(!predicate(arr[i],i))break;result.push(arr[i])}return result}function countWhile(arr,predicate){let count=0;for(let i=0;i<arr.length;i++){if(!predicate(arr[i],i))break;count++}return count}function removeWhile(arr,predicate){const toRemoveCount=countWhile(arr,predicate);return toRemoveCount===arr.length?arr.length=0:toRemoveCount>0&&arr.splice(0,toRemoveCount),toRemoveCount}function isElement(val){return val!=null&&val instanceof Element}function pagePoint(e){return{x:Math.round(e.pageX),y:Math.round(e.pageY)}}function targetPoint(e,target){var _a,_b;const point=pagePoint(e);var rect=target.getBoundingClientRect(),scrollTop=((_a=document.documentElement)==null?void 0:_a.scrollTop)!=null?document.documentElement.scrollTop:document.body.scrollTop,scrollLeft=((_b=document.documentElement)==null?void 0:_b.scrollLeft)!=null?document.documentElement.scrollLeft:document.body.scrollLeft;return{x:Math.round(point.x-rect.left-scrollLeft),y:Math.round(point.y-rect.top-scrollTop)}}function getWindowDimensions(sz2){var _a,_b,_c,_d;let windowWidth=(_a=window.innerWidth)!=null?_a:0,windowHeight=(_b=window.innerHeight)!=null?_b:0;const helpers=(_d=(_c=sz2.analytics)==null?void 0:_c.heatmap)==null?void 0:_d.helpers;if(isObject(helpers)&&isFunction(helpers.viewPort)){const viewPort=helpers.viewPort();windowWidth=viewPort.w;windowHeight=viewPort.h}return{width:windowWidth,height:windowHeight}}function getElementSelector(sz2,element){var _a,_b;let elementSelector="";const helpers=(_b=(_a=sz2.analytics)==null?void 0:_a.heatmap)==null?void 0:_b.helpers;if(isObject(helpers)&&isFunction(helpers.boundingElement)&&isFunction(helpers.cssSelector)){const boundingElement=helpers.boundingElement(element);boundingElement&&(elementSelector=helpers.cssSelector(boundingElement))}return elementSelector}function isStruggleTracker(value){return isObject(value)&&typeof value.logStruggle=="function"&&typeof value.setTrackingContext=="function"}var __typeError=msg=>{throw TypeError(msg);},__accessCheck=(obj,member,msg)=>member.has(obj)||__typeError("Cannot "+msg),__privateGet=(obj,member,getter)=>(__accessCheck(obj,member,"read from private field"),getter?getter.call(obj):member.get(obj)),__privateAdd=(obj,member,value)=>member.has(obj)?__typeError("Cannot add the same private member more than once"):member instanceof WeakSet?member.add(obj):member.set(obj,value),__privateSet=(obj,member,value,setter)=>(__accessCheck(obj,member,"write to private field"),setter?setter.call(obj,value):member.set(obj,value),value),analyticsRegistry={afterPageviewTracked:"after_pageview_tracked",ping:"ping"},_sz,_trackers,StruggleManager=class{constructor(sz2){__privateAdd(this,_sz);__privateAdd(this,_trackers,{});__privateSet(this,_sz,sz2)}addTracker(tracker){const existing=__privateGet(this,_trackers)[tracker.type];existing&&(__privateGet(this,_sz).core.log("Uninstalling struggle tracker: {0}",tracker.type),existing.uninstall());__privateGet(this,_sz).core.log("Installing struggle tracker: {0}",tracker.type);__privateGet(this,_trackers)[tracker.type]=tracker;tracker.install()}clearTrackers(){[...Object.values(__privateGet(this,_trackers))].forEach(tracker=>{tracker.uninstall(),delete __privateGet(this,_trackers)[tracker.type]})}},isObject,isFunction,_sz2,_config,_handler,_listeners,_clickBuffer,RageClickTracker,RageClickStruggle,_sz3,_config2,_handler2,_listeners2,_continuousScrollBuffer,_backAndForthScrollBuffer,_rageScrollBuffer,_lastY,_lastDirection,ExcessiveScrollTracker,ExcessiveScrollStruggle,StruggleTracker;_sz=new WeakMap;_trackers=new WeakMap;isObject=x=>x!=null&&typeof x=="object";isFunction=x=>x!=null&&typeof x=="function";RageClickTracker=(class{constructor(sz2,config){__privateAdd(this,_sz2);__privateAdd(this,_config);__privateAdd(this,_handler,null);__privateAdd(this,_listeners,[]);__privateAdd(this,_clickBuffer,[]);this._type="rage_click";__privateSet(this,_sz2,sz2);__privateSet(this,_config,{...config})}get type(){return this._type}install(){if(__privateGet(this,_handler)==null){const self=this;__privateSet(this,_handler,function(e){self.handleClick.call(self,e)});window.addEventListener("click",__privateGet(this,_handler),{capture:!0,passive:!0})}}uninstall(){__privateGet(this,_handler)!=null&&(window.removeEventListener("click",__privateGet(this,_handler)),__privateSet(this,_handler,null))}addListener(listener){__privateGet(this,_listeners).push(listener)}clearListeners(){__privateGet(this,_listeners).length=0}emitStruggle(struggle){__privateGet(this,_sz2).core.log("🔥 Rage click detected: {0}",JSON.stringify(struggle.debugLog()));__privateGet(this,_listeners).forEach(listener=>{try{listener(struggle)}catch(err){__privateGet(this,_sz2).core.warn("Failed to notify rage click listener: {0}",err instanceof Error?err.message:err)}})}handleClick(e){if(isElement(e.target)){const point=targetPoint(e,e.target);__privateGet(this,_clickBuffer).push({clientX:e.clientX,clientY:e.clientY,timestamp:now(),target:e.target,targetX:point.x,targetY:point.y});this.detectRageClick()}}detectRageClick(){this.pruneOldClicks();for(let i=0;i<__privateGet(this,_clickBuffer).length;i++){const base=__privateGet(this,_clickBuffer)[i],basePoint={x:base.clientX,y:base.clientY},cluster=__privateGet(this,_clickBuffer).filter(clickRecord=>{if(clickRecord.target===base.target)return!0;const distance=getDistance({x:clickRecord.clientX,y:clickRecord.clientY},basePoint);if(distance<=__privateGet(this,_config).clickRadius)return!0});if(cluster.length>=__privateGet(this,_config).clickThreshold){const elementSelector=getElementSelector(__privateGet(this,_sz2),base.target),windowDimensions=getWindowDimensions(__privateGet(this,_sz2)),delta=cluster[cluster.length-1].timestamp-cluster[0].timestamp;this.emitStruggle(new RageClickStruggle({type:"rage_click",x:base.targetX,y:base.targetY,node:base.target,elementSelector,clicks:cluster.length,delta,windowWidth:windowDimensions.width,windowHeight:windowDimensions.height}));this.clearClicks();return}}}pruneOldClicks(){const t=now();removeWhile(__privateGet(this,_clickBuffer),x=>t-x.timestamp>__privateGet(this,_config).timeWindowMs)}clearClicks(){__privateGet(this,_clickBuffer).length=0}});_sz2=new WeakMap;_config=new WeakMap;_handler=new WeakMap;_listeners=new WeakMap;_clickBuffer=new WeakMap;RageClickStruggle=(class{constructor(struggle){this.type="rage_click";this.x=struggle.x;this.y=struggle.y;this.node=struggle.node;this.elementSelector=struggle.elementSelector;this.clicks=struggle.clicks;this.delta=struggle.delta;this.windowWidth=struggle.windowWidth;this.windowHeight=struggle.windowHeight}logParameters(){return{st:"rage",p:this.elementSelector,cx:this.x,cy:this.y,cc:this.clicks,cd:this.delta,ww:this.windowWidth,wh:this.windowHeight}}sessionRecordableCustomEvent(){return{type:"rage_click",event:{node:this.node,clicks:this.clicks,delta:this.delta,x:this.x,y:this.y}}}debugLog(){return{elementSelector:this.elementSelector,x:this.x,y:this.y,windowWidth:this.windowWidth,windowHeight:this.windowHeight,clicks:this.clicks,delta:this.delta}}});ExcessiveScrollTracker=(class{constructor(sz2,config){__privateAdd(this,_sz3);__privateAdd(this,_config2);__privateAdd(this,_handler2,null);__privateAdd(this,_listeners2,[]);__privateAdd(this,_continuousScrollBuffer,{scrolls:[]});__privateAdd(this,_backAndForthScrollBuffer,{scrolls:[]});__privateAdd(this,_rageScrollBuffer,{scrolls:[]});__privateAdd(this,_lastY,0);__privateAdd(this,_lastDirection,null);this._type="excessive_scroll";__privateSet(this,_sz3,sz2);__privateSet(this,_config2,{...config});__privateSet(this,_lastY,window.scrollY)}get type(){return this._type}install(){if(__privateGet(this,_handler2)==null){const self=this;__privateSet(this,_handler2,function(){self.handleScroll.call(self)});window.addEventListener("scroll",__privateGet(this,_handler2),{passive:!0})}}uninstall(){__privateGet(this,_handler2)!=null&&(window.removeEventListener("scroll",__privateGet(this,_handler2)),__privateSet(this,_handler2,null))}addListener(listener){__privateGet(this,_listeners2).push(listener)}clearListeners(){__privateGet(this,_listeners2).length=0}emitStruggle(struggle){__privateGet(this,_sz3).core.log("📜 Excessive scroll detected: {0}",JSON.stringify(struggle.debugLog()));__privateGet(this,_listeners2).forEach(listener=>{try{listener(struggle)}catch(err){__privateGet(this,_sz3).core.warn("Failed to notify excessive scroll listener: {0}",err instanceof Error?err.message:err)}})}handleScroll(){const timestamp=now(),currentY=window.scrollY;if(currentY!==__privateGet(this,_lastY)){const deltaY=currentY-__privateGet(this,_lastY);__privateSet(this,_lastY,currentY);const windowDimensions=getWindowDimensions(__privateGet(this,_sz3));if(!(windowDimensions.height<1)){const jitterThreshold=Math.min(10,.1*windowDimensions.height);if(!(Math.abs(deltaY)<jitterThreshold)){const direction=deltaY>0?"down":"up",deltaPages=Math.abs(deltaY)/windowDimensions.height,scroll={direction,deltaPages,scrollY:currentY,timestamp};this.updateBufferAndDetect({buffer:__privateGet(this,_continuousScrollBuffer),predicate:()=>this.shouldDebounce(__privateGet(this,_continuousScrollBuffer),timestamp),updateFn:buffer=>buffer.scrolls.push(scroll),detectFn:()=>this.detectContinuousScroll(timestamp,windowDimensions)});this.updateBufferAndDetect({buffer:__privateGet(this,_backAndForthScrollBuffer),predicate:()=>document.documentElement.scrollHeight<__privateGet(this,_config2).backAndForth.minScrollHeightMultiplier*window.innerHeight||this.shouldDebounce(__privateGet(this,_backAndForthScrollBuffer),timestamp),updateFn:buffer=>buffer.scrolls.push(scroll),detectFn:()=>this.detectBackAndForthScroll(timestamp,windowDimensions)});this.updateBufferAndDetect({buffer:__privateGet(this,_rageScrollBuffer),predicate:()=>this.shouldDebounce(__privateGet(this,_rageScrollBuffer),timestamp),updateFn:buffer=>{__privateGet(this,_lastDirection)!==direction?buffer.scrolls.push(scroll):buffer.scrolls.length>1&&(buffer.scrolls[buffer.scrolls.length-1]=scroll)},detectFn:()=>this.detectRageScroll(timestamp,windowDimensions)});__privateSet(this,_lastDirection,direction)}}}}updateBufferAndDetect(options){const{buffer,predicate,updateFn,detectFn}=options;predicate()||(updateFn(buffer),detectFn())}detectContinuousScroll(now2,windowDimensions){const scrolls=__privateGet(this,_continuousScrollBuffer).scrolls;if(this.pruneOldScrolls(scrolls,now2,__privateGet(this,_config2).continuous.timeWindowMs),!(scrolls.length<1)){if(scrolls.length>1){const lastDirection=scrolls[scrolls.length-1].direction;let i=scrolls.length-1;while(i>0){if(scrolls[i-1].direction!=lastDirection)break;i--}i>0&&scrolls.splice(0,i)}const direction=scrolls[0].direction,totalPages=this.getTotalPages(scrolls);if(totalPages>=__privateGet(this,_config2).continuous.pagesThreshold){const firstScroll=scrolls[0],lastScroll=scrolls[scrolls.length-1];this.emitStruggle(new ExcessiveScrollStruggle({type:"excessive_scroll",start_top:firstScroll.scrollY,end_top:lastScroll.scrollY,pattern:0,scrolls:scrolls.length,forward_pages:direction==="down"?totalPages:0,backward_pages:direction==="up"?totalPages:0,delta:lastScroll.timestamp-firstScroll.timestamp,windowWidth:windowDimensions.width,windowHeight:windowDimensions.height}));this.clearScrolls(scrolls);__privateGet(this,_continuousScrollBuffer).lastEmitted=now2}}}detectBackAndForthScroll(now2,windowDimensions){const scrolls=__privateGet(this,_backAndForthScrollBuffer).scrolls;if(this.pruneOldScrolls(scrolls,now2,__privateGet(this,_config2).backAndForth.timeWindowMs),!(scrolls.length<2)){const lastDir=scrolls[scrolls.length-1].direction;if(scrolls.some(x=>x.direction!==lastDir)){const lastDirScrolls=takeWhileReverse(scrolls,x=>x.direction===lastDir),prevDirScrolls=takeWhileReverse(scrolls,x=>x.direction!==lastDir,scrolls.length-lastDirScrolls.length-1),lastDirPages=this.getTotalPages(lastDirScrolls),prevDirPages=this.getTotalPages(prevDirScrolls);if(lastDirPages>=__privateGet(this,_config2).backAndForth.pagesThreshold&&prevDirPages>=__privateGet(this,_config2).backAndForth.pagesThreshold){const forwardPages=lastDir==="down"?lastDirPages:prevDirPages,backwardPages=lastDir==="up"?lastDirPages:prevDirPages,firstScroll=prevDirScrolls[prevDirScrolls.length-1],lastScroll=lastDirScrolls[0];this.emitStruggle(new ExcessiveScrollStruggle({type:"excessive_scroll",start_top:firstScroll.scrollY,end_top:lastScroll.scrollY,pattern:1,scrolls:lastDirScrolls.length+prevDirScrolls.length,forward_pages:forwardPages,backward_pages:backwardPages,delta:lastScroll.timestamp-firstScroll.timestamp,windowWidth:windowDimensions.width,windowHeight:windowDimensions.height}));this.clearScrolls(scrolls);__privateGet(this,_backAndForthScrollBuffer).lastEmitted=now2}}}}detectRageScroll(now2,windowDimensions){const scrolls=__privateGet(this,_rageScrollBuffer).scrolls;if(this.pruneOldScrolls(scrolls,now2,__privateGet(this,_config2).rage.timeWindowMs),scrolls.length>__privateGet(this,_config2).rage.directionChanges){const firstScroll=scrolls[0],lastScroll=scrolls[scrolls.length-1];this.emitStruggle(new ExcessiveScrollStruggle({type:"excessive_scroll",start_top:firstScroll.scrollY,end_top:lastScroll.scrollY,pattern:2,scrolls:scrolls.length,forward_pages:0,backward_pages:0,delta:lastScroll.timestamp-firstScroll.timestamp,windowWidth:windowDimensions.width,windowHeight:windowDimensions.height}));this.clearScrolls(scrolls);__privateGet(this,_rageScrollBuffer).lastEmitted=now2}}shouldDebounce(buffer,now2){return buffer.lastEmitted!==void 0&&now2-buffer.lastEmitted<__privateGet(this,_config2).detectionDebounceMs}pruneOldScrolls(buffer,now2,timeWindowMs){removeWhile(buffer,x=>now2-x.timestamp>timeWindowMs)}getTotalPages(scrolls){const totalPages=scrolls.reduce((acc,x)=>acc+x.deltaPages,0);return Number(totalPages.toFixed(2))}clearScrolls(scrolls){scrolls.length=0}});_sz3=new WeakMap;_config2=new WeakMap;_handler2=new WeakMap;_listeners2=new WeakMap;_continuousScrollBuffer=new WeakMap;_backAndForthScrollBuffer=new WeakMap;_rageScrollBuffer=new WeakMap;_lastY=new WeakMap;_lastDirection=new WeakMap;ExcessiveScrollStruggle=(class{constructor(struggle){this.type="excessive_scroll";this.start_top=struggle.start_top;this.end_top=struggle.end_top;this.pattern=struggle.pattern;this.scrolls=struggle.scrolls;this.forward_pages=struggle.forward_pages;this.backward_pages=struggle.backward_pages;this.delta=struggle.delta;this.windowWidth=struggle.windowWidth;this.windowHeight=struggle.windowHeight}logParameters(){return{st:"excessive_scroll",scst:this.start_top,scet:this.end_top,scpt:this.getPatternShorthand(this.pattern),scs:this.scrolls,scfw:this.forward_pages,scbw:this.backward_pages,scd:this.delta,ww:this.windowWidth,wh:this.windowHeight}}getPatternShorthand(pattern){switch(pattern){case 2:return"rage";case 1:return"bckfth";case 0:default:return"cont"}}sessionRecordableCustomEvent(){return{type:"excessive_scroll",event:{pattern:this.pattern,scrolls:this.scrolls,forward_pages:this.forward_pages,backward_pages:this.backward_pages,delta:this.delta}}}debugLog(){return{start_top:this.start_top,end_top:this.end_top,pattern:this.pattern,forward_pages:this.forward_pages,backward_pages:this.backward_pages,delta:this.delta,windowWidth:this.windowWidth,windowHeight:this.windowHeight}}}),function(){(sz==null?void 0:sz.core)!=null&&(sz==null?void 0:sz.analytics)!=null&&(sz.core.register("detect_struggles",(config,overwrite)=>{if(sz.analytics.struggleTracker!=null)if(overwrite==!0)sz.core.log("Disabling previously configured struggle tracker"),sz.analytics.struggleTracker.manager&&sz.analytics.struggleTracker.manager.clearTrackers(),sz.analytics.struggleTracker=null;else{sz.core.log("Struggle tracking already enabled, skipping enabling again");return}if(!isObject(config)){sz.core.warn("Could not configure struggle tracker with the supplied configuration: {0}",config?JSON.stringify(config):"null");return}const tracker=new StruggleTracker(sz,config);sz.analytics.struggleTracker=tracker;const struggleTrackers=[];if(isObject(config.rageClick)){const rageClickTracker=new RageClickTracker(sz,config.rageClick);rageClickTracker.addListener(function(struggle){tracker.logStruggle(struggle);const observer=sz.analytics.observer;isObject(observer)&&observer.customEvent(struggle.sessionRecordableCustomEvent())});struggleTrackers.push(rageClickTracker);sz.core.log("Configured rage click tracker with configuration: {0}",JSON.stringify(config.rageClick))}if(isObject(config.excessiveScroll)){const excessiveScrollTracker=new ExcessiveScrollTracker(sz,config.excessiveScroll);excessiveScrollTracker.addListener(function(struggle){tracker.logStruggle(struggle);const observer=sz.analytics.observer;isObject(observer)&&observer.customEvent(struggle.sessionRecordableCustomEvent())});struggleTrackers.push(excessiveScrollTracker);sz.core.log("Configured excessive scroll tracker with configuration: {0}",JSON.stringify(config.excessiveScroll))}struggleTrackers.length>0?(struggleTrackers.forEach(struggleTracker=>{tracker.manager.addTracker(struggleTracker)}),sz.core.log("Installed {0} struggle trackers",struggleTrackers.length)):sz.core.log("No struggle trackers to install")}),sz.push([analyticsRegistry.afterPageviewTracked,function(trackOpts){var _a;const struggleTracker=(_a=sz.analytics)==null?void 0:_a.struggleTracker;if(isStruggleTracker(struggleTracker)){const context={accountId:trackOpts.accountid,logId:trackOpts.luid,url:trackOpts.url,cookieless:trackOpts.ckl,sessionId:trackOpts.prev,counter:0};struggleTracker.setTrackingContext(context)}}]))}();StruggleTracker=(class{constructor(sz2,config){this._recordedStruggles=0;this.buffer=[];this.trackingContext=null;this.sz=sz2;this._config=config;this._manager=new StruggleManager(sz2)}get recordedStruggles(){return this._recordedStruggles}get config(){return this._config}get manager(){return this._manager}logStruggle(struggle){isObject(struggle)&&(this.buffer.push(struggle),this._recordedStruggles++,this.emitStruggles())}setTrackingContext(trackingContext){this.trackingContext!=null&&this.emitStruggles();this.trackingContext=trackingContext;trackingContext!=null&&this.emitStruggles()}emitStruggles(){if(this.trackingContext!=null&&!(this.buffer.length<1)){const struggles=[...this.buffer];this.buffer.length=0;const context=this.trackingContext,route=this.sz.analytics.endpoint.fullpath("struggle.aspx");struggles.forEach(struggle=>{const parameters={aid:context.accountId,luid:context.logId,url:context.url,prev:context.sessionId,ckl:context.cookieless,o:++context.counter,...struggle.logParameters()};this.sz.analytics.request(route,parameters)})}}})})()}(_sz),function(sz){"use strict";(()=>{function truncateToMaxLength(text,length){return typeof text=="undefined"||text===null?"":length>0?text.substring(0,length):text}function validateHexColorFormat(hexColor,fallbackHexColor){const result=HEX_COLOR_REGEX.exec(hexColor);if(result===null)return fallbackHexColor;let r=result[1],g=result[2],b=result[3];return r.length===1&&(r=r+r),g.length===1&&(g=g+g),b.length===1&&(b=b+b),"#"+r+g+b}function validateSettings(config){config.texts.question=truncateToMaxLength(config.texts.question,TEXT_MAX_LENGTHS.short);config.texts.supportLinkText=truncateToMaxLength(config.texts.supportLinkText,TEXT_MAX_LENGTHS.short);config.texts.commentHeader=truncateToMaxLength(config.texts.commentHeader,TEXT_MAX_LENGTHS.long);config.texts.button=truncateToMaxLength(config.texts.button,TEXT_MAX_LENGTHS.long);config.texts.title=truncateToMaxLength(config.texts.title,TEXT_MAX_LENGTHS.long);config.texts.close=truncateToMaxLength(config.texts.close,TEXT_MAX_LENGTHS.long);config.texts.errors.comment=truncateToMaxLength(config.texts.errors.comment,TEXT_MAX_LENGTHS.long);config.texts.errors.grade=truncateToMaxLength(config.texts.errors.grade,TEXT_MAX_LENGTHS.long);config.texts.confirmation=truncateToMaxLength(config.texts.confirmation,TEXT_MAX_LENGTHS.long);config.texts.dontShowAgain=truncateToMaxLength(config.texts.dontShowAgain,TEXT_MAX_LENGTHS.long);config.texts.supportUrl||(config.texts.supportUrl="#");config.texts.dontShowAgain||(config.texts.dontShowAgain=DEFAULT_DONT_SHOW_AGAIN_TEXT);config.layout.colors.background=validateHexColorFormat(config.layout.colors.background,DEFAULT_BACKGROUND_COLOR);config.layout.colors.text=validateHexColorFormat(config.layout.colors.text,DEFAULT_TEXT_COLOR);config.layout.colors.button=validateHexColorFormat(config.layout.colors.button,DEFAULT_BUTTON_COLOR)}function validateBehaviorSettings(config){if(!config.behavior){config.behavior={showOnDevices:1,removeOnClose:!1,dontShowAgainButtonVisible:!1};return}const valueIsValid=config.behavior.showOnDevices>0&&config.behavior.showOnDevices<=3;config.behavior.showOnDevices&&valueIsValid||(config.behavior.showOnDevices=1);config.behavior.removeOnClose||(config.behavior.removeOnClose=!1);config.behavior.dontShowAgainButtonVisible||(config.behavior.dontShowAgainButtonVisible=!1)}function validateConfig(config){validateSettings(config);validateBehaviorSettings(config)}function checkGroup(groupname){const metaTags=document.getElementsByTagName("meta"),metaLength=metaTags.length;for(let i=0;i<metaLength;i++)if(metaTags[i].name==="szGroupName"&&metaTags[i].content.toLowerCase()===groupname)return!0;return!1}function checkMatch(match,url){const matchLower=match.s.toLowerCase();switch(match.m){case 1:return url.indexOf(matchLower)>-1;case 2:return url.indexOf(matchLower)===0;case 3:return url.indexOf(matchLower)+matchLower.length===url.length;case 4:return url===matchLower;case 5:return checkGroup(matchLower);default:return url.indexOf(matchLower)>-1}}function checkList(list,url){if(!list||list.length===0)return!1;for(let i=0;i<list.length;i++)if(list[i]!==void 0&&checkMatch(list[i],url))return!0;return!1}function shouldShow(opts,url){const urlLower=url.toLowerCase();if(opts.matches.force)return!0;const isIncluded=checkList(opts.matches.include,urlLower),isExcluded=checkList(opts.matches.exclude,urlLower);return isIncluded&&!isExcluded}function createElement(tagName,...classes){const element=document.createElement(tagName);return classes.length>0&&element.classList.add(...classes),element}function appendClassName(element,...classes){classes.length>0&&element.classList.add(...classes)}function removeClassName(element,className){const classes=className.split(" ").filter(c=>c.trim()!=="");element.classList.remove(...classes)}function replaceClassName(element,oldClassName,newClassName){removeClassName(element,oldClassName);newClassName.trim()!==""&&appendClassName(element,newClassName)}function setHeightAndWidthAttributes(element,size){element.setAttribute("height",size.toString());element.setAttribute("width",size.toString())}function filterItems(allItems,filterClass){const items=[];for(let i=0;i<allItems.length;i++)allItems[i].classList.contains(filterClass)&&items.push(allItems[i]);return items}function addClickEvent(element,eventListener){element.addEventListener&&element.addEventListener("click",eventListener,!1)}function extractColorComponents(hex){const result=HEX_COLOR_REGEX.exec(hex);if(!result)throw new Error(`Invalid hex color: ${hex}`);return[result[1],result[2],result[3]]}function hexToRgb(hex){const components=extractColorComponents(hex);return{r:parseInt(components[0],16),g:parseInt(components[1],16),b:parseInt(components[2],16)}}function hexToRgba(hex,alpha){const rgb=hexToRgb(hex);return`rgba(${rgb.r},${rgb.g},${rgb.b}, ${alpha})`}function getFontFamily(fontName){switch(fontName){case 2:return'"Times New Roman", Times, serif';case 3:return'Arial, "Helvetica Neue", Helvetica, sans-serif';case 4:return'"Arial Black", sans-serif';case 5:return'"Courier New", Courier, monospace';case 6:return"Georgia, serif";case 7:return"Impact, sans-serif";case 8:return'"Lucida Console", Monaco, monospace';case 9:return'"Lucida Sans Unicode", "Lucida Grande", sans-serif';case 10:return'"Palatino Linotype", Palatino, serif';case 11:return"Tahoma, Geneva, sans-serif";case 12:return'"Trebuchet MS", Helvetica, sans-serif';default:return"Verdana, Geneva, sans-serif"}}function getFontDimensions(fontSize,layoutState){let fontSizeStr,lineHeight,toggleButtonIconSize,ratingButtonHeight,ratingIconSize;switch(fontSize){case 4:fontSizeStr="18px";lineHeight="1.3";toggleButtonIconSize=24;ratingButtonHeight=36;ratingIconSize=34;break;case 3:fontSizeStr="16px";lineHeight="1.4";toggleButtonIconSize=24;ratingButtonHeight=36;ratingIconSize=34;break;case 2:fontSizeStr="14px";lineHeight="1.5";toggleButtonIconSize=layoutState===2?16:24;ratingButtonHeight=36;ratingIconSize=34;break;default:fontSizeStr="11px";lineHeight="1.5";toggleButtonIconSize=layoutState===2?12:24;ratingButtonHeight=28;ratingIconSize=26}return{fontSize:fontSizeStr,lineHeight,toggleButtonIconSize,ratingButtonHeight,ratingIconSize}}function getToggleButtonIconPadding(layoutState){return layoutState===2?"12px":"24px"}function ratingScaleToSvgs(scale,isActive){switch(scale){case 1:return isActive?[SVG_ICONS.sadSmileySVG,SVG_ICONS.happySmileySVG]:[SVG_ICONS.sadSmileyOutlineSVG,SVG_ICONS.happySmileyOutlineSVG];case 2:return isActive?[SVG_ICONS.thumbDownSVG,SVG_ICONS.thumbUpSVG]:[SVG_ICONS.thumbDownOutlineSVG,SVG_ICONS.thumbUpOutlineSVG];case 4:return isActive?[SVG_ICONS.sadSmileySVG,SVG_ICONS.mediumSmileySVG,SVG_ICONS.happySmileySVG]:[SVG_ICONS.sadSmileyOutlineSVG,SVG_ICONS.mediumSmileyOutlineSVG,SVG_ICONS.happySmileyOutlineSVG];case 7:return isActive?[SVG_ICONS.sadSmileySVG,SVG_ICONS.mediumSadSmileySVG,SVG_ICONS.mediumSmileySVG,SVG_ICONS.mediumHappySmileySVG,SVG_ICONS.happySmileySVG]:[SVG_ICONS.sadSmileyOutlineSVG,SVG_ICONS.mediumSadSmileyOutlineSVG,SVG_ICONS.mediumSmileyOutlineSVG,SVG_ICONS.mediumHappySmileyOutlineSVG,SVG_ICONS.happySmileyOutlineSVG];case 5:return isActive?[SVG_ICONS.starSVG,SVG_ICONS.starSVG,SVG_ICONS.starSVG]:[SVG_ICONS.starOutlineSVG,SVG_ICONS.starOutlineSVG,SVG_ICONS.starOutlineSVG];case 9:return isActive?[SVG_ICONS.number1SVG,SVG_ICONS.number2SVG,SVG_ICONS.number3SVG,SVG_ICONS.number4SVG,SVG_ICONS.number5SVG]:[SVG_ICONS.number1OutlineSVG,SVG_ICONS.number2OutlineSVG,SVG_ICONS.number3OutlineSVG,SVG_ICONS.number4OutlineSVG,SVG_ICONS.number5OutlineSVG];default:return isActive?[SVG_ICONS.starSVG,SVG_ICONS.starSVG,SVG_ICONS.starSVG,SVG_ICONS.starSVG,SVG_ICONS.starSVG]:[SVG_ICONS.starOutlineSVG,SVG_ICONS.starOutlineSVG,SVG_ICONS.starOutlineSVG,SVG_ICONS.starOutlineSVG,SVG_ICONS.starOutlineSVG]}}function ratingScaleToAriaStrings(scale,texts){var _a,_b,_c,_d,_e,_f,_g,_h,_i,_j;switch(scale){case 1:case 2:return[(_a=texts.ratingAriaLabel1)!=null?_a:"1/2",(_b=texts.ratingAriaLabel2)!=null?_b:"2/2"];case 4:case 5:return[(_c=texts.ratingAriaLabel1)!=null?_c:"1/3",(_d=texts.ratingAriaLabel2)!=null?_d:"2/3",(_e=texts.ratingAriaLabel3)!=null?_e:"3/3"];default:return[(_f=texts.ratingAriaLabel1)!=null?_f:"1/5",(_g=texts.ratingAriaLabel2)!=null?_g:"2/5",(_h=texts.ratingAriaLabel3)!=null?_h:"3/5",(_i=texts.ratingAriaLabel4)!=null?_i:"4/5",(_j=texts.ratingAriaLabel5)!=null?_j:"5/5"]}}function ratingFromIndex(scale,ratingIndex){switch(scale){case 7:case 8:case 9:return ratingIndex+1;case 1:case 2:return ratingIndex===0?1:5;case 4:case 5:switch(ratingIndex){case 0:return 1;case 1:return 3;case 2:return 5}}return null}function getToggleButtonIcon(iconType){switch(iconType){case 1:return SVG_ICONS.plusBracketsSVG;case 2:return SVG_ICONS.speechBubbleSVG;case 3:return SVG_ICONS.noteSVG;case 4:return SVG_ICONS.writingPenSVG;default:return SVG_ICONS.plusBracketsSVG}}function getCloseIcon(){return SVG_ICONS.closeIconSVG}function shouldHideSurvey(sz2){return sz2.core.cookie(HIDE_COOKIE_NAME)==="true"}function hideSurveyForRestOfSession(sz2,feedbackSectionElement,isPreview){var _a;if(!isPreview){const cookieOptions={domain:sz2.analytics.cookie.domain,secure:sz2.analytics.cookie.secure,sameSite:(_a=sz2.analytics.cookie.sameSite)!=null?_a:!1};sz2.core.cookie(HIDE_COOKIE_NAME,"true",cookieOptions);const storedValue=sz2.core.cookie(HIDE_COOKIE_NAME);storedValue!=="true"&&(sz2.core.log("Failed to set cookie at domain '{0}', using fallback domain '{1}' instead",sz2.analytics.cookie.domain,location.hostname),cookieOptions.domain=location.hostname,sz2.core.cookie(HIDE_COOKIE_NAME,"true",cookieOptions));hideSurveyElement(feedbackSectionElement)}}function hideSurveyElement(feedbackSectionElement){feedbackSectionElement&&appendClassName(feedbackSectionElement,scss.isHidden)}var feedback_widget_default=':root {\n --sz-fb-text-color: #000;\n --sz-fb-bg-color: #f0f0f0;\n --sz-fb-button-bg-color: #a9cf3f;\n --sz-fb-button-text-color: #fff;\n --sz-fb-icon-color: #000;\n --sz-fb-font-size: 11px;\n --sz-fb-line-height: 1.5;\n --sz-fb-container-width: 320px;\n --sz-fb-rating-button-height: 28px;\n --sz-fb-rating-icon-size: 26px;\n --sz-fb-toggle-icon-size: 24px;\n --sz-fb-toggle-icon-padding: 12px;\n --sz-fb-font-family: Verdana, Geneva, sans-serif;\n --sz-fb-toggle-text-margin: 34px;\n}\n\n@media print {\n .sz-feedback-section {\n display: none !important;\n }\n}\n.sz-feedback-container-close-button,\n.sz-feedback-submit-button,\n.sz-feedback-toggle-button,\n.sz-feedback-rating-icon-label {\n position: static !important;\n color: var(--sz-fb-text-color) !important;\n background: none !important;\n border: none !important;\n border-radius: 0 !important;\n margin: 0 !important;\n padding: 0 !important;\n cursor: pointer !important;\n float: none !important;\n max-width: none !important;\n min-width: 0 !important;\n width: auto !important;\n max-height: none !important;\n min-height: 0 !important;\n height: auto !important;\n text-transform: none !important;\n text-shadow: none !important;\n box-sizing: border-box !important;\n}\n\n.sz-feedback-main-font-style {\n font-family: var(--sz-fb-font-family) !important;\n font-size: var(--sz-fb-font-size) !important;\n color: var(--sz-fb-text-color) !important;\n line-height: var(--sz-fb-line-height) !important;\n}\n\n.sz-feedback-container {\n width: var(--sz-fb-container-width);\n padding: 12px;\n box-sizing: border-box;\n z-index: 2147483646;\n background-color: var(--sz-fb-bg-color);\n}\n.sz-feedback-container > form {\n display: block;\n margin: 0;\n padding: 0;\n}\n.sz-feedback-container > button {\n margin: 0;\n}\n\n.sz-feedback-question {\n margin: 0;\n font-size: var(--sz-fb-font-size);\n font-weight: normal;\n text-transform: none !important;\n}\n\n.sz-feedback-support-link-right,\n.sz-feedback-support-link-centered {\n word-wrap: break-word !important;\n max-width: 296px;\n color: var(--sz-fb-text-color) !important;\n font-size: 0.8em !important;\n text-decoration: underline !important;\n}\n.sz-feedback-support-link-right:hover, .sz-feedback-support-link-right:focus,\n.sz-feedback-support-link-centered:hover,\n.sz-feedback-support-link-centered:focus {\n color: var(--sz-fb-text-color) !important;\n}\n\n.sz-feedback-support-link-right {\n display: inline-block;\n float: right;\n text-align: right;\n}\n\n.sz-feedback-support-link-centered {\n display: block;\n text-align: center;\n}\n\n.sz-feedback-label-note {\n display: inline-block;\n word-wrap: break-word;\n max-width: 296px;\n margin: 0;\n font-weight: normal !important;\n font-size: 0.9em !important;\n}\n\n.sz-feedback-submit-button {\n background-color: var(--sz-fb-button-bg-color) !important;\n color: var(--sz-fb-button-text-color) !important;\n padding: 10px 32px !important;\n width: 100% !important;\n margin-top: 12px !important;\n font-weight: bold !important;\n}\n.sz-feedback-submit-button:focus {\n outline: 2px solid var(--sz-fb-text-color);\n}\n\n.sz-feedback-container-arrow {\n width: 0;\n height: 0;\n position: absolute;\n}\n\n.sz-feedback-toggle-button-open-mode,\n.sz-feedback-toggle-button-close-mode {\n display: none;\n}\n\n.sz-feedback-toggle-button {\n position: relative !important;\n display: inline-block;\n background-color: var(--sz-fb-bg-color) !important;\n padding: var(--sz-fb-toggle-icon-padding) !important;\n}\n.sz-feedback-toggle-button:focus {\n box-shadow: 0 0 0 1px var(--sz-fb-text-color), 0 0 0 3px var(--sz-fb-bg-color), 0 0 0 4px var(--sz-fb-text-color);\n outline: none;\n}\n\n.sz-feedback-toggle-button-icon-container {\n position: absolute;\n margin: auto;\n top: 0;\n bottom: 0;\n width: var(--sz-fb-toggle-icon-size);\n height: var(--sz-fb-toggle-icon-size);\n}\n\n.sz-feedback-toggle-button-text {\n display: none;\n white-space: nowrap;\n margin-left: var(--sz-fb-toggle-text-margin);\n}\n\n.sz-feedback-toggle-button-icon {\n fill: var(--sz-fb-icon-color) !important;\n vertical-align: baseline !important;\n}\n\n.sz-feedback-text-align-center {\n text-align: center !important;\n}\n\n.sz-feedback-word-wrap {\n word-wrap: break-word !important;\n}\n\n.sz-feedback-display-block {\n display: block;\n}\n\n.sz-feedback-display-none {\n display: none;\n}\n\n.sz-feedback-toggle-button-container {\n z-index: 2147483647;\n}\n\n.sz-feedback-container-close-button {\n float: right !important;\n display: none;\n}\n\n.sz-feedback-validation-presenter {\n font-weight: bold;\n color: #555;\n text-align: center;\n word-wrap: break-word;\n}\n\n.sz-feedback-hide-validation {\n background-color: transparent;\n}\n\n.sz-feedback-show-validation {\n background-color: #fff;\n padding: 2px;\n margin: 4px 0;\n}\n\n.sz-feedback-rating {\n text-align: center;\n margin: 10px 0;\n}\n\n.sz-feedback-rating-icon-label {\n display: inline-block !important;\n height: var(--sz-fb-rating-button-height) !important;\n width: var(--sz-fb-rating-icon-size) !important;\n padding: 0 3px !important;\n box-sizing: content-box !important;\n}\n.sz-feedback-rating-icon-label:hover > svg:not(.sz-feedback-rating-element-active) {\n opacity: 0.7 !important;\n}\n\n.sz-feedback-rating-icon {\n height: var(--sz-fb-rating-icon-size);\n width: var(--sz-fb-rating-icon-size);\n fill: var(--sz-fb-text-color);\n padding: 1px;\n box-sizing: border-box;\n}\n\n.sz-feedback-rating-element-active {\n opacity: 1 !important;\n}\n\n.sz-feedback-rating-icon-input:focus + .sz-feedback-rating-icon-label {\n border-radius: 3px !important;\n box-shadow: 0 0 0 2px var(--sz-fb-text-color) !important;\n}\n\n.sz-feedback-visually-hidden {\n position: absolute !important;\n overflow: hidden;\n clip: rect(0 0 0 0);\n height: 1px;\n width: 1px;\n margin: -1px;\n padding: 0;\n border: 0;\n}\n\n.sz-feedback-textarea {\n color: #000 !important;\n box-sizing: border-box;\n width: 100%;\n height: 100%;\n background-color: white;\n resize: none;\n margin-top: 4px;\n padding: 4px;\n overflow: auto;\n border: 1px solid #ddd;\n vertical-align: top;\n margin-bottom: 0;\n margin-right: 0;\n margin-left: 0;\n opacity: 1 !important;\n}\n.sz-feedback-textarea::-webkit-input-placeholder {\n color: #767676;\n}\n.sz-feedback-textarea::-moz-placeholder {\n color: #767676;\n opacity: 1;\n}\n.sz-feedback-textarea:-moz-placeholder {\n color: #767676;\n opacity: 1;\n}\n.sz-feedback-textarea::-ms-input-placeholder {\n color: #767676;\n}\n.sz-feedback-textarea:-ms-input-placeholder {\n color: #767676 !important;\n}\n.sz-feedback-textarea::placeholder {\n color: #767676;\n}\n.sz-feedback-textarea:disabled {\n background-color: rgb(235, 235, 228);\n opacity: 0.5;\n}\n.sz-feedback-textarea:focus {\n outline: 2px solid var(--sz-fb-text-color);\n}\n\n.sz-feedback-comment-character-counter {\n font-weight: normal;\n font-size: 0.8em;\n text-align: right;\n}\n.sz-feedback-comment-character-counter.max-chars-reached {\n font-weight: bold;\n color: #555;\n background-color: #fff;\n padding: 2px 4px;\n margin: 4px 0 4px auto;\n width: fit-content;\n}\n\n.sz-feedback-dont-show-again-button {\n display: none;\n border: none;\n background: none;\n margin-bottom: -6px !important;\n cursor: pointer;\n padding: 12px 0;\n width: 100%;\n}\n\n.sz-feedback-section *:before,\n.sz-feedback-section *:after {\n content: "";\n}\n\n.sz-feedback-section.theme-rounded .sz-feedback-container,\n.sz-feedback-section.theme-rounded .sz-feedback-submit-button {\n border-radius: 20px !important;\n}\n\n.sz-feedback-section.theme-gradient .sz-feedback-container {\n background: linear-gradient(color-mix(in srgb, var(--sz-fb-bg-color) 70%, white), var(--sz-fb-bg-color), color-mix(in srgb, var(--sz-fb-bg-color) 70%, black));\n}\n\n.sz-feedback-section.state-icon-only .sz-feedback-toggle-button-icon-container,\n.sz-feedback-section.state-open-on-load .sz-feedback-toggle-button-icon-container {\n left: 0;\n right: 0;\n}\n\n.sz-feedback-section.state-text-and-icon .sz-feedback-toggle-button-text {\n display: inline-block;\n white-space: nowrap;\n margin-left: var(--sz-fb-toggle-text-margin);\n}\n.sz-feedback-section.state-text-and-icon.position-left-center .sz-feedback-toggle-button-container, .sz-feedback-section.state-text-and-icon.position-left-bottom .sz-feedback-toggle-button-container {\n transform-origin: 0 100%;\n transform: rotate(90deg) translateX(-50%);\n}\n.sz-feedback-section.state-text-and-icon.position-right-center .sz-feedback-toggle-button-container, .sz-feedback-section.state-text-and-icon.position-right-bottom .sz-feedback-toggle-button-container {\n transform-origin: 100% 100%;\n transform: rotate(270deg) translateX(50%);\n}\n\n.sz-feedback-section.position-bottom-left .sz-feedback-container,\n.sz-feedback-section.position-bottom-left .sz-feedback-toggle-button-container {\n position: fixed;\n bottom: 1px;\n left: 10%;\n margin-left: 160px;\n transform: translateX(-50%);\n -webkit-transform: translateX(-50%);\n}\n.sz-feedback-section.position-bottom-left .sz-feedback-container-arrow {\n border-left: 9px solid transparent;\n border-right: 9px solid transparent;\n border-top: 10px solid var(--sz-fb-bg-color);\n margin-top: 12px;\n left: 50%;\n transform: translateX(-50%);\n -webkit-transform: translateX(-50%);\n}\n\n.sz-feedback-section.position-bottom-center .sz-feedback-container,\n.sz-feedback-section.position-bottom-center .sz-feedback-toggle-button-container {\n position: fixed;\n bottom: 1px;\n left: 50%;\n transform: translateX(-50%);\n -webkit-transform: translateX(-50%);\n}\n.sz-feedback-section.position-bottom-center .sz-feedback-container-arrow {\n border-left: 9px solid transparent;\n border-right: 9px solid transparent;\n border-top: 10px solid var(--sz-fb-bg-color);\n margin-top: 12px;\n left: 50%;\n transform: translateX(-50%);\n -webkit-transform: translateX(-50%);\n}\n\n.sz-feedback-section.position-bottom-right .sz-feedback-container,\n.sz-feedback-section.position-bottom-right .sz-feedback-toggle-button-container {\n position: fixed;\n bottom: 1px;\n right: 10%;\n margin-right: 160px;\n transform: translateX(50%);\n -webkit-transform: translateX(50%);\n}\n.sz-feedback-section.position-bottom-right .sz-feedback-container-arrow {\n border-left: 9px solid transparent;\n border-right: 9px solid transparent;\n border-top: 10px solid var(--sz-fb-bg-color);\n margin-top: 12px;\n left: 50%;\n transform: translateX(-50%);\n -webkit-transform: translateX(-50%);\n}\n\n.sz-feedback-section.position-left-center .sz-feedback-container,\n.sz-feedback-section.position-left-center .sz-feedback-toggle-button-container {\n position: fixed;\n left: 1px;\n bottom: 50%;\n transform: translateY(50%);\n -webkit-transform: translateY(50%);\n}\n.sz-feedback-section.position-left-center .sz-feedback-container-arrow {\n border-top: 9px solid transparent;\n border-bottom: 9px solid transparent;\n border-right: 10px solid var(--sz-fb-bg-color);\n top: 50%;\n left: 0;\n margin-top: -9px;\n margin-left: -10px;\n}\n\n.sz-feedback-section.position-left-bottom .sz-feedback-container,\n.sz-feedback-section.position-left-bottom .sz-feedback-toggle-button-container {\n position: fixed;\n left: 1px;\n bottom: 30%;\n transform: translateY(50%);\n -webkit-transform: translateY(50%);\n}\n.sz-feedback-section.position-left-bottom .sz-feedback-container-arrow {\n border-top: 9px solid transparent;\n border-bottom: 9px solid transparent;\n border-right: 10px solid var(--sz-fb-bg-color);\n top: 50%;\n left: 0;\n margin-top: -9px;\n margin-left: -10px;\n}\n\n.sz-feedback-section.position-right-center .sz-feedback-container,\n.sz-feedback-section.position-right-center .sz-feedback-toggle-button-container {\n position: fixed;\n right: 1px;\n bottom: 50%;\n transform: translateY(50%);\n -webkit-transform: translateY(50%);\n}\n.sz-feedback-section.position-right-center .sz-feedback-container-arrow {\n border-top: 9px solid transparent;\n border-bottom: 9px solid transparent;\n border-left: 10px solid var(--sz-fb-bg-color);\n top: 50%;\n right: 0;\n margin-top: -9px;\n margin-right: -10px;\n}\n\n.sz-feedback-section.position-right-bottom .sz-feedback-container,\n.sz-feedback-section.position-right-bottom .sz-feedback-toggle-button-container {\n position: fixed;\n right: 1px;\n bottom: 30%;\n transform: translateY(50%);\n -webkit-transform: translateY(50%);\n}\n.sz-feedback-section.position-right-bottom .sz-feedback-container-arrow {\n border-top: 9px solid transparent;\n border-bottom: 9px solid transparent;\n border-left: 10px solid var(--sz-fb-bg-color);\n top: 50%;\n right: 0;\n margin-top: -9px;\n margin-right: -10px;\n}\n\n.sz-feedback-section.show-dont-show-again .sz-feedback-dont-show-again-button {\n display: block;\n}\n\n.sz-feedback-section .sz-feedback-toggle-button-container {\n visibility: visible;\n}\n.sz-feedback-section.position-bottom-left .sz-feedback-container {\n visibility: hidden;\n transform: translate(-50%, 1000px);\n -webkit-transform: translate(-50%, 1000px);\n transition: transform 0.5s, visibility 0.5s;\n transition-timing-function: ease-in;\n}\n.sz-feedback-section.position-bottom-center .sz-feedback-container {\n visibility: hidden;\n transform: translate(-50%, 1000px);\n -webkit-transform: translate(-50%, 1000px);\n transition: transform 0.5s, visibility 0.5s;\n transition-timing-function: ease-in;\n}\n.sz-feedback-section.position-bottom-right .sz-feedback-container {\n visibility: hidden;\n transform: translate(50%, 1000px);\n -webkit-transform: translate(50%, 1000px);\n transition: transform 0.5s, visibility 0.5s;\n transition-timing-function: ease-in;\n}\n.sz-feedback-section.position-left-center .sz-feedback-container {\n left: -400px;\n visibility: hidden;\n transition: left 0.5s, visibility 0.5s;\n}\n.sz-feedback-section.position-left-bottom .sz-feedback-container {\n left: -400px;\n visibility: hidden;\n transition: left 0.5s, visibility 0.5s;\n}\n.sz-feedback-section.position-right-center .sz-feedback-container {\n right: -400px;\n visibility: hidden;\n transition: right 0.5s, visibility 0.5s;\n}\n.sz-feedback-section.position-right-bottom .sz-feedback-container {\n right: -400px;\n visibility: hidden;\n transition: right 0.5s, visibility 0.5s;\n}\n.sz-feedback-section .sz-feedback-toggle-button-open-mode {\n display: block;\n}\n.sz-feedback-section .sz-feedback-toggle-button-close-mode {\n display: none;\n}\n\n.sz-feedback-section.is-open.position-bottom-left .sz-feedback-container {\n visibility: visible;\n transform: translate(-50%, -70px);\n -webkit-transform: translate(-50%, -70px);\n transition: transform 0.5s;\n}\n.sz-feedback-section.is-open.position-bottom-center .sz-feedback-container {\n visibility: visible;\n transform: translate(-50%, -70px);\n -webkit-transform: translate(-50%, -70px);\n transition: transform 0.5s;\n}\n.sz-feedback-section.is-open.position-bottom-right .sz-feedback-container {\n visibility: visible;\n transform: translate(50%, -70px);\n -webkit-transform: translate(50%, -70px);\n transition: transform 0.5s;\n}\n.sz-feedback-section.is-open.position-left-center .sz-feedback-container {\n left: 70px;\n visibility: visible;\n transition: left 0.5s;\n}\n.sz-feedback-section.is-open.position-left-bottom .sz-feedback-container {\n left: 70px;\n visibility: visible;\n transition: left 0.5s;\n}\n.sz-feedback-section.is-open.position-right-center .sz-feedback-container {\n right: 70px;\n visibility: visible;\n transition: right 0.5s;\n}\n.sz-feedback-section.is-open.position-right-bottom .sz-feedback-container {\n right: 70px;\n visibility: visible;\n transition: right 0.5s;\n}\n.sz-feedback-section.is-open .sz-feedback-toggle-button-open-mode {\n display: none;\n}\n.sz-feedback-section.is-open .sz-feedback-toggle-button-close-mode {\n display: block;\n}\n\n.sz-feedback-section.is-hidden {\n display: none !important;\n}\n\n@media (max-width: 429px) {\n .sz-feedback-section.position-left-center .sz-feedback-container-close-button, .sz-feedback-section.position-left-bottom .sz-feedback-container-close-button, .sz-feedback-section.position-right-center .sz-feedback-container-close-button, .sz-feedback-section.position-right-bottom .sz-feedback-container-close-button {\n display: block !important;\n }\n .sz-feedback-section.position-left-center.is-open .sz-feedback-toggle-button-container, .sz-feedback-section.position-left-bottom.is-open .sz-feedback-toggle-button-container, .sz-feedback-section.position-right-center.is-open .sz-feedback-toggle-button-container, .sz-feedback-section.position-right-bottom.is-open .sz-feedback-toggle-button-container {\n display: none !important;\n }\n .sz-feedback-section.position-left-center .sz-feedback-container-arrow, .sz-feedback-section.position-left-bottom .sz-feedback-container-arrow, .sz-feedback-section.position-right-center .sz-feedback-container-arrow, .sz-feedback-section.position-right-bottom .sz-feedback-container-arrow {\n display: none !important;\n }\n .sz-feedback-section.position-left-center .sz-feedback-container, .sz-feedback-section.position-left-bottom .sz-feedback-container {\n left: 1% !important;\n right: auto !important;\n }\n .sz-feedback-section.position-right-center .sz-feedback-container, .sz-feedback-section.position-right-bottom .sz-feedback-container {\n right: 1% !important;\n left: auto !important;\n }\n .sz-feedback-section .sz-feedback-container {\n max-width: 100vw !important;\n }\n .sz-feedback-section.show-desktop-only {\n display: none !important;\n }\n}\n@media (max-height: 480px) {\n .sz-feedback-container-close-button {\n padding: 8px !important;\n display: block !important;\n }\n .sz-feedback-section.is-open .sz-feedback-toggle-button-container {\n display: none !important;\n }\n .sz-feedback-container {\n position: fixed !important;\n top: 0 !important;\n left: 0 !important;\n padding: 4px !important;\n height: 100vh !important;\n width: 100% !important;\n transform: none !important;\n overflow-y: scroll !important;\n }\n .sz-feedback-section.show-dont-show-again .sz-feedback-dont-show-again-button {\n margin-bottom: 14vh !important;\n margin-left: auto !important;\n margin-right: auto !important;\n }\n .sz-feedback-section:not(.show-dont-show-again) .sz-feedback-submit-button {\n margin-bottom: 14vh !important;\n }\n}\n@media (min-width: 430px) {\n .sz-feedback-section.show-mobile-only {\n display: none !important;\n }\n}',scss={isHidden:"is-hidden",isOpen:"is-open",maxCharsReached:"max-chars-reached",positionBottomCenter:"position-bottom-center",positionBottomLeft:"position-bottom-left",positionBottomRight:"position-bottom-right",positionLeftBottom:"position-left-bottom",positionLeftCenter:"position-left-center",positionRightBottom:"position-right-bottom",positionRightCenter:"position-right-center",showDesktopOnly:"show-desktop-only",showDontShowAgain:"show-dont-show-again",showMobileOnly:"show-mobile-only",stateIconOnly:"state-icon-only",stateOpenOnLoad:"state-open-on-load",stateTextAndIcon:"state-text-and-icon",commentCharacterCounter:"sz-feedback-comment-character-counter",container:"sz-feedback-container",containerArrow:"sz-feedback-container-arrow",containerCloseButton:"sz-feedback-container-close-button",displayBlock:"sz-feedback-display-block",displayNone:"sz-feedback-display-none",dontShowAgainButton:"sz-feedback-dont-show-again-button",hideValidation:"sz-feedback-hide-validation",labelNote:"sz-feedback-label-note",mainFontStyle:"sz-feedback-main-font-style",question:"sz-feedback-question",rating:"sz-feedback-rating",ratingElementActive:"sz-feedback-rating-element-active",ratingIcon:"sz-feedback-rating-icon",ratingIconInput:"sz-feedback-rating-icon-input",ratingIconLabel:"sz-feedback-rating-icon-label",section:"sz-feedback-section",showValidation:"sz-feedback-show-validation",submitButton:"sz-feedback-submit-button",supportLinkCentered:"sz-feedback-support-link-centered",supportLinkRight:"sz-feedback-support-link-right",textAlignCenter:"sz-feedback-text-align-center",textarea:"sz-feedback-textarea",toggleButton:"sz-feedback-toggle-button",toggleButtonCloseMode:"sz-feedback-toggle-button-close-mode",toggleButtonContainer:"sz-feedback-toggle-button-container",toggleButtonIcon:"sz-feedback-toggle-button-icon",toggleButtonIconContainer:"sz-feedback-toggle-button-icon-container",toggleButtonOpenMode:"sz-feedback-toggle-button-open-mode",toggleButtonText:"sz-feedback-toggle-button-text",validationPresenter:"sz-feedback-validation-presenter",visuallyHidden:"sz-feedback-visually-hidden",wordWrap:"sz-feedback-word-wrap",themeFlat:"theme-flat",themeGradient:"theme-gradient",themeRounded:"theme-rounded"},tokens={bgColor:"--sz-fb-bg-color",buttonBgColor:"--sz-fb-button-bg-color",buttonTextColor:"--sz-fb-button-text-color",containerWidth:"--sz-fb-container-width",fontFamily:"--sz-fb-font-family",fontSize:"--sz-fb-font-size",iconColor:"--sz-fb-icon-color",lineHeight:"--sz-fb-line-height",ratingButtonHeight:"--sz-fb-rating-button-height",ratingIconSize:"--sz-fb-rating-icon-size",textColor:"--sz-fb-text-color",toggleIconPadding:"--sz-fb-toggle-icon-padding",toggleIconSize:"--sz-fb-toggle-icon-size",toggleTextMargin:"--sz-fb-toggle-text-margin"},HEX_COLOR_REGEX=/^#?([a-f\d]{1,2})([a-f\d]{1,2})([a-f\d]{1,2})$/i,COMMENT_MAX_LENGTH=1e3,HIDE_COOKIE_NAME="sz-feedback-should-hide",CONTAINER_WIDTH=320,TEXT_MAX_LENGTHS={short:50,long:80},DEFAULT_BACKGROUND_COLOR="#F0F0F0",DEFAULT_TEXT_COLOR="#000000",DEFAULT_BUTTON_COLOR="#A9CF3F",DEFAULT_DONT_SHOW_AGAIN_TEXT="Don't show again",FeedbackElementIds={FEEDBACK_CONTAINER:"szfb_feedback_container",FEEDBACK_TOGGLE:"szfb_feedback_toggle",QUESTION:"sz-feedback-question-element",COMMENT_VALIDATION:"sz-feedback-comment-validation",COMMENT_LENGTH_COUNTER:"sz-feedback-comment-length-counter",TEXTAREA:"sz-feedback-textarea",STYLING:"sz-feedback-styling"},SVG_ICONS={starSVG:'<svg focusable="false" aria-hidden="true" class="sz-feedback-rating-icon" viewBox="0 0 19.93 18.85"><path d="M16.19,18.85,10,15.2,3.82,18.85l1.58-7L0,7.22l7.14-.58L10,0l2.83,6.48,7.14.74-5.4,4.65Z"/><\/svg>',starOutlineSVG:'<svg focusable="false" aria-hidden="true" class="sz-feedback-rating-icon" viewBox="0 0 19.93 18.85"><path d="M10,4.23l1.25,2.91.41.91,1,.09,3.32.33-2.49,2.16-.75.66.25,1,.75,3.15-2.91-1.66L10,13.29l-.83.49L6.31,15.44l.75-3.23.25-1-.83-.58L4.07,8.55,7.22,8.3l1-.08.42-.91L10,4.23M10,0,7.14,6.64,0,7.22l5.4,4.65-1.58,7L10,15.2l6.23,3.65-1.66-7,5.4-4.65-7.14-.74L10,0Z"/><\/svg>',sadSmileySVG:'<svg focusable="false" aria-hidden="true" class="sz-feedback-rating-icon" viewBox="0 0 20 20"><path d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm3.5,6A1.5,1.5,0,1,1,12,7.5,1.5,1.5,0,0,1,13.5,6Zm-7,0A1.5,1.5,0,1,1,5,7.5,1.5,1.5,0,0,1,6.5,6ZM10,12a5.5,5.5,0,0,1,5.11,3.5H4.89A5.5,5.5,0,0,1,10,12Z"/><\/svg>',mediumSadSmileySVG:'<svg focusable="false" aria-hidden="true" class="sz-feedback-rating-icon" viewBox="0 0 20 20"><path d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm4,6.5A1.5,1.5,0,1,1,12.5,8,1.5,1.5,0,0,1,14,6.5Zm-8,0A1.5,1.5,0,1,1,4.5,8,1.5,1.5,0,0,1,6,6.5Zm8.15,8.83a7.32,7.32,0,0,0-8.3,0L4.69,13.7a9.25,9.25,0,0,1,10.63,0Z"/><\/svg>',mediumSmileySVG:'<svg focusable="false" aria-hidden="true" class="sz-feedback-rating-icon" viewBox="0 0 20 20"><path d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0ZM4.5,8A1.5,1.5,0,1,1,6,9.48,1.5,1.5,0,0,1,4.5,8ZM14,15H6V13h8Zm0-5.52A1.5,1.5,0,1,1,15.5,8,1.5,1.5,0,0,1,14,9.48Z"/><\/svg>',mediumHappySmileySVG:'<svg focusable="false" aria-hidden="true" class="sz-feedback-rating-icon" viewBox="0 0 20 20"><path d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm3.63,6.5A1.5,1.5,0,1,1,12.13,8,1.5,1.5,0,0,1,13.63,6.5Zm-7.25,0A1.5,1.5,0,1,1,4.88,8,1.5,1.5,0,0,1,6.38,6.5ZM5.85,12a7.32,7.32,0,0,0,8.3,0l1.17,1.62a9.2,9.2,0,0,1-10.63,0Z"/><\/svg>',happySmileySVG:'<svg focusable="false" aria-hidden="true" class="sz-feedback-rating-icon" viewBox="0 0 20 20"><path d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm3.5,6A1.5,1.5,0,1,1,12,7.5,1.5,1.5,0,0,1,13.5,6Zm-7,0A1.5,1.5,0,1,1,5,7.5,1.5,1.5,0,0,1,6.5,6ZM10,15.5A5.5,5.5,0,0,1,4.89,12H15.11A5.5,5.5,0,0,1,10,15.5Z"/><\/svg>',sadSmileyOutlineSVG:'<svg focusable="false" aria-hidden="true" class="sz-feedback-rating-icon" viewBox="0 0 20 20"><path d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm0,18a8,8,0,1,1,8-8A8,8,0,0,1,10,18Z"/><circle cx="13.21" cy="7.19" r="1.5"/><circle cx="6.79" cy="7.19" r="1.5"/><path d="M10,11a5.5,5.5,0,0,1,5.11,3.5H4.89A5.5,5.5,0,0,1,10,11Z"/><\/svg>',mediumSadSmileyOutlineSVG:'<svg focusable="false" aria-hidden="true" class="sz-feedback-rating-icon" viewBox="0 0 20 20"><path d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm0,18a8,8,0,1,1,8-8A8,8,0,0,1,10,18Z"/><circle cx="13.61" cy="7.09" r="1.5"/><circle cx="6.44" cy="7.09" r="1.5"/><path d="M14.18,14.41a7.34,7.34,0,0,0-8.31,0L4.71,12.79a9.2,9.2,0,0,1,10.63,0Z"/><\/svg>',mediumSmileyOutlineSVG:'<svg focusable="false" aria-hidden="true" class="sz-feedback-rating-icon" viewBox="0 0 20 20"><path d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm0,18a8,8,0,1,1,8-8A8,8,0,0,1,10,18Z"/><circle cx="6.42" cy="7.81" r="1.5"/><rect x="6" y="12.26" width="8" height="2"/><circle cx="13.58" cy="7.81" r="1.5"/><\/svg>',mediumHappySmileyOutlineSVG:'<svg focusable="false" aria-hidden="true" class="sz-feedback-rating-icon" viewBox="0 0 20 20"><path d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm0,18a8,8,0,1,1,8-8A8,8,0,0,1,10,18Z"/><circle cx="13.25" cy="7.81" r="1.5"/><circle cx="6.75" cy="7.81" r="1.5"/><path d="M5.85,11.57a7.32,7.32,0,0,0,8.3,0l1.17,1.63a9.2,9.2,0,0,1-10.63,0Z"/><\/svg>',happySmileyOutlineSVG:'<svg focusable="false" aria-hidden="true" class="sz-feedback-rating-icon" viewBox="0 0 20 20"><path d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm0,18a8,8,0,1,1,8-8A8,8,0,0,1,10,18Z"/><circle cx="13.5" cy="7.19" r="1.5"/><circle cx="6.5" cy="7.19" r="1.5"/><path d="M10,15.19a5.5,5.5,0,0,1-5.11-3.5H15.11A5.5,5.5,0,0,1,10,15.19Z"/><\/svg>',thumbDownSVG:'<svg focusable="false" aria-hidden="true" class="sz-feedback-rating-icon" viewBox="0 0 19.19 17.45"><path d="M7.7,17.45l5.75-5.76A1.76,1.76,0,0,0,14,10.46V1.74A1.74,1.74,0,0,0,12.21,0H4.37a1.74,1.74,0,0,0-1.6,1.06L.14,7.16A1.85,1.85,0,0,0,0,7.85V9.6a1.74,1.74,0,0,0,1.74,1.74H7.29l-.82,3.75A1.72,1.72,0,0,0,7,16.7Zm11.49-7V0H15.7V10.47Z"/><\/svg>',thumbDownOutlineSVG:'<svg focusable="false" aria-hidden="true" class="sz-feedback-rating-icon" viewBox="0 0 19.05 17.32"><path d="M7.65,17.32l5.7-5.71a1.74,1.74,0,0,0,.5-1.22h5.2V0h-5.2A1.68,1.68,0,0,0,13,.24,1.72,1.72,0,0,0,12.12,0H4.34a1.74,1.74,0,0,0-1.6,1.05L.14,7.11A1.8,1.8,0,0,0,0,7.79V9.52a1.73,1.73,0,0,0,1.73,1.74h5.5L6.42,15a1.71,1.71,0,0,0,.48,1.6Zm.73-3.18.54-2.51.46-2.11H1.73V7.79L4.34,1.73h7.78v8.65Zm8.94-5.48H13.85V1.73h3.47Z"/><\/svg>',thumbUpSVG:'<svg focusable="false" aria-hidden="true" class="sz-feedback-rating-icon" viewBox="0 0 19.19 17.45"><path d="M11.49,0,5.74,5.75A1.78,1.78,0,0,0,5.23,7V15.7A1.75,1.75,0,0,0,7,17.45h7.84a1.76,1.76,0,0,0,1.61-1.06l2.62-6.11a1.81,1.81,0,0,0,.14-.69V7.85a1.74,1.74,0,0,0-1.74-1.74H11.91l.81-3.75A1.74,1.74,0,0,0,12.24.74ZM0,7V17.45H3.49V7Z"/><\/svg>',thumbUpOutlineSVG:'<svg focusable="false" aria-hidden="true" class="sz-feedback-rating-icon" viewBox="0 0 19.05 17.32"><path d="M11.4,0,5.7,5.71a1.72,1.72,0,0,0-.5,1.22H0V17.32H5.2a1.68,1.68,0,0,0,.86-.24,1.72,1.72,0,0,0,.87.24h7.78a1.71,1.71,0,0,0,1.59-1.05l2.61-6.06a1.81,1.81,0,0,0,.14-.69V7.79a1.74,1.74,0,0,0-1.73-1.73h-5.5l.81-3.72a1.71,1.71,0,0,0-.48-1.6Zm-.73,3.18-.54,2.51-.46,2.1h7.65V9.52l-2.61,6.07H6.93V6.93ZM1.73,8.66H5.2v6.93H1.73Z"/><\/svg>',number1SVG:'<svg focusable="false" aria-hidden="true" class="sz-feedback-rating-icon" viewBox="0 0 20 20"><path d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm1.11,14.08H9.6V8l-1.46.41-.37-1.3,2-.72h1.31Z"/><\/svg>',number2SVG:'<svg focusable="false" aria-hidden="true" class="sz-feedback-rating-icon" viewBox="0 0 20 20"><path d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm2.6,13.93H7.45V12.79l2.63-2.7A2.47,2.47,0,0,0,11,8.55a.94.94,0,0,0-1-1,1.41,1.41,0,0,0-1.29.9L7.4,7.7A2.7,2.7,0,0,1,9.94,6.07a2.4,2.4,0,0,1,2.54,2.42A3.61,3.61,0,0,1,11.22,11l-1.51,1.5H12.6Z"/><\/svg>',number3SVG:'<svg focusable="false" aria-hidden="true" class="sz-feedback-rating-icon" viewBox="0 0 20 20"><path d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0ZM10,13.93A2.7,2.7,0,0,1,7.3,12.3l1.3-.75a1.27,1.27,0,0,0,1.35.89c.79,0,1.23-.42,1.23-1s-.44-1.05-1.23-1.05H9.61L9,9.47l1.52-2h-3V6.07h4.84V7.33L10.94,9.2a2.26,2.26,0,0,1,1.76,2.2A2.53,2.53,0,0,1,10,13.93Z"/><\/svg>',number4SVG:'<svg focusable="false" aria-hidden="true" class="sz-feedback-rating-icon" viewBox="0 0 20 20"><path d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm3,12.54h-.83v1.31H10.64V12.54H7V11.13l2.57-5h1.62l-2.55,5h2V9.31h1.53v1.82H13Z"/><\/svg>',number5SVG:'<svg focusable="false" aria-hidden="true" class="sz-feedback-rating-icon" viewBox="0 0 20 20"><path d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm0,13.93a2.71,2.71,0,0,1-2.69-1.65l1.3-.76a1.29,1.29,0,0,0,1.39.92c.79,0,1.23-.42,1.23-1A1.05,1.05,0,0,0,10,10.35H7.68L8,6.07h4.36V7.49h-3L9.3,8.88h.79a2.45,2.45,0,0,1,2.63,2.52A2.53,2.53,0,0,1,10,13.93Z"/><\/svg>',number1OutlineSVG:'<svg focusable="false" aria-hidden="true" class="sz-feedback-rating-icon" viewBox="0 0 20 20"><path d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm0,18a8,8,0,1,1,8-8A8,8,0,0,1,10,18Z"/><polygon points="7.77 6.66 8.14 7.96 9.6 7.56 9.6 13.65 11.12 13.65 11.12 5.95 9.79 5.95 7.77 6.66"/><\/svg>',number2OutlineSVG:'<svg focusable="false" aria-hidden="true" class="sz-feedback-rating-icon" viewBox="0 0 20 20"><path d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm0,18a8,8,0,1,1,8-8A8,8,0,0,1,10,18Z"/><path d="M11.22,11a3.61,3.61,0,0,0,1.26-2.47A2.4,2.4,0,0,0,9.94,6.07,2.7,2.7,0,0,0,7.4,7.7l1.27.75A1.41,1.41,0,0,1,10,7.55a.94.94,0,0,1,1,1,2.47,2.47,0,0,1-.88,1.54l-2.63,2.7v1.14H12.6V12.46H9.71Z"/><\/svg>',number3OutlineSVG:'<svg focusable="false" aria-hidden="true" class="sz-feedback-rating-icon" viewBox="0 0 20 20"><path d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm0,18a8,8,0,1,1,8-8A8,8,0,0,1,10,18Z"/><path d="M10.94,9.2l1.44-1.87V6.07H7.54V7.49h3L9,9.47l.58.88H10c.79,0,1.23.43,1.23,1.05s-.44,1-1.23,1a1.27,1.27,0,0,1-1.35-.89l-1.3.75A2.7,2.7,0,0,0,10,13.93,2.53,2.53,0,0,0,12.7,11.4,2.26,2.26,0,0,0,10.94,9.2Z"/><\/svg>',number4OutlineSVG:'<svg focusable="false" aria-hidden="true" class="sz-feedback-rating-icon" viewBox="0 0 20 20"><path d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm0,18a8,8,0,1,1,8-8A8,8,0,0,1,10,18Z"/><polygon points="12.17 9.31 10.64 9.31 10.64 11.13 8.64 11.13 11.19 6.15 9.56 6.15 7 11.13 7 12.54 10.64 12.54 10.64 13.85 12.17 13.85 12.17 12.54 13 12.54 13 11.13 12.17 11.13 12.17 9.31"/><\/svg>',number5OutlineSVG:'<svg focusable="false" aria-hidden="true" class="sz-feedback-rating-icon" viewBox="0 0 20 20"><path d="M10,0A10,10,0,1,0,20,10,10,10,0,0,0,10,0Zm0,18a8,8,0,1,1,8-8A8,8,0,0,1,10,18Z"/><path d="M10.09,8.88H9.3l.09-1.39h3V6.07H8l-.31,4.28H10A1.05,1.05,0,0,1,11.2,11.4c0,.62-.44,1-1.23,1a1.29,1.29,0,0,1-1.39-.92l-1.3.76A2.71,2.71,0,0,0,10,13.93a2.53,2.53,0,0,0,2.75-2.53A2.45,2.45,0,0,0,10.09,8.88Z"/><\/svg>',closeIconSVG:'<svg focusable="false" aria-hidden="true" class="sz-feedback-toggle-button-icon" viewBox="0 0 15 15"><path d="M28,257.33l-5.77-5.77L28,245.79a1,1,0,0,0-1.43-1.43l-5.77,5.77L15,244.36a1,1,0,0,0-1.43,1.43l5.77,5.77-5.77,5.77A1,1,0,0,0,15,258.76L20.81,253l5.77,5.77A1,1,0,0,0,28,257.33Z" transform="translate(-13.31 -244.06)"/><\/svg>',plusBracketsSVG:'<svg focusable="false" aria-hidden="true" class="sz-feedback-toggle-button-icon" viewBox="0 0 24 24"><polygon points="24 24 17.54 24 17.54 21.58 21.48 21.58 21.48 2.42 17.54 2.42 17.54 0 24 0 24 24"/><polygon points="6.46 24 0 24 0 0 6.46 0 6.46 2.42 2.52 2.42 2.52 21.58 6.46 21.58 6.46 24"/><polygon points="17.42 10.68 13.48 10.68 13.48 6.74 10.61 6.74 10.61 10.68 6.67 10.68 6.67 13.55 10.61 13.55 10.61 17.49 13.48 17.49 13.48 13.55 17.42 13.55 17.42 10.68"/><\/svg>',speechBubbleSVG:'<svg focusable="false" aria-hidden="true" class="sz-feedback-toggle-button-icon" viewBox="0 0 24 19.94"><path d="M-31.76,105.79c-6.63,0-12,3.83-12,8.55,0,2.84,1.94,5.35,4.93,6.91l0,4.49,5.72-2.9c0.45,0,.9.06,1.36,0.06,6.63,0,12-3.83,12-8.55S-25.13,105.79-31.76,105.79ZM-24.64,118H-38.88v-1.51h14.24V118Zm0-5.66H-38.88v-1.51h14.24v1.51Z" transform="translate(43.76 -105.79)"/><\/svg>',noteSVG:'<svg focusable="false" aria-hidden="true" class="sz-feedback-toggle-button-icon" viewBox="0 0 17.5 24"><polygon points="11.73 0 11.73 5.19 17.5 5.19 11.73 0"/><path d="M-32,176.62L-32,170.3H-42.84v24h17.5V176.62H-32Zm3.81,12.51H-40.13v-1.51h11.91v1.51Zm0-5.64H-40.13V182h11.91v1.51Z" transform="translate(42.84 -170.3)"/><\/svg>',writingPenSVG:'<svg focusable="false" aria-hidden="true" class="sz-feedback-toggle-button-icon" viewBox="0 0 24 22.71"><rect y="19.94" width="24" height="2.77"/><polygon points="18.09 3.52 8.89 17.23 5.76 18.51 5.77 15.13 14.96 1.42 18.09 3.52"/><rect x="150.49" y="172.45" width="1.32" height="3.76" transform="translate(-211.86 30.04) rotate(-56.15)"/><\/svg>'};(function(w,d){let configs=[],activeFeedback=null;sz.feedback=sz.feedback||{endpoint:"",sent:!1,shown:!1,feedbackid:null,feedbackUid:null,config:null,loadFeedback:function(){throw new Error("loadFeedback not initialized");}};sz.feedback.loadFeedback=function(options){function isFeedbackOpen(){return elements.feedbackSectionElement.classList.contains(scss.isOpen)}function toggleVisibility(){var _a2;const rootElement=elements.feedbackSectionElement;if(isFeedbackOpen()){if(data.isSubmitted&&((_a2=config.behavior)==null?void 0:_a2.removeOnClose)){hideSurveyForRestOfSession(sz,rootElement,isSetupPreview);return}removeClassName(rootElement,scss.isOpen);elements.toggleButtonElement.focus()}else data.isSubmitted&&resetSubmittedState(),appendClassName(rootElement,scss.isOpen);const isOpen=isFeedbackOpen();elements.toggleButtonElement.setAttribute("aria-expanded",isOpen.toString());elements.feedbackContainerElement.setAttribute("aria-hidden",(!isOpen).toString())}function resetSubmittedState(){if(config.layout.satisfaction.show){replaceClassName(elements.satisfactionScaleElement,scss.displayNone,"");const ratingButtons=filterItems(elements.satisfactionScaleElement.children,scss.ratingIconLabel);for(let i=0;i<ratingButtons.length;i++)removeSVGInLabel(ratingButtons[i],i),removeClassName(ratingButtons[i].firstChild,scss.ratingElementActive)}elements.submitButtonElement.textContent=config.texts.button;elements.submitButtonElement.setAttribute("aria-label",config.texts.button);elements.feedbackQuestionElement.textContent=config.texts.question;elements.textAreaElement&&(elements.textAreaElement.value="",elements.textAreaElement.disabled=!1,replaceClassName(elements.textAreaElement,scss.displayNone,""));replaceClassName(elements.labelAndSupportLinkContainerElement,scss.displayNone,"");data.isSubmitted=!1;data.selectedRating=null}function removeSVGInLabel(label,idx){const pseudoElement=createElement("div");pseudoElement.innerHTML=ratingScaleToSvgs(config.layout.satisfaction.scale,!1)[idx];label.replaceChild(pseudoElement.firstChild,label.firstChild)}function replaceSVGInLabel(label,idx,isActive){const pseudoElement=createElement("div");pseudoElement.innerHTML=ratingScaleToSvgs(config.layout.satisfaction.scale,isActive)[idx];label.replaceChild(pseudoElement.firstChild,label.firstChild)}function shouldWidgetOpenOnLoad(){return config.layout.state!==3?!1:isSetupPreview||config.everyPage||!d.referrer?!0:isExternalReferrer()}function isExternalReferrer(){var _a2,_b2,_c2,_d2;const domainRegex=/^(?:https?:\/\/)?(?:www\.)?([^/:]+)/i,currentDomain=(_b2=(_a2=domainRegex.exec(sz.core.curr()))==null?void 0:_a2[1])==null?void 0:_b2.toLowerCase(),previousDomain=(_d2=(_c2=domainRegex.exec(d.referrer))==null?void 0:_c2[1])==null?void 0:_d2.toLowerCase();return currentDomain!==previousDomain}function feedbackRatingItemSelected(label){const parent=label.parentNode;if(parent){const labels=filterItems(parent.children,scss.ratingIconLabel),index=Array.prototype.indexOf.call(labels,label);let pred=j=>j===index;switch(config.layout.satisfaction.scale){case 5:case 8:case 9:pred=j=>j<=index}for(let j=0;j<labels.length;j++)replaceSVGInLabel(labels[j],j,pred(j)),pred(j)?appendClassName(labels[j].firstChild,scss.ratingElementActive):removeClassName(labels[j].firstChild,scss.ratingElementActive);data.selectedRating=ratingFromIndex(config.layout.satisfaction.scale,index)}}function initToggleButton(){var _a2;elements.toggleButtonOpenModeIconContainerElement.innerHTML=getToggleButtonIcon(config.layout.icon);elements.toggleButtonCloseModeIconContainerElement.innerHTML=getCloseIcon();const iconSize=(_a2=visuals.toggleButtonIconSize)!=null?_a2:24;if(setHeightAndWidthAttributes(elements.toggleButtonOpenModeIconContainerElement.firstChild,iconSize),setHeightAndWidthAttributes(elements.toggleButtonCloseModeIconContainerElement.firstChild,iconSize),elements.toggleButtonElement.setAttribute("unselectable","true"),elements.toggleButtonElement.setAttribute("aria-controls",FeedbackElementIds.FEEDBACK_CONTAINER),addClickEvent(elements.toggleButtonElement,toggleVisibility),config.layout.state!==2){const toggleButtonOpenModeSpanText=createElement("span",scss.visuallyHidden);toggleButtonOpenModeSpanText.innerHTML=config.texts.title;elements.toggleButtonOpenModeContainerElement.appendChild(toggleButtonOpenModeSpanText);const toggleButtonCloseModeSpanText=createElement("span",scss.visuallyHidden);toggleButtonCloseModeSpanText.innerHTML=config.texts.close;elements.toggleButtonCloseModeContainerElement.appendChild(toggleButtonCloseModeSpanText)}elements.toggleButtonOpenModeContainerElement.appendChild(elements.toggleButtonOpenModeIconContainerElement);elements.toggleButtonCloseModeContainerElement.appendChild(elements.toggleButtonCloseModeIconContainerElement);elements.toggleButtonElement.appendChild(elements.toggleButtonOpenModeContainerElement);elements.toggleButtonElement.appendChild(elements.toggleButtonCloseModeContainerElement);elements.toggleButtonContainerElement.appendChild(elements.toggleButtonElement);config.layout.state===2&&(elements.toggleButtonOpenModeContainerElement.appendChild(elements.toggleButtonOpenModeTextElement),elements.toggleButtonCloseModeContainerElement.appendChild(elements.toggleButtonCloseModeTextElement),elements.toggleButtonOpenModeTextElement.textContent=config.texts.title,elements.toggleButtonCloseModeTextElement.textContent=config.texts.close)}function initCloseButton(){var _a2;appendClassName(elements.feedbackContainerCloseButtonElement,scss.containerCloseButton);elements.feedbackContainerCloseButtonElement.innerHTML=getCloseIcon();const iconSize=(_a2=visuals.toggleButtonIconSize)!=null?_a2:24;setHeightAndWidthAttributes(elements.feedbackContainerCloseButtonElement.firstChild,iconSize);addClickEvent(elements.feedbackContainerCloseButtonElement,toggleVisibility);elements.feedbackContainerCloseButtonElement.setAttribute("aria-label",config.texts.close);elements.feedbackContainerElement.insertBefore(elements.feedbackContainerCloseButtonElement,elements.formElement)}function initFeedbackQuestion(){elements.feedbackQuestionElement.setAttribute("id",FeedbackElementIds.QUESTION);elements.feedbackQuestionElement.textContent=config.texts.question;elements.formElement.appendChild(elements.feedbackQuestionElement)}function createRatingIconButtons(icons){for(let j=0;j<icons.length;j++){const id="sz-feedback-rating-element-"+j,radio=createElement("input",scss.ratingIconInput,scss.visuallyHidden);radio.setAttribute("type","radio");radio.setAttribute("id",id);radio.setAttribute("name","sz-feedback-rating");radio.setAttribute("value",j.toString());radio.setAttribute("required","");const label=createElement("span",scss.ratingIconLabel,scss.visuallyHidden);label.innerHTML=visuals.ratingIconsAriaLabels[j];const labelElement=createElement("label",scss.ratingIconLabel);labelElement.innerHTML=icons[j];labelElement.appendChild(label);labelElement.setAttribute("for",id);elements.satisfactionScaleElement.appendChild(radio);elements.satisfactionScaleElement.appendChild(labelElement)}}function initSatisfactionScale(){if(config.layout.satisfaction.show){visuals.ratingIconsAriaLabels=ratingScaleToAriaStrings(config.layout.satisfaction.scale,accessibilityTexts);createRatingIconButtons(ratingScaleToSvgs(config.layout.satisfaction.scale,!1));const labels=filterItems(elements.satisfactionScaleElement.children,scss.ratingIconLabel),inputs=filterItems(elements.satisfactionScaleElement.children,scss.ratingIconInput);for(let j=0;j<labels.length;j++)(function(){const label=labels[j],input=inputs[j];addClickEvent(input,function(){feedbackRatingItemSelected(label)})})();elements.satisfactionScaleElement.setAttribute("aria-labelledby",FeedbackElementIds.QUESTION);elements.satisfactionScaleElement.setAttribute("role","radiogroup");elements.satisfactionScaleElement.setAttribute("aria-required","true");elements.validationRatingElement.setAttribute("role","alert");elements.validationRatingElement.setAttribute("aria-atomic","true");elements.formElement.appendChild(elements.validationRatingElement);elements.formElement.appendChild(elements.satisfactionScaleElement)}elements.validationCommentElement.setAttribute("id",FeedbackElementIds.COMMENT_VALIDATION);elements.validationCommentElement.setAttribute("role","alert");elements.validationCommentElement.setAttribute("aria-atomic","true");elements.formElement.appendChild(elements.validationCommentElement)}function initSupportLink(){if(config.layout.supportLink){const linkToSupportElement=createElement("a");linkToSupportElement.textContent=config.texts.supportLinkText;linkToSupportElement.setAttribute("href",config.texts.supportUrl||"#");linkToSupportElement.setAttribute("target","_blank");config.layout.comment.show?appendClassName(linkToSupportElement,scss.supportLinkRight):appendClassName(linkToSupportElement,scss.supportLinkCentered);elements.labelAndSupportLinkContainerElement.appendChild(linkToSupportElement)}elements.formElement.appendChild(elements.labelAndSupportLinkContainerElement)}function countCharacters(e){const textbox=e.target,showCounter=textbox.value.length>=COMMENT_MAX_LENGTH/2,isCounterVisible=elements.characterCountCommentElement.classList.contains(scss.displayBlock);showCounter&&!isCounterVisible?replaceClassName(elements.characterCountCommentElement,scss.displayNone,scss.displayBlock):!showCounter&&isCounterVisible&&replaceClassName(elements.characterCountCommentElement,scss.displayBlock,scss.displayNone);textbox.value.length>COMMENT_MAX_LENGTH&&(textbox.value=textbox.value.substring(0,COMMENT_MAX_LENGTH));const characterCounterElement=elements.characterCountCommentElement.querySelector("span");characterCounterElement&&(characterCounterElement.textContent=textbox.value.length.toString());const isAtMaxLength=textbox.value.length===COMMENT_MAX_LENGTH,hasMaxClass=elements.characterCountCommentElement.classList.contains(scss.maxCharsReached);isAtMaxLength&&!hasMaxClass?(appendClassName(elements.characterCountCommentElement,scss.maxCharsReached),elements.characterCountCommentElement.setAttribute("role","alert"),elements.characterCountCommentElement.setAttribute("aria-live","assertive")):!isAtMaxLength&&hasMaxClass&&(removeClassName(elements.characterCountCommentElement,scss.maxCharsReached),elements.characterCountCommentElement.removeAttribute("role"),elements.characterCountCommentElement.removeAttribute("aria-live"))}function initCommentBox(){if(config.layout.comment.show){const labelElement=createElement("label",scss.labelNote);labelElement.setAttribute("for",FeedbackElementIds.TEXTAREA);config.texts.commentHeader?labelElement.textContent=config.texts.commentHeader:(labelElement.textContent=config.texts.comment,appendClassName(labelElement,scss.visuallyHidden));elements.labelAndSupportLinkContainerElement.appendChild(labelElement);const characterCounterElement=createElement("span");characterCounterElement.textContent="0";const maxCharactersElement=createElement("span");maxCharactersElement.textContent="/"+COMMENT_MAX_LENGTH;elements.characterCountCommentElement.appendChild(characterCounterElement);elements.characterCountCommentElement.appendChild(maxCharactersElement);elements.characterCountCommentElement.setAttribute("id",FeedbackElementIds.COMMENT_LENGTH_COUNTER);elements.textAreaElement=createElement("textarea",scss.textarea,scss.mainFontStyle,"ignore");elements.textAreaElement.setAttribute("rows","5");elements.textAreaElement.setAttribute("placeholder",config.texts.comment);elements.textAreaElement.setAttribute("maxlength",COMMENT_MAX_LENGTH.toString());elements.textAreaElement.setAttribute("id",FeedbackElementIds.TEXTAREA);elements.textAreaElement.setAttribute("aria-describedby",FeedbackElementIds.COMMENT_LENGTH_COUNTER);elements.textAreaElement.addEventListener("input",countCharacters);elements.textAreaElement.addEventListener("keyup",countCharacters);elements.textAreaElement.addEventListener("cut",function(e){setTimeout(function(){countCharacters(e)},0)});config.layout.comment.mandatory&&(elements.textAreaElement.setAttribute("required",""),elements.textAreaElement.setAttribute("aria-required","true"),elements.textAreaElement.setAttribute("aria-describedby",`${FeedbackElementIds.COMMENT_LENGTH_COUNTER} ${FeedbackElementIds.COMMENT_VALIDATION}`));elements.formElement.appendChild(elements.textAreaElement);elements.formElement.appendChild(elements.characterCountCommentElement)}}function initFormElement(){elements.submitButtonElement.textContent=config.texts.button;elements.formElement.appendChild(elements.submitButtonElement);elements.formElement.setAttribute("novalidate","");elements.feedbackContainerElement.appendChild(elements.formElement)}function initDontShowAgainButton(){var _a2;((_a2=config.behavior)==null?void 0:_a2.dontShowAgainButtonVisible)&&(elements.dontShowAgainButtonElement.innerText=config.texts.dontShowAgain||"Don't show again",addClickEvent(elements.dontShowAgainButtonElement,()=>hideSurveyForRestOfSession(sz,elements.feedbackSectionElement,isSetupPreview)),elements.feedbackContainerElement.appendChild(elements.dontShowAgainButtonElement))}function initArrows(){const arrowElement=createElement("div",scss.containerArrow);elements.feedbackContainerElement.appendChild(arrowElement)}function initFormSubmitting(){const onSubmitForm=function(e){var _a2;if(e.preventDefault(),data.isSubmitted)return((_a2=config.behavior)==null?void 0:_a2.removeOnClose)?(hideSurveyForRestOfSession(sz,elements.feedbackSectionElement,isSetupPreview),hideSurveyElement(elements.feedbackSectionElement),!1):(toggleVisibility(),!1);let satisfactionInvalid=!1,commentInvalid=!1;if(config.layout.satisfaction.show&&(data.selectedRating===null?(replaceClassName(elements.validationRatingElement,scss.hideValidation,scss.showValidation),elements.validationRatingElement.textContent=data.validation.unratedErrorMessage,elements.satisfactionScaleElement.setAttribute("aria-invalid","true"),satisfactionInvalid=!0):(elements.validationRatingElement.textContent="",replaceClassName(elements.validationRatingElement,scss.showValidation,scss.hideValidation))),config.layout.comment.show&&config.layout.comment.mandatory&&elements.textAreaElement&&elements.textAreaElement.value===""?(replaceClassName(elements.validationCommentElement,scss.hideValidation,scss.showValidation),elements.validationCommentElement.textContent=data.validation.uncommentedErrorMessage,elements.textAreaElement.setAttribute("aria-invalid","true"),commentInvalid=!0):(elements.validationCommentElement.textContent="",replaceClassName(elements.validationCommentElement,scss.showValidation,scss.hideValidation)),satisfactionInvalid||config.layout.comment.mandatory&&commentInvalid)return!1;if(!isSetupPreview&&(sz.analytics.state.tracked||sz.push(["trackdynamic"]),sz.feedback)){const rating=data.selectedRating?data.selectedRating:0,comment=elements.textAreaElement?elements.textAreaElement.value:null;sz.push(["feedback_response",sz.feedback.feedbackid,sz.feedback.feedbackUid,rating,comment])}return config.layout.satisfaction.show&&(elements.satisfactionScaleElement.removeAttribute("aria-invalid"),appendClassName(elements.satisfactionScaleElement,scss.displayNone)),elements.textAreaElement&&(elements.textAreaElement.disabled=!0,elements.textAreaElement.removeAttribute("aria-invalid"),appendClassName(elements.textAreaElement,scss.displayNone),appendClassName(elements.characterCountCommentElement,scss.displayNone)),appendClassName(elements.labelAndSupportLinkContainerElement,scss.displayNone),appendClassName(elements.dontShowAgainButtonElement,scss.displayNone),elements.feedbackQuestionElement.textContent=data.validation.confirmationMessage,elements.submitButtonElement.textContent=config.texts.close,elements.submitButtonElement.setAttribute("aria-label",config.texts.close),data.isSubmitted=!0,!0},validationCheck=function(){config.layout.satisfaction.show&&(data.selectedRating===null?(replaceClassName(elements.validationRatingElement,scss.hideValidation,scss.showValidation),elements.validationRatingElement.textContent=data.validation.unratedErrorMessage,elements.satisfactionScaleElement.setAttribute("aria-invalid","true")):(elements.validationRatingElement.textContent="",replaceClassName(elements.validationRatingElement,scss.showValidation,scss.hideValidation)));config.layout.comment.show&&config.layout.comment.mandatory&&elements.textAreaElement&&elements.textAreaElement.value===""?(replaceClassName(elements.validationCommentElement,scss.hideValidation,scss.showValidation),elements.validationCommentElement.textContent=data.validation.uncommentedErrorMessage,elements.textAreaElement.setAttribute("aria-invalid","true")):(elements.validationCommentElement.textContent="",replaceClassName(elements.validationCommentElement,scss.showValidation,scss.hideValidation))};elements.formElement.addEventListener("blur",validationCheck,!0);elements.formElement.addEventListener("submit",onSubmitForm,!1)}function handleClickOutside(event){let elm=event.target;while(elm){if(elm.id===FeedbackElementIds.FEEDBACK_CONTAINER||elm.id===FeedbackElementIds.FEEDBACK_TOGGLE)return;elm=elm.parentNode}isFeedbackOpen()&&toggleVisibility()}function initKeyboardListeners(){elements.feedbackSectionElement.addEventListener("keyup",function(e){e.key==="Escape"&&isFeedbackOpen()&&toggleVisibility()});elements.feedbackContainerElement.addEventListener("keydown",function(e){if(e.key==="Tab"&&!e.shiftKey&&isFeedbackOpen()&&!data.isSubmitted){const focusableElements=elements.feedbackContainerElement.querySelectorAll("button:not([disabled]), input:not([disabled]), textarea:not([disabled]), a[href]"),lastElement=focusableElements[focusableElements.length-1];document.activeElement===lastElement&&(e.preventDefault(),toggleVisibility())}})}function initStyles(){var _a2,_b2,_c2,_d2,_e2,_f,_g;let styleElement=document.getElementById(FeedbackElementIds.STYLING);styleElement==null&&(styleElement=createElement("style"),styleElement.id=FeedbackElementIds.STYLING,styleElement.textContent=feedback_widget_default,d.head.appendChild(styleElement));const rootElement=elements.feedbackSectionElement;rootElement.style.setProperty(tokens.textColor,config.layout.colors.text||"#000000");rootElement.style.setProperty(tokens.buttonBgColor,visuals.submitButtonBackgroundColor||"#A9CF3F");rootElement.style.setProperty(tokens.buttonTextColor,visuals.submitButtonColor||"#FFFFFF");rootElement.style.setProperty(tokens.iconColor,visuals.iconColor);const bgColor=config.layout.colors.background||"#F0F0F0",bgColorWithOpacity=hexToRgba(bgColor,config.layout.backgroundTransparent?.85:1);rootElement.style.setProperty(tokens.bgColor,bgColorWithOpacity);rootElement.style.setProperty(tokens.fontSize,(_a2=visuals.fontSize)!=null?_a2:"11px");rootElement.style.setProperty(tokens.lineHeight,(_b2=visuals.lineHeight)!=null?_b2:"1.5");rootElement.style.setProperty(tokens.containerWidth,(CONTAINER_WIDTH||320)+"px");rootElement.style.setProperty(tokens.ratingButtonHeight,(visuals.ratingButtonHeight||28)+"px");rootElement.style.setProperty(tokens.ratingIconSize,(visuals.ratingIconSize||26)+"px");const toggleIconSize=(_c2=visuals.toggleButtonIconSize)!=null?_c2:24;rootElement.style.setProperty(tokens.toggleIconSize,toggleIconSize+"px");rootElement.style.setProperty(tokens.toggleTextMargin,toggleIconSize+10+"px");rootElement.style.setProperty(tokens.toggleIconPadding,(_d2=visuals.toggleButtonIconPadding)!=null?_d2:"12px");config.layout.font.fontFamily=getFontFamily(config.layout.font.name);rootElement.style.setProperty(tokens.fontFamily,config.layout.font.fontFamily||"Verdana, Geneva, sans-serif");const modifiers=[];config.layout.theme===1?modifiers.push(scss.themeFlat):config.layout.theme===2?modifiers.push(scss.themeRounded):modifiers.push(scss.themeGradient);config.layout.state===1?modifiers.push(scss.stateIconOnly):config.layout.state===2?modifiers.push(scss.stateTextAndIcon):config.layout.state===3&&modifiers.push(scss.stateOpenOnLoad);const shouldOpenOnLoad=shouldWidgetOpenOnLoad();shouldOpenOnLoad&&modifiers.push(scss.isOpen);((_e2=config.behavior)==null?void 0:_e2.dontShowAgainButtonVisible)&&modifiers.push(scss.showDontShowAgain);((_f=config.behavior)==null?void 0:_f.showOnDevices)===3?modifiers.push(scss.showDesktopOnly):((_g=config.behavior)==null?void 0:_g.showOnDevices)===2&&modifiers.push(scss.showMobileOnly);switch(config.layout.position){case 1:modifiers.push(scss.positionRightCenter);break;case 2:modifiers.push(scss.positionRightBottom);break;case 3:modifiers.push(scss.positionLeftCenter);break;case 4:modifiers.push(scss.positionLeftBottom);break;case 6:modifiers.push(scss.positionBottomLeft);break;case 7:modifiers.push(scss.positionBottomRight);break;default:modifiers.push(scss.positionBottomCenter)}modifiers.forEach(modifier=>{appendClassName(rootElement,modifier)})}function initFeedbackContainer(){initStyles();isSetupPreview||w.addEventListener("click",handleClickOutside);elements.feedbackContainerElement.id=FeedbackElementIds.FEEDBACK_CONTAINER;elements.toggleButtonContainerElement.id=FeedbackElementIds.FEEDBACK_TOGGLE;elements.feedbackSectionElement.setAttribute("aria-label","Feedback");elements.feedbackContainerElement.setAttribute("role","dialog");elements.feedbackContainerElement.setAttribute("aria-modal","true");elements.feedbackContainerElement.setAttribute("aria-labelledby",FeedbackElementIds.QUESTION);elements.feedbackSectionElement.appendChild(elements.toggleButtonContainerElement);elements.feedbackSectionElement.appendChild(elements.feedbackContainerElement);const shouldHide=shouldHideSurvey(sz);if(shouldHide)hideSurveyElement(elements.feedbackSectionElement),elements.toggleButtonElement.setAttribute("aria-expanded","false"),elements.feedbackContainerElement.setAttribute("aria-hidden","true");else{const isVisible=isFeedbackOpen();elements.toggleButtonElement.setAttribute("aria-expanded",isVisible.toString());elements.feedbackContainerElement.setAttribute("aria-hidden",(!isVisible).toString())}d.body.appendChild(elements.feedbackSectionElement)}function killFeedbackContainer(){isSetupPreview||w.removeEventListener("click",handleClickOutside);elements!=null&&elements.feedbackSectionElement!=null&&elements.feedbackSectionElement.parentNode!=null&&elements.feedbackSectionElement.parentNode.removeChild(elements.feedbackSectionElement)}var _a,_b,_c,_d,_e;const config=options;let elements,visuals,data,accessibilityTexts;const isSetupPreview=config.isSetupPreview||!1;validateConfig(config);accessibilityTexts={ratingAriaLabel1:(_a=config.texts.a11y)==null?void 0:_a.ratingAriaLabel1,ratingAriaLabel2:(_b=config.texts.a11y)==null?void 0:_b.ratingAriaLabel2,ratingAriaLabel3:(_c=config.texts.a11y)==null?void 0:_c.ratingAriaLabel3,ratingAriaLabel4:(_d=config.texts.a11y)==null?void 0:_d.ratingAriaLabel4,ratingAriaLabel5:(_e=config.texts.a11y)==null?void 0:_e.ratingAriaLabel5};const fontDimensions=getFontDimensions(config.layout.font.size,config.layout.state);return visuals={mainBackgroundColor:config.layout.colors.background,toggleButtonBackgroundColor:config.layout.colors.background,submitButtonColor:config.layout.colors.buttonText,submitButtonBackgroundColor:config.layout.colors.button,arrowDownBackgroundColor:config.layout.colors.background,topGradient:"transparent",bottomGradient:"transparent",ratingButtonHeight:fontDimensions.ratingButtonHeight,ratingIconSize:fontDimensions.ratingIconSize,fontSize:fontDimensions.fontSize,lineHeight:fontDimensions.lineHeight,toggleButtonIconSize:fontDimensions.toggleButtonIconSize,toggleButtonIconPadding:getToggleButtonIconPadding(config.layout.state),iconColor:config.layout.colors.text,...SVG_ICONS},data={selectedRating:null,validation:{uncommentedErrorMessage:config.texts.errors.comment,unratedErrorMessage:config.texts.errors.grade,confirmationMessage:config.texts.confirmation}},elements={feedbackSectionElement:createElement("section",scss.section),feedbackContainerElement:createElement("div",scss.container,scss.mainFontStyle),feedbackContainerCloseButtonElement:createElement("button"),formElement:createElement("form"),feedbackQuestionElement:createElement("h2",scss.question,scss.textAlignCenter,scss.wordWrap,scss.mainFontStyle),validationRatingElement:createElement("div",scss.validationPresenter,scss.hideValidation),validationCommentElement:createElement("div",scss.validationPresenter,scss.hideValidation),satisfactionScaleElement:createElement("div",scss.rating),labelAndSupportLinkContainerElement:createElement("div"),submitButtonElement:createElement("button",scss.submitButton,scss.textAlignCenter,scss.wordWrap,scss.mainFontStyle),dontShowAgainButtonElement:createElement("button",scss.dontShowAgainButton,scss.mainFontStyle),toggleButtonContainerElement:createElement("div",scss.toggleButtonContainer),toggleButtonElement:createElement("button",scss.toggleButton,scss.mainFontStyle),toggleButtonOpenModeContainerElement:createElement("div",scss.toggleButtonOpenMode),toggleButtonOpenModeIconContainerElement:createElement("div",scss.toggleButtonIconContainer),toggleButtonOpenModeTextElement:createElement("div",scss.toggleButtonText,scss.mainFontStyle),toggleButtonCloseModeContainerElement:createElement("div",scss.toggleButtonCloseMode),toggleButtonCloseModeIconContainerElement:createElement("div",scss.toggleButtonIconContainer),toggleButtonCloseModeTextElement:createElement("div",scss.toggleButtonText,scss.mainFontStyle),characterCountCommentElement:createElement("div",scss.commentCharacterCounter,scss.displayNone)},initToggleButton(),initFeedbackQuestion(),initSatisfactionScale(),initSupportLink(),initCommentBox(),initFormElement(),initDontShowAgainButton(),initCloseButton(),initArrows(),initFormSubmitting(),initFeedbackContainer(),initKeyboardListeners(),{toggleVisibility,kill:killFeedbackContainer}};sz.core.register("feedbackv2",function(configInput){if(configInput&&configInput.feedbackid){let configAlreadyLoaded=!1;for(let i=0;i<configs.length;i++)if(configs[i].feedbackid===configInput.feedbackid){configAlreadyLoaded=!0;break}if(configAlreadyLoaded){sz.core.log("Feedbackv2 config for feedback id {0} already loaded",configInput.feedbackid);return}sz.core.log("Feedbackv2 config for feedback id {0} loaded",configInput.feedbackid);configs.push(configInput)}});sz.push(["after_pageview_tracked",function(trackOpts){activeFeedback!=null&&(activeFeedback.kill(),activeFeedback=null);sz.feedback&&(sz.feedback.sent=!1,sz.feedback.shown=!1,sz.feedback.feedbackid=null,sz.feedback.feedbackUid=null,sz.feedback.config=null);const url=trackOpts!=null&&trackOpts.url?trackOpts.url:w.location.href;for(let i=0;i<configs.length;i++){const config=configs[i];if(!shouldShow(config,url)){sz.core.log("Skipping feedbackv2 id {0}",config.feedbackid);continue}sz.core.log("Showing feedbackv2 id {0}",config.feedbackid);sz.push(["feedbackid",config.feedbackid]);sz.feedback&&(sz.feedback.shown=!0,sz.feedback.feedbackid=config.feedbackid,sz.feedback.feedbackUid=sz.core.uuid(),sz.feedback.config=config,activeFeedback=sz.feedback.loadFeedback(config),sz.push(["feedback_view",sz.feedback.feedbackid,sz.feedback.feedbackUid]));break}}])})(window,document)})()}(_sz),function(sz){"use strict";(()=>{function isElement(val){return val!=null&&val instanceof Element}function isHTMLInputElement(val){return isElement(val)&&val.tagName=="INPUT"}var handledKey="_sievt";(function(w,d){const tracker={instances:[],activeInstances:[],install:function(config,id){var instance={id,config,execute:!1,installed:!1,handler:function(){sz.core.log("Handler not hooked up for event tracking configuration #{0}",id)},trackEvent:function(){sz.core.log("Track event functionality not configured for event tracking configuration #{0}",id)}};tracker.instances.push(instance);instance.handler=function(evt){instance.execute&&(instance.trackEvent(evt.currentTarget),tracker.flagAsHandled(evt,id))};instance.trackEvent=function(target){if(isElement(target)){var category=tracker.getValue(config.category,target),action=tracker.getValue(config.action,target),label=tracker.getValue(config.label,target);sz.push(["event",category,action,label])}};sz.push(["after_pageview_tracked",function(trackOpts){var url=trackOpts!=null&&trackOpts.url?trackOpts.url:w.location.href;if(!tracker.shouldTrack(config,url,id)){instance.execute=!1;tracker.refreshActiveConfigurations();return}sz.core.log("Installing event tracking configuration #{0} for {1}",id,url);instance.execute=!0;switch(config.type){case"click":instance.installed=tracker.installClickListener(config.click,instance.handler,id);tracker.shared.installClickListener();break;default:instance.installed=!1}tracker.refreshActiveConfigurations()}])},installClickListener:function(clickConfig,handler,id){if(!clickConfig||!clickConfig.cssSelector)return sz.core.warn("Invalid css selector for event tracking configuration #{0} click event: {1}",id,clickConfig?clickConfig.cssSelector:""),!1;try{var elements=d.querySelectorAll(clickConfig.cssSelector);for(let i=0;i<elements.length;i++){const element=elements[i];element.addEventListener&&element.removeEventListener&&(element.removeEventListener("click",handler),element.addEventListener("click",handler))}return!0}catch(e){return sz.core.warn("Failed to install listener for event tracking configuration #{0}, css selector: {1}",id,clickConfig.cssSelector),!1}},shouldTrack:function(config,url,id){return config.trackOn==null?(sz.core.log("No tracking configuration for event tracking configuration #{0}",id),!1):config.trackOn.urlMatch!=null&&config.trackOn.urlMatch.pattern!=null&&(config.trackOn.urlMatch.regex||(config.trackOn.urlMatch.regex=new RegExp(config.trackOn.urlMatch.pattern,config.trackOn.urlMatch.options||"")),!config.trackOn.urlMatch.regex.test(url))?!1:!0},refreshTimeout:null,refreshActiveConfigurations:function(){if(tracker.refreshTimeout!=null&&clearTimeout(tracker.refreshTimeout),tracker.instances==null||tracker.instances.length<1){tracker.activeInstances=[];return}tracker.refreshTimeout=setTimeout(function(){tracker.activeInstances=tracker.instances.filter(function(config){return config.execute===!0&&config.installed===!0})},100)},shared:{listening:{click:!1},installClickListener:function(){tracker.shared.listening.click||document.body.addEventListener&&(document.body.addEventListener("click",function(evt){var i,config,clickConfig;if(isElement(evt.target)&&typeof evt.target.matches=="function")for(i=0;i<tracker.activeInstances.length;i++)if((config=tracker.activeInstances[i],config.execute&&config.installed&&config.config.type==="click")&&(clickConfig=config.config.click,clickConfig!=null&&clickConfig.cssSelector)&&!tracker.isHandled(evt,config.id))try{evt.target.matches(clickConfig.cssSelector)&&(config.trackEvent(evt.target),tracker.flagAsHandled(evt,config.id))}catch(e){sz.core.warn("Failed to validate CSS selector match for event tracking configuration #{0}, css selector: {1}",config.id,clickConfig.cssSelector)}}),tracker.shared.listening.click=!0,sz.core.log("Installed shared click event listener"))}},getValue:function(valueConfig,element){var _a;return valueConfig.dynamic==!0?isHTMLInputElement(element)?element.value:sz.core.trim(sz.core.txt(element)):(_a=valueConfig.static)!=null?_a:""},flagAsHandled:function(evt,id){evt!=null&&id!=null&&(evt[handledKey]=evt[handledKey]||{},evt[handledKey][id]=!0)},isHandled:function(evt,id){return evt!=null&&evt[handledKey]!=null&&id!=null&&evt[handledKey][id]===!0}};sz.core.register("event_tracking",function(options){if((options==null?void 0:options.configuration)!=null){var configJson=JSON.stringify(options.configuration,function(_,value){return value instanceof RegExp?{pattern:value.source,options:value.flags}:value},0);sz.core.log("Configuring event tracking #{0}: {1}",options.id,configJson);tracker.install(options.configuration,options.id)}});sz.analytics.eventTracking={configurations:tracker.instances}})(window,document)})()}(_sz),_sz.core._isloaded=!0); |